iOS 定位精度
2015-09-15 15:56
501 查看
时间 2015-03-19 18:30:59 图灵社区
由于iOS不能直接控制到GPS,一般来说我们都会使用CLLocationManager来获取地理位置信息,我们会使用
manager.desiredAccuracy = kCLLocationAccuracyBest;
来请求精确度最高的地理位置信息。但是有个时候请求的地理位置信息偏差很大。
不是误差的问题,是完全不能用的问题。其实
CLLocation有一个
horizontalAccuracy属性,我们可以通过它来控制精确度问题。比如我们要求精确度为200米,就可以这样写:
- (void)locationManager:(CLLocationManager *)Lmanager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { if (newLocation.horizontalAccuracy < 200 && newLocation.horizontalAccuracy != -1){ //Many many code here... } else { [Lmanager stopUpdatingLocation]; //停止获取 [NSThread sleepForTimeInterval:10]; //阻塞10秒 [Lmanager startUpdatingLocation]; //重新获取 } }
[/code]
CLLocation的
horizontalAccuracy属性精确度是米,当值为-1的时候代表定位不可信,所以我们可以通过这个方式筛选掉不符合规格的数据,并且要求重新获取地理位置信息。
相关文章推荐
- ios socket第三方框架 AsyncSocket使用简介,连接,心跳,断线,数据发送与接收
- iOS学习资源搜集
- IOS开发+(void)load与+(void)initialize区别
- Crashlytics——iOS crash log 解析利器
- ios 线程安全单例写法
- 【投稿】iOS蓝牙开发(一)蓝牙相关基础知识
- iOS runtime方法详解之添加类
- IOS贝塞尔曲线圆形进度条和加载动画
- ios 关于scrollview内空间位置与想象不符的解决办法
- iOS设置分割线从边框顶端开始
- ios 读取图片
- VMware虚拟机 停电 无法启动
- iOS开发的一些奇巧淫技
- iOS地图适配
- iOS数据持久化(三)
- ios 将时间戳转换成标准时间
- iOS & Mac JSON To Model
- iOS & Mac JSON To Model
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- IOS静态库开发