mark! 用到地图定位的时候,会判断定位是否可用来初始化定位服务。 但是以前的方法是判断所有应用的定位服务,无法指定到当前的应用是否开启服务。下面的就可以直接搞定这个问题。

1 if ([CLLocationManager locationServicesEnabled] &&
2                 ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized
3                 || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined)) {
4                 //定位功能可用,开始定位
5                 _locationManger = [[CLLocationManager alloc] init];
6                 locationManger.delegate = self;
7                 [locationManger startUpdatingLocation];
8             }
9             else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied){
10         NSlog(“定位功能不可用,提示用户或忽略”);
11             }