gpt4 book ai didi

android - 需要帮助了解 Android 上的 GPS

转载 作者:行者123 更新时间:2023-11-29 16:11:40 28 4
gpt4 key购买 nike

我的 android 应用程序中有一个位置监听器,它将以 5 秒的间隔和 10 米的距离请求更新:

mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000,10);

我按预期通过我的监听器的 onLocationChanged() 方法收到通知。然而,奇怪的是,当我在家时,我注意到检索到的坐标来自大约半个街区之外。这是非常一致的。是的,我打开了 GPS。如果我打开谷歌地图,我注意到它最初会显示我的位置,我的应用报告坐标,但在几秒钟内就会移动到我的实际位置。

谷歌地图是否对坐标应用了某种 GPS 定位?我是否需要做一些比简单地监听更新更复杂的事情。我以前没有这样做过,所以这对我来说都是全新的..

另请注意,我有 Endomondo 可以跟踪您运行的位置,它似乎也能获得非常准确的结果。例如,我启动了它,走到前面并沿着街道走了大约半个街区然后回来,它完美地绘制了它。我需要做些什么才能获得更准确的报告吗?

最佳答案

是的,Google map 不仅仅依靠您的 GPS 来确定您的实际位置。准确地说,Google 依赖于手机天线 (CellID) 和 Wi-Fi 接入点天线之间的 radio 多点定位(参见:locationManager.NETWORK_PROVIDER)。

使用这些辅助信息源,Google 甚至可以确定您的位置,即使在建筑物内,您的 GPS 无法可靠地工作,以及在户外情况下,由于某种原因,GPS 无法提供任何帮助(在纽约,例如,摩天大楼造成的“峡谷效应”使 GPS 无法工作)。

而且,是的:除了阅读位置更新之外,还有更多需要考虑的因素。

您应该阅读 Android Location Manager文档,特别是专门用于 location providers 的部分和 location strategies ,以了解有关 Google 位置功能的更多信息。另请参阅:Location and Maps .

关于android - 需要帮助了解 Android 上的 GPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12698676/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com