嘿,在使用谷歌地图时,任何人都可以告诉我为什么有时会发生这种情况,有时我会得到我当前的位置,有时会发生不同的情况,比如离我当前位置 900 米的地方??作为初学者,所以不明白为什么会这样。我会非常感谢你
2 回答
需要一些代码来解释您如何设置它,以及您所处的环境(室内、室外静止、移动等)
Android 的位置提供者基本上是 GPS 或网络(手机信号塔),有时是 wifi 点。
您可以请求使用多种提供商类型中的一种,当位置发生变化时,系统会告诉您哪个提供商正在为您提供信息,以及准确性如何。
您还可以要求 Android 通过给定一组标准来为您提供“最佳”提供商,但这有很多取决于设备的问题,当您认为应该获得 GPS 时,您可能最终会使用网络,所以它是最好自己专门管理它们,不要让 android/device 为你决定。
您还可以在获得更新之前指定最小频率和地理围栏(您移动了多远),如果您正在移动,这也会影响准确性/电力使用。
所有这些因素都必须考虑在内,一般来说,如果您只使用 GPS 并且您是静止的,那么您可以立即进行一些不稳定的修复,直到准确度稳定下来,之后它应该会逐渐变得更好,直到达到峰值,然后你会看到准确性和修复反弹一点。
另一方面,如果您正在开车,并且地形正在发生变化(山丘、建筑物等),那么您需要检查提供者的准确性并对使用哪个做出一些最佳猜测等。
如果你在里面,那么信号会降级、反弹并做各种有趣的事情,但解决办法还是使用你能得到的最准确的信号。
如果您让谷歌地图黑盒位置信息,那么很可能是环境或设备“最佳”提供商故障。
希望这有助于解释一些事情
首先,您需要先了解如何返回 GPS 位置:通过您的网络,因此当前位置和边距的差异主要取决于网络覆盖范围。因此可能会产生滞后 bij 缺乏连接。
此外,gps 位置是通过您的网络设备发送的,但即使优化了网络覆盖范围,您当前的位置和指示的位置之间可能仍然存在很小的差距。这与连接和服务器/gps 状态中的各种元素有关。