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米 |
网友评论