tunnyios
V2EX  ›  iOS

定位精度问题求解!

  •  
  •   tunnyios · Mar 7, 2016 · 3406 views
    This topic created in 3739 days ago, the information mentioned may be changed or developed.
    运动跑步骑行类的 App ,关于地图定位的精度问题,精度大概设置的是多少米呢?精度设置为 1m 是不是太频繁了,是不是定位很容易漂移?
    12 replies    2016-03-08 13:34:55 +08:00
    Lihz
        1
    Lihz  
       Mar 7, 2016
    GPS+惯导做定位,精度什么时候能达到米级了,,
    cheny95
        2
    cheny95  
       Mar 7, 2016
    民用卫星的情况下,
    GPS 获取位置的误差大概在 300 米左右(3 颗信号),
    4 颗的话误差大概在几十米了.

    1 米的误差,目测需要军事卫星.
    l6751902
        3
    l6751902  
       Mar 7, 2016
    提高实际精度这个实在没什么好办法,提升用户体验倒是可以: 1.用卷积计算经纬度变化, 2.加策略,例如如果你确定用户是在道路上的,把飘的点映射到道路上, 3.利用惯性预测变化合理性, 4.利用用户历史建模,预估可能性, 5.将上述 4 点结合起来用。
    slixurd
        4
    slixurd  
       Mar 7, 2016
    GPS signal in space will provide a "worst case" pseudorange accuracy of 7.8 meters at a 95% confidence level. - http://www.gps.gov/systems/gps/performance/accuracy/
    几十米的误差什么的,又不是 10 年前......当年时钟精度和政策两个因素的影响下导致民用卫星精度很低。
    现在精度几米很正常了。
    Srar
        5
    Srar  
       Mar 7, 2016
    用卡尔曼滤波试试?应该能解决漂移
    bumz
        6
    bumz  
       Mar 7, 2016 via iPhone
    大陆的 GPS 都会有 100~600 米的漂移,这叫火星坐标系。
    Gonster
        7
    Gonster  
       Mar 7, 2016 via iPhone
    我记得之前看过说国标的地图坐标专门做了添加随机误差
    pimin
        8
    pimin  
       Mar 7, 2016 via Android
    @Gonster

    @bumz
    偏移的是坐标 /地图映射关系,和精度没有关系啊
    pimin
        9
    pimin  
       Mar 7, 2016 via Android
    给一张图
    pimin
        10
    pimin  
       Mar 7, 2016 via Android   ❤️ 1
    从用户体验出发,精度设置为米更容易接受。
    至于我跑了是 53m 还是 55m 真的不是那么重要
    数据处理方面 可以参考开源而且也算是广泛验证过的 mytracks 。
    Gonster
        11
    Gonster  
       Mar 7, 2016 via iPhone
    @pimin 这样啊⊙︿⊙
    lynulzy
        12
    lynulzy  
       Mar 8, 2016
    @pimin 求地址~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3064 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 93c8b4a0 · 68ms · UTC 15:13 · PVG 23:13 · LAX 08:13 · JFK 11:13
    ♥ Do have faith in what you're doing.