【发布时间】:2014-12-05 09:08:54
【问题描述】:
我想开发在谷歌地图上绘制当前位置的应用程序。在这里,我通过 LocationManager(GPS 提供者和网络提供者)的 onLocationChanged 获取位置详细信息。我能够获取位置详细信息。但有时,会收到 gps 漂移(即,在其他地方显示我的当前位置)。如何避免这种漂移。
【问题讨论】:
-
如果您想要准确,请考虑使用Location APIs
我想开发在谷歌地图上绘制当前位置的应用程序。在这里,我通过 LocationManager(GPS 提供者和网络提供者)的 onLocationChanged 获取位置详细信息。我能够获取位置详细信息。但有时,会收到 gps 漂移(即,在其他地方显示我的当前位置)。如何避免这种漂移。
【问题讨论】:
您可以通过在 location.speed 接近静止时忽略位置来避免漂移。
否则你不能,GPS 是最好的定位技术,它有时会漂移,没有比这更好的了。 有一些技术可以避免不准确的 GPS,例如在初始化 GPS 后等待几秒钟,不要使用几个位置,或者检查 horicontalAccuracyEstimation 的值。
进一步你的表达“在其他地方显示我的位置”不是很具描述性,你应该加上多少米的位置(或地图)是错误的,
在城市的户外活动可能会发生 30m 甚至更多的位移,这并不稀奇。
【讨论】: