CLLocationManager

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米
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容