用GPS找到方向

时间:2012-06-08 10:13:10

标签: java android gps

请考虑这种情况:

由于GPS,应用程序知道手机上的几条路线。这意味着它知道设备将要进入的唯一两个方向。

我是否正确地认为确定手机移动方向的最佳方法(几乎肯定不会指向正确的方向,因此指南针不是一个选项)是轮询GPS直到它开始移动,并且找到Co-Ords正在移动的方向?

您建议民意调查/持续多长时间,持续多长时间?

提前致谢!

1 个答案:

答案 0 :(得分:1)

这本身就是一门科学,读过卡尔曼滤波。基本上,GPS给出的最后两点之间的差异就是你要移动的方向。然后错误进入等式,你需要开始学习过滤数据和获得更好结果的好方法。

尝试解释卡尔曼过滤:

卡尔曼滤波器使用模型来预测预测事物的新值。它做了一个假设,就像“东西通常朝着它们的速度方向移动。所以如果它在一秒钟之前就会出现,那么现在就会存在”。然后,它将使用此模型预测下一个点,当它实际可以测量下一个点时,它将使用该数据更新模型并评估预测的准确性。然后它将开始根据实际数据和预测的组合给出预测,这些预测根据预测精度的测量值进行加权。因此,如果模型通常非常准确,但数据突然出现跳跃,则会认为它是一个侥幸,它不会让它过多地影响价值。如果数据非常跳跃,它将更多地信任数据并减少模型。