首页 > 定位精度问题求解!

定位精度问题求解!

运动跑步骑行类的 App ,关于地图定位的精度问题,精度大概设置的是多少米呢?精度设置为 1m 是不是太频繁了,是不是定位很容易漂移?


谢邀@loveuqian

以下都是针对CLLocationManager说的

1.既然是运动类的APP,精度设成导航级别不过分,desiredAccuracy设为kCLLocationAccuracyBestForNavigation,好像是1m吧

2.精度高不高和GPS刷新频率没有必然关系,真正影响刷新频率的是activityType属性和distanceFilter属性,前者决定位置的更新时机,后者决定位置更新的距离阀值

3.定位漂移有两个原因,一是GPS信号不好,例如在室内、地铁中,误差很大,另外开启移动蜂窝网络有助于提升GPS定位精度。第二个原因是地图坐标转换问题,你从CLLocationManager直接获取的坐标(真实坐标),直接在MapView上画出来,位置是有偏移的,这是国家安全的需要,这里有个两年前的帖子讲了算法进行修正偏移,你试试吧,我不知道能不能用IOS LocationManager定位国内偏移,火星坐标(GCJ-02)解决方法

祝你好运。

ps:上面链的教程代码有误,修改方法详见文章下方评论。


建议设置到5~20米的精度,精度越高就需要越长的时间初始化,而且也会更费电,手机上的定位不回经常漂移的(我还没遇到过手机漂移的,但是我公司自己的GPS模块就经常漂移),1m的精度除非手机在GPS信号超好的地方


可以设置最精确啊,然后在取个平均

然后我再帮你邀请一位童鞋过来回答
@NsstringFromName

【热门文章】
【热门文章】