Android 为什么每次从同一位置启动应用程序时位置都会发生变化

Android 为什么每次从同一位置启动应用程序时位置都会发生变化,android,google-maps,Android,Google Maps,嘿,在谷歌地图上工作的时候,有人能告诉我为什么有时会发生,有时我会得到我现在的位置,有时会得到不同的位置,比如离我现在的位置900米远??作为初学者,我不明白为什么会这样。我将非常感谢您首先,您需要首先了解GPS位置是如何返回的:通过您的网络返回的,因此当前位置和边距的差异主要取决于网络覆盖率。因此,在缺少连接的情况下,可能会产生lagg gps位置也会通过您的网络设备发送,但即使网络覆盖率得到优化,您的当前位置和指示位置之间仍可能存在一小部分余量。这与连接和服务器/gps状态中的各种元素有关。

嘿,在谷歌地图上工作的时候,有人能告诉我为什么有时会发生,有时我会得到我现在的位置,有时会得到不同的位置,比如离我现在的位置900米远??作为初学者,我不明白为什么会这样。我将非常感谢您

首先,您需要首先了解GPS位置是如何返回的:通过您的网络返回的,因此当前位置和边距的差异主要取决于网络覆盖率。因此,在缺少连接的情况下,可能会产生lagg


gps位置也会通过您的网络设备发送,但即使网络覆盖率得到优化,您的当前位置和指示位置之间仍可能存在一小部分余量。这与连接和服务器/gps状态中的各种元素有关。

需要一些代码来解释如何设置此设置,以及您所处的环境(室内、室外静止、移动等)

Androids定位提供商基本上是GPS或网络(手机发射塔),有时是wifi站点

您可以请求使用一种或多种提供程序类型,当位置发生变化时,系统会告诉您哪个提供程序向您提供信息,以及准确度如何

你也可以要求Android给你一套标准,让它给你一个“最好”的提供商。不过,这有很多问题取决于设备,当你认为你应该得到GPS时,你可能最终会得到网络,所以最好自己具体管理这两个提供商,不要让Android/设备为你决定

您还可以在获得更新之前指定最小频率和地理围栏(您移动了多远),这也会影响移动时的精度/功耗

所有这些因素都必须考虑在内,一般来说,如果你只使用GPS,并且你是静止的,那么你就可以得到一些不稳定的修正,直到精度稳定下来,然后它应该逐渐变得更好,直到达到峰值,然后你会看到精度和修正反弹一点

另一方面,如果您正在驾驶,并且地形正在变化(山丘、建筑物等),那么您需要检查提供商的准确性,并对使用哪一种进行最佳猜测等

如果你在室内,信号会衰减,反弹,做各种有趣的事情,但治疗方法是使用你能得到的最准确的信号

如果你让谷歌地图黑箱定位的东西,那么很可能是环境或设备“最佳”提供商的故障


希望这有助于更好地解释问题,因为你现在知道问题的答案很明显。最好是发射你自己的GPS卫星,建立你自己的网络。(开玩笑)只需确保优化弱化元素即可。您的方法应该基于GPS api,该api可能随这些解决方案一起提供