Android 即使手机放在桌上,位置也会改变

Android 即使手机放在桌上,位置也会改变,android,locationmanager,android-location,Android,Locationmanager,Android Location,从android位置管理器获取位置时,我面临一个问题。即使我坐在一个地方不动,onLocationChange()监听器中的纬度和经度也总是在变化。我已将更新时间设置为500毫秒,更新距离设置为5米。你知道怎么修复吗?普通手机的GPS偏移量约为8米,旧手机的GPS偏移量约为15-20米。您可以将最小距离设置为15米以上,这应该会有所帮助。 若你们使用的是网络提供商,那个么它会从WiFi路由器和Cellolar塔获取其位置。在这种情况下,如果手机更换了一个手机发射塔或拾取了一个新的WiFi,那么位

从android位置管理器获取位置时,我面临一个问题。即使我坐在一个地方不动,onLocationChange()监听器中的纬度和经度也总是在变化。我已将更新时间设置为500毫秒,更新距离设置为5米。你知道怎么修复吗?

普通手机的GPS偏移量约为8米,旧手机的GPS偏移量约为15-20米。您可以将最小距离设置为15米以上,这应该会有所帮助。
若你们使用的是网络提供商,那个么它会从WiFi路由器和Cellolar塔获取其位置。在这种情况下,如果手机更换了一个手机发射塔或拾取了一个新的WiFi,那么位置可能会改变20米以上(WiFi为20-70米,手机发射塔为500-1500米)。
您可以做的另一件事是考虑您获得的位置的准确度参数,它应该会给您一个关于提供商错误的粗略估计(例如GPS与网络与WiFi),您可以尝试通过计算来了解手机是否在移动:

if (position_A.distanceTo(position_B) - position_B.getAcuracy() >0){
    do something. //location change.
}
更新 请注意,为了澄清,虽然蓝点是您的设备提供给您的位置,但实际位置可以是蓝色半径内的任何位置。

你可以忽略lat lngI的微小变化,我想知道我的确切位置。我不能忽略lat long的变化。@RishabhSrivastava你找到解决方法了吗?@frozenOne你需要检查两点和手机传感器之间的距离,以了解设备是否真的移动了。一个依赖于步数或移动速度的应用程序呢像google fit这样的人走过的距离是多少?我说的是GPS传感器,而不是使用它的程序。是的……如何管理距离。它必须精确到1米,但即使我不移动,距离也会发生变化。