(1)导入头文件+懒加载方法创建对象
(2)设置定位的代理方法,实现代理方法
(3)touchBegan开始定位—-没反应
(4)ios9不主动提示定位框(不经授权无法定位),需要主动请求定位的类型 和 描述
(5)发现定位停不下来,通过stop和属性设置来更改定位 模拟器debug
-(CLLocationManager*)lm{
//1.判断是否已经有了,若没有,则实行实例化
if (_lm == nil) {
//实例化+代码
_lm = [[CLLocationManager alloc]init];
//代理
_lm.delegate = self;
pragma -mark iOS9要想弹出授权框必须加入这个方法
// requestAlwaysAuthorization //请求允许在前后台都能获取用户位置的授权(不需要勾选)
[_lm requestAlwaysAuthorization];//前后台定位授权
//还要在info.plist文件中添加 描述信息,否则以上的请求授权方法不实现
// cmd查看 里有关键字
//设置没移动多少距离定位一次
// _lm.distanceFilter = 1000;
/** 定位的精度
kCLLocationAccuracyBestForNavigation // 最适合导航
kCLLocationAccuracyBest; // 最好的
kCLLocationAccuracyNearestTenMeters; // 10m
kCLLocationAccuracyHundredMeters; // 100m
kCLLocationAccuracyKilometer; // 1000m
kCLLocationAccuracyThreeKilometers; // 3000m
*/
//精度越高越耗电,越费时间
// _lm.desiredAccuracy = kCLLocationAccuracyBest;
}
//返回值
return _lm;
}
//iOS9对用户的隐私更加注重了,程序开启不主动提示授权框 == 需要设置 requestAlwaysAuthorization info.plist
-(void)touchesBegan:(NSSet
pragma -mark delegate
//更新到位置后调用
-(void)locationManager:(CLLocationManager )manager didUpdateLocations:(NSArray