一、简介
二、实现步骤
1、 前台定位
- 1.导入CoreLocation框架和对应的主头文件
#import <CoreLocation/CoreLocation.h>
- 创建CLLcationManager对象,并设置代理 请求前台定位授权,并配置KEY
images/loading.gif' data-original="http://upload-images.jianshu.io/upload_images/831339-32f859560b8e1f7d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" data-original-src='/images/loading.gif' data-original="http://upload-images.jianshu.io/upload_images/831339-32f859560b8e1f7d.png?imageMogr2/auto-orient/strip%7CimageView2/2" />
配置KEY .png
_locationM = [[CLLocationManager alloc] init]; _locationM.delegate = self; if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) { [_locationM requestWhenInUseAuthorization]; }
- 3.调用CLLcationManager对象的startUpdatingLocation方法进行更新用户位置
[_locationM startUpdatingLocation];
- 4.实现代理方法,接收位置参数
-(void)locationManager:(nonnull CLLocationManager *)manager didUpdateLocations:(nonnull NSArray<CLLocation *> *)locations
2、后台定位
方案一:在APP处于前台定位授权场景下,勾选后台运行模式update locations (如下图) 并且,调用以下方法,设置允许后台定位
勾选后台模式.png
if ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0) { _locationM.allowsBackgroundLocationUpdates = YES;}
方案二:请求前后台定位授权,并配置KEY
[_locationM requestAlwaysAuthorization];
文/iOS_成才录(简书作者)
原文链接:http://www.jianshu.com/p/a9a94cbcb775
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原标题:iOS iOS9.0 的CoreLocation定位
关键词:IOS