if ([CLLocationManager locationServicesEnabled] &&
([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedWhenInUse
|| [CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined)) {
//开启了定位
[self initSearch];
[self initMapLocation];
}
else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied){
//未开启定位
}
其中authorizationStatus 有这些枚举类型
//对是否开启定位 用户未作处理
kCLAuthorizationStatusNotDetermined
//应用程序未被授权使用定位服务
kCLAuthorizationStatusRestricted
//用户拒绝开启定位
kCLAuthorizationStatusDenied
//允许使用的时候开启定位
kCLAuthorizationStatusAuthorizedAlways
//一直允许应用定位
kCLAuthorizationStatusAuthorizedWhenInUse