suchen

Heim  >  Fragen und Antworten  >  Hauptteil

ios - 定位精度问题求解!

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

高洛峰高洛峰2888 Tage vor472

Antworte allen(3)Ich werde antworten

  • 大家讲道理

    大家讲道理2017-04-17 17:41:19

    谢邀@loveuqian

    以下都是针对CLLocationManager说的

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

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

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

    祝你好运。

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

    Antwort
    0
  • 黄舟

    黄舟2017-04-17 17:41:19

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

    Antwort
    0
  • 阿神

    阿神2017-04-17 17:41:19

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

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

    Antwort
    0
  • StornierenAntwort