【发布时间】:2014-04-14 09:44:22
【问题描述】:
我想开发一个应用来检测用户/设备与地图上的点之间的距离。 计算距离很容易,但当你接近 30 米时,我需要它尽可能精确。
基本上,我希望 UI 上的一些灯光越靠近目标/点越亮。
如果 gps 位置有时会反弹 5-10 米或更远,我该如何实现? 关于如何解决这个问题的任何想法?
谢谢!
【问题讨论】:
标签: mobile cordova gps geolocation
我想开发一个应用来检测用户/设备与地图上的点之间的距离。 计算距离很容易,但当你接近 30 米时,我需要它尽可能精确。
基本上,我希望 UI 上的一些灯光越靠近目标/点越亮。
如果 gps 位置有时会反弹 5-10 米或更远,我该如何实现? 关于如何解决这个问题的任何想法?
谢谢!
【问题讨论】:
标签: mobile cordova gps geolocation
一般来说,位置不准确,实际上是它的米,因此弹跳会在那里,而且几乎不可能摆脱它,无论如何,一个建议是收集最后几个(3-10 up给你和你的逻辑真的)位置并从中计算平均值。然后,随着快速移动,您的位置当然会滞后,但是在进行缓慢移动时,显示的位置应该更稳定。当然,您还可以在确定移动方向以及接受更快的位置变化等方面有额外的逻辑。
【讨论】:
您不会获得比 3m 更好的精度。 在低速时,比如走路,你不会超过 8-10m。
统计上次使用fix的距离sicne,如果超过12m则使用fix,标记为上次使用。
这是一个简单的过滤器,适用于步行速度。 在更高的速度(> 10 公里/小时)关闭过滤器。 GPS 不应以该速度跳跃。
【讨论】: