为了从GPS中获得更加准确的数据,建议使用卡尔曼滤波器。但是我找不到任何关于如何在安卓上实现GPS卡尔曼滤波器的教程。
GPS数据已经经过Kalman滤波处理。这是在GPS接收器内部完成的。 如果您创建自己的卡尔曼滤波器,不要期望位置(纬度/经度)的精度会提高。 此外,您没有内部GPS接收器所拥有的信息。它在输出位置之前每秒将其内部Kalman滤波器馈送1000次。
在您自己的后处理滤波器中,您可能会获得更平滑的轨迹(与可视化位置相关)。但是更平滑并不意味着更准确,只是更舒适。
另一个问题是GPS位置是否必须实时可用,例如在屏幕上显示当前位置。如果您想事后平滑您的轨迹(非实时),则可能会成功,但我不会为该情况使用卡尔曼滤波器。 卡尔曼滤波器非常适合实时过滤,对于后处理,您可以尝试使用三角窗口滤波器的滑动平均值(易于实现,而卡尔曼滤波器非常复杂)