iOS 地图定位 简述

来源:互联网 发布:mac上的txt阅读器 编辑:程序博客网 时间:2024/06/03 19:17

NSLocationAlwaysUsageDescription  始终使用定位

NSLocationUsageDescription  是否同意定位

NSLocationWhenInUseUsageDescription  在前台使用定位


CLLocationManager

1 定位权限

A 隐式获取权限

    [locationManager startUpdatingLocation]

显示获取权限

    if ([locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {

        

        [locationManager requestWhenInUseAuthorization];

    }

 

是否已经决定了定位权限


    + (BOOL)authorizationDetermined {

        

        return [CLLocationManager authorizationStatus] != kCLAuthorizationStatusNotDetermined;

    }

获得的定位权限是什么


    + (BOOL)authorized {

 

        return [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized ||

               [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedAlways ||

               [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedWhenInUse;

    }

 

    + (BOOL)denined {

        return [CLLocationManager authorizationStatus] == KCLAuthorizationStatusDenied;

    }


 

CLLocation


经纬度 CLLocationCoordinate2D coordinate;

海拔  CLLocationDistance altitude;

航向  CLLocationDirection course;

速度  CLLocationSpeed speed;

误差半径 (定位精度) CLLocationAccuracy horizontalAccuracy;


CLPlacemark


地里位置 CLLocation *location;

区域    CLRegion *region;

详细地址 NSDictionary *addressDictionary;

地址名称 NSString *name;

城市    NSString *locality;