iOS 获取定位
来源:互联网 发布:window10 stc isp软件 编辑:程序博客网 时间:2024/06/05 08:55
iOS 获取定位的方法有多种,集成三方地图sdk,利用系统定位获取都是可以的,这里就描述一下利用系统获取定位的方法
1.首先要做的就是在info中做配置
我一般是三个配置方式都做上,也可根据需要做相应配置
Privacy - Location Usage Description您的位置信息将使用于区域用户统计,使用后台位置功能可能会增加电量消耗Privacy - Location Always Usage Description您的位置信息将使用于区域用户统计,使用后台位置功能可能会增加电量消耗Privacy - Location When In Use Usage Description您的位置信息将使用于区域用户统计,使用后台位置功能可能会增加电量消耗
注:这里的后面汉字,以前苹果只要求做免责,现在需要告诉用户获取定位用途。所以防止提版被拒就使用:用途+免责
2.引头文件
#import <MapKit/MapKit.h>
3.遵守协议,声明属性
CLLocationManagerDelegate
@property (strong, nonatomic) CLLocationManager* locationManager;
4.代码实现定位
//开始定位-(void)startLocation{ self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.delegate = self; self.locationManager.desiredAccuracy = kCLLocationAccuracyBest; self.locationManager.distanceFilter = 100.0f; if ([[[UIDevice currentDevice]systemVersion]doubleValue] >8.0){ [self.locationManager requestWhenInUseAuthorization]; } if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) { _locationManager.allowsBackgroundLocationUpdates =YES; } [self.locationManager startUpdatingLocation];}//这个方法用来获取用户是否开启可定位权限- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status { switch (status) { casekCLAuthorizationStatusNotDetermined: if ([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) { [self.locationManager requestWhenInUseAuthorization]; } break; default: break; }}//获得的定位- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations { CLLocation *newLocation = locations[0]; CLLocationCoordinate2D oldCoordinate = newLocation.coordinate; [manager stopUpdatingLocation]; //oldCoordinate.longitude 经度 //oldCoordinate.latitude 纬度}
注:只需要调用上面的startLocation方法就好
阅读全文
0 0
- ios 定位权限获取
- iOS 获取定位
- iOS定位操作,获取当前位置
- iOS定位获取城市名
- IOS 定位(获取当前位置信息)
- IOS定位,获取经纬度,IOS8环境
- iOS定位获取经纬度以及计算位置
- iOS定位和位置信息获取
- iOS开发——定位 获取经纬度
- iOS 通过定位获取常驻后台
- iOS 手机定位 获取当前城市
- iOS 百度定位(获取经纬度)
- iOS开发获取用户位置及定位
- iOS 通过定位获取常驻后台
- iOS 通过定位获取常驻后台
- iOS 通过定位获取常驻后台
- iOS 获取定位状态CLAuthorizationStatus的枚举
- iOS百度地图 定位,获取当前经纬度
- java基本数据结构汇总
- laravel 报错:Namespace declaration statement has to be the very first statement in the script
- 共同学习Java源代码-数据结构-LinkedHashMap(四)
- Informix数据库的存储过程
- window下配置eclipse+android SDK+ADT的开发环境
- iOS 获取定位
- 工作中的问题记录1
- tensorflow基础(三)——张量和会话
- 接口
- boost库安装编译指南
- linux环境搭建nginx+tomcat7(配置篇)
- select 边框颜色改变
- 5.Shell数组和Shell注释
- ios上微信视频不能自动播放和禁止默认全屏