我有一个使用网络和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;
是否存在某种忽略更新距离变化的参数>超过一定数量?
接受任何建议!感谢
答案 0 :(得分:1)
您要检查多少次更新?如果您只检查一次更新,则每次都可以返回相同的值。如果您使用LocationRequest.create()创建位置请求,则可以将更新数设置为> 1使用request.setNumUpdates(int)
然后您可以在onLocationChanged中设置阈值,以查看返回的位置是否小于某个值。
答案 1 :(得分:0)
在我的OnLocationChanged中,我添加了一个检查器,如果location.distance< 300米,我会用这些数据。这有什么缺陷吗?