【发布时间】:2012-10-02 21:33:22
【问题描述】:
我的 android 应用中有一个位置监听器,它将以 5 秒的间隔和 10 米的距离请求更新:
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000,10);
我按预期通过听众的onLocationChanged() 方法收到通知。然而奇怪的是,当我在家时,我注意到检索到的坐标来自大约半个街区之外。这是相当一致的。是的,我打开了 GPS。如果我打开谷歌地图,我注意到它最初会显示我的应用程序报告坐标的位置,但会在几秒钟内移动到我的实际位置。
谷歌地图是否对坐标应用了某种 GPS 定位?我是否需要做一些比简单地收听更新更复杂的事情。我以前没有这样做过,所以对我来说这一切都很新鲜..
另外请注意,我有 Endomondo 跟踪你跑步的地方,它似乎也能得到非常准确的结果。例如,我启动它,从前面走到街上大约半个街区,然后就来了回来,它完美地绘制了它。我需要做些什么来获得更准确的报告吗?
【问题讨论】:
-
如果您在 0 秒和 0 米处请求更新,您会收到相同的优化 Google 地图位置吗?
-
我实际上将其更改为 0 米,我认为它现在可以正常工作(但不是 0 秒.. 那只是敲打我的手机)。
标签: android gps android-location