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

Ale*_*lex 5 gps android filter kalman-filter

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

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

jcw*_*ger 3

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

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

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

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