Android GPS距离计算器 - 实时跳转/漂移过滤

时间:2015-11-01 07:46:28

标签: android android-location fusedlocationproviderapi

我们正在为印度的租车巨头建立一个基于Android GPS的距离计算器。当我们的驾驶员在空闲​​时等待并在封闭空间(商场等)中徘徊时,我们正在持续GPS跳跃。这导致在1小时的时间内总距离增加1-2Km。如何减少这个?

这是我们的逻辑

  1. 注册到FusedLocationProvider onLocationChange(LocationUpdateRequest - 更新间隔 - 7秒,即每隔7秒预计一次位置)
  2. OnLocation根据以下条件更改过滤噪声位置。

    第1步 - 精确过滤位置< 170米
    步骤2 - 如果速度超过40 m / s(相当于150 KMPH)或加速度超过4 m / s ^ 2(相当于0-75 KMPH,5秒),则将其忽略为真正的汽车很少超出这些速度,但GPS频繁跳跃。
    第3步 - 如果该位置来自移动网络超过5分钟(即方位/航向= 0),则开始忽略这些位置。

  3. 最后,如果该位置符合上述条件,请保存并逐步计算距离。

  4. 即便在所有这些之后,我们仍然会遇到GPS跳跃问题,因为我们的驾驶员在等待时间内会等待并在封闭空间(商场等)中徘徊。这些跳跃导致在1小时的时间内总距离增加1-2公里。如何过滤噪音并平滑数据?

    有人可以提供建议吗?如果需要,可以共享GPS跳转数据。

1 个答案:

答案 0 :(得分:0)

我现在没有足够的声誉 - 所以这是一个答案而非评论。

您是否可以将值从2步骤1改为20米?

当我使用GPS_Provider时,我的平均准确度为< 10米。

只要gps应用程序用于汽车,就应该有一个良好的GPS信号。

很抱歉,如果我理解你错了或没找到你。 你的问题听起来很有趣