1. 程式人生 > >判斷地圖定位授權狀態

判斷地圖定位授權狀態

-(void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
{
    switch (status) {
            // 使用者還未決定
        case kCLAuthorizationStatusNotDetermined:
        {
            NSLog(@"使用者還未決定");
            break;
        }
            // 問受限
        case kCLAuthorizationStatusRestricted:
        {
            NSLog(@"訪問受限");
            break;
        }
            // 定位關閉時和對此APP授權為never時呼叫
        case kCLAuthorizationStatusDenied:
        {
            // 定位是否可用(是否支援定位或者定位是否開啟)
            if([CLLocationManager locationServicesEnabled])
            {
                NSLog(@"定位開啟,但被拒");
            }else
            {
                NSLog(@"定位關閉,不可用");
            }
//            NSLog(@"被拒");
            break;
        }
            // 獲取前後臺定位授權
        case kCLAuthorizationStatusAuthorizedAlways:
            //        case kCLAuthorizationStatusAuthorized: // 失效,不建議使用
        {
            NSLog(@"獲取前後臺定位授權");
            break;
        }
            // 獲得前臺定位授權
        case kCLAuthorizationStatusAuthorizedWhenInUse:
        {
            NSLog(@"獲得前臺定位授權");
            break;
        }
        default:
            break;
    }
}