Android onLocationChanged(maxDistance)

时间:2017-08-26 00:43:07

标签: android gps

我有一个使用网络和gps作为提供商的跟踪设备。

但是,有时提供商会向我发送一个远离标记的位置。我该如何解决这个问题?

   // The minimum distance to change Updates in meters
private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 10;

// The minimum time between updates in milliseconds
private static final long MIN_TIME_BW_UPDATES = 0; 

是否存在某种忽略更新距离变化的参数>超过一定数量?

接受任何建议!感谢

2 个答案:

答案 0 :(得分:1)

您要检查多少次更新?如果您只检查一次更新,则每次都可以返回相同的值。如果您使用LocationRequest.create()创建位置请求,则可以将更新数设置为> 1使用request.setNumUpdates(int)然后您可以在onLocationChanged中设置阈值,以查看返回的位置是否小于某个值。

答案 1 :(得分:0)

在我的OnLocationChanged中,我添加了一个检查器,如果location.distance< 300米,我会用这些数据。这有什么缺陷吗?