getLocation()是不是存在缓存?导致定位不精准。

发布于 6 年前作者 taomao2985 次浏览最后编辑 6 年前来自 ask
  • 当前 Bug 的表现(可附上截图)

首次打开小程序,通过使用getLocation()获取GPS坐标信息,不是当前实时位置,与实际偏差较大

但第二次刷新后重新使用getLocation()获取,为实际位置,如图所示,间隔30秒的情况不会瞬间移动好几百米,

该情况偶发性且有一定几率,但影响比较大,望告知何时会出现该现象,如何避免该现象发生。

  • 预期表现

通过getLocation()获取实时准确位置信息

  • 复现路径

  • 提供一个最简复现 Demo

4 回复
ming91
ming911 楼6 年前

网络一般获取的不够准确

位置定位较为准确

pingzhu
pingzhu2 楼6 年前

先共享位置,再获取位置是准确定。

gang10
gang103 楼6 年前

定位是会有误差的,缓存也是有的,在一次调用的结果返回前,后续的调用会复用该次调用的返回值,这是频率保护的限制。

多次定位会越来越准。

xia65
xia654 楼4 年前

我们测试的结果,判断估计是有的,但是没有任何地方有证实,也没有官方说明,反正我们就按有缓存来处理的。