【问题标题】:Android GPS data obtaining and filtering, how it improve location infoAndroid GPS 数据获取和过滤,它如何改进位置信息
【发布时间】:2011-03-10 09:41:08
【问题描述】:

我开始在 Android 2.1 (HTC Hero) 上处理 gps 数据,并查看有关卡尔曼滤波器和适合位置数据的最小二乘法的主题。在使用手机接收和记录 GPS 数据时,我发现如果保持在原位,则分散很小,但移动时坐标非常准确。问题来了:- getLatitude() 和 getLongitude() 函数是否提供“原始”坐标,或者数据是由 android 预先过滤的(在位置固定或移动期间)?

我很好奇是否有人在 android 上测试了 Kalman,并且可以说您对 gps 有一定的改进。在我的情况下,我每 3 秒读取一次 GPS 数据(通过移动网络将其与指南针数据和加速度计一起发送到服务器)。因此,我可以在设备或服务器上进行过滤。如果在设备上读取可以更频繁地进行,但在服务器上我可以使用额外的计算能力。

【问题讨论】:

标签: android filter gps kalman-filter


【解决方案1】:

我在我的领域使用卡尔曼滤波器。卡尔曼滤波器是一种基于系统模型提高传感器集合质量的滤波器。如果您尝试实现卡尔曼滤波器,则需要第二个传感器,例如速度传感器等。

您不会在 Android 软件包本身的传感器方面取得任何进展。现代 GPS 芯片已经进行了广泛的过滤,并且数据与您在不添加硬件的情况下获得的数据一样好。加速度计和指南针尤其根本不足以计算出良好的速度数据,如果您仅在 3 秒时对它们进行采样,则绝对不是。糟糕的卡尔曼滤波器实现是真正搞砸数据集的好方法。

很抱歉让您失望了,但我个人的看法是,您尝试改进所提供的 GPS 数据是在浪费时间。

从好的方面来说,您的原始 GPS 数据已经非常好!使用它并快乐。 :)

【讨论】:

  • 嗨 jcwenger,感谢您的回复和提供的意见,但让我调整一下问题: 1. 我每 3 秒获取一次 GPS,但可以移动到 1 秒间隔。加速度计和指南针数据一来就读取(可以说几乎没有延迟)。 2. 来自android的指南针数据不可靠的原因是什么? 3.你能参考一些关于过滤手机GPS芯片数据的材料吗(如果它是关于HTC/其他安卓手机中使用的芯片,那会很棒)?
猜你喜欢
  • 2013-05-10
  • 2013-05-06
  • 1970-01-01
  • 2016-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
相关资源
最近更新 更多