1. 程式人生 > >ios 裡如何判斷當前應用的定位服務是否可用

ios 裡如何判斷當前應用的定位服務是否可用

 mark! 用到地圖定位的時候,會判斷定位是否可用來初始化定位服務。 但是以前的方法是判斷所有應用的定位服務,無法指定到當前的應用是否開啟服務。下面的就可以直接搞定這個問題。

if ([CLLocationManager locationServicesEnabled] &&
                ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized
                || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined)) {
                //定位功能可用,開始定位
                _locationManger = [[CLLocationManager alloc] init];
                locationManger.delegate = self;
                [locationManger startUpdatingLocation];
            }
            else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied){
        NSlog("定位功能不可用,提示使用者或忽略"); 
            }