CLLocationManager
2017-11-23 本文已影响6人
翻这个墙
CLLocationManager(位置管理者)
CLLocationManager的常用操作
- 开始更新用户位置
- (void)startUpdatingLocation;
- 停止更新用户位置
// 如果我们只想获取一次用户的位置信息,可以在获取到之后,停止获取用户信息
- (void) stopUpdatingLocation;
- 当调用了startUpdatingLocation方法后,就开始不断地请求、刷新用户的位置,一旦请求到用户位置就会调用代理的下面方法
// locations参数里面装着CLLocation对象
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations;
CLLocationManager的常用属性
- 为了严谨起见,最好在使用定位功能之前判断当前应用的定位功能是否可用
+ (BOOL)locationServicesEnabled;
- 每隔多少米定位一次
@property(assign, nonatomic) CLLocationDistance distanceFilter;
- 定位精确度(越精确就越耗电)
@property(assign, nonatomic) CLLocationAccuracy desiredAccuracy;
desiredAccuracy枚举值 | 含义 |
---|---|
kCLLocationAccuracyBestForNavigation | 最适合导航 |
kCLLocationAccuracyBest | 精度最好的 |
kCLLocationAccuracyNearestTenMeters | 附近10米 |
kCLLocationAccuracyHundredMeters | 附近100米 |
kCLLocationAccuracyKilometer | 附近1000米 |
kCLLocationAccuracyThreeKilometers | 附近3000米 |