LocationProvider - 检测高度不准确/不正确的位置

时间:2017-04-02 07:15:53

标签: android gps location

所以我知道您可以使用getAccuracy()来查找位置的准确性,但是如果您设置了准确性的截止,您是否可以阻止记录其中一个位置,其中大部分地标记用户所在的位置?就像用户静止一样,大多数位置更新聚集在他的区域周围,但偶尔位置提供商将打嗝并将位置报告在几英里之外。

使用getAccuracy,这些位置是否只是“准确”?或者他们会出现一些非常高的getAccuracy()结果?编写一个截止点很容易,但我想知道是否需要编写额外的检查,例如,如果某个位置与以前的位置差别太大,那么它就是一个任性的。

1 个答案:

答案 0 :(得分:0)

准确性不是这里唯一的决定因素。您还应该查看位置的年龄和提供商(如果您获得该位置)(Google Play服务位置不会告诉您,但原始Android LocationManager会这样做。)

事实上,Google为maintaining a current best estimate提供了一些有用的示例代码。我使用了这种变体来过滤传入位置数据中的疯狂跳跃。如果它没有通过这个门,基本上甚至不会报告一个位置。

相关问题