Android GPS数据获取和过滤,如何改善位置信息

时间:2011-03-10 09:41:09

标签: android filter gps kalman-filter

我开始处理Android 2.1(HTC Hero)上的gps数据,并浏览有关卡尔曼滤波器和最小二乘拟合位置数据的主题。在使用手机接收和记录GPS数据的同时,如果保持在位置上,我发现了小的色散,但移动时坐标非常准确。这里有一个问题: - getLatitude()和getLongitude()函数是否提供“原始”坐标,或者数据是否由android预过滤(当位置固定或在移动过程中)?

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

1 个答案:

答案 0 :(得分:2)

我在我的领域使用卡尔曼滤波器。卡尔曼滤波器是一种滤波器,可根据系统模型提高传感器集合的质量。如果您正在尝试实施卡尔曼滤波器,那么您需要第二个传感器,如速度传感器等。

您不会在Android软件包本身上使用传感器取得任何进展。现代GPS芯片已经进行了广泛的过滤,数据与您在没有添加硬件的情况下获得它一样好。加速度计和指南针特别简单,不足以计算出良好的速度数据,如果你只是在3秒内对它们进行采样,那绝对不是。一个糟糕的卡尔曼滤波器实现是真正搞砸数据集的好方法。

对不起,我个人认为你是在浪费时间来改善所提供的GPS数据。

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