您的位置:首页 > 移动开发 > IOS开发

iOS 硬件 定位 - 前后台

2016-04-29 20:40 323 查看
(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 硬件