Java 用GPS定位 请考虑这种情况:

Java 用GPS定位 请考虑这种情况:,java,android,gps,Java,Android,Gps,多亏了GPS,应用程序可以知道手机在几条线路中的哪一条。这意味着它只知道设备将要运行的两个方向 我认为确定手机移动方向的最佳方法(它几乎肯定不会指向正确的方向,所以指南针不是一个选项)是轮询GPS,直到它开始移动,并找到合作伙伴移动的方向,这是对的吗 你建议投票多久一次,持续多久 提前谢谢 这本身就是一门科学,请仔细阅读卡尔曼滤波。基本上,GPS给出的最后两个点之间的差值就是你移动的方向。然后误差进入方程,您需要开始学习过滤数据并获得更好结果的好方法 尝试解释卡尔曼滤波: 卡尔曼滤波器使用模型来

多亏了GPS,应用程序可以知道手机在几条线路中的哪一条。这意味着它只知道设备将要运行的两个方向

我认为确定手机移动方向的最佳方法(它几乎肯定不会指向正确的方向,所以指南针不是一个选项)是轮询GPS,直到它开始移动,并找到合作伙伴移动的方向,这是对的吗

你建议投票多久一次,持续多久


提前谢谢

这本身就是一门科学,请仔细阅读卡尔曼滤波。基本上,GPS给出的最后两个点之间的差值就是你移动的方向。然后误差进入方程,您需要开始学习过滤数据并获得更好结果的好方法

尝试解释卡尔曼滤波:


卡尔曼滤波器使用模型来预测预测对象的新值。它做出了一个假设,比如“物体通常是沿着它们的速度方向运动的,所以如果它在一秒钟前就在这里,那么它现在就在那里”。然后,它将使用该模型预测下一个点,当它实际能够测量下一个点时,它将使用该数据更新模型并评估预测的准确性。然后,它将根据实际数据和预测的组合,开始给您提供预测,这些预测根据其预测精度的测量值进行加权。因此,如果模型通常非常精确,但数据突然出现跳跃,它将假定这是一个侥幸,不会让它对值产生太大影响。如果数据非常不稳定,它会更信任数据,而不信任模型

这本身就是一门科学,请仔细阅读卡尔曼滤波。基本上,GPS给出的最后两个点之间的差值就是你移动的方向。然后误差进入方程,您需要开始学习过滤数据并获得更好结果的好方法

尝试解释卡尔曼滤波:


卡尔曼滤波器使用模型来预测预测对象的新值。它做出了一个假设,比如“物体通常是沿着它们的速度方向运动的,所以如果它在一秒钟前就在这里,那么它现在就在那里”。然后,它将使用该模型预测下一个点,当它实际能够测量下一个点时,它将使用该数据更新模型并评估预测的准确性。然后,它将根据实际数据和预测的组合,开始给您提供预测,这些预测根据其预测精度的测量值进行加权。因此,如果模型通常非常精确,但数据突然出现跳跃,它将假定这是一个侥幸,不会让它对值产生太大影响。如果数据非常不稳定,它会更信任数据,而不信任模型

听起来不错。您也可以从内置的加速计中获得一些有用的数据。如果有人在走路的时候把手机放在口袋里,它就没什么用处了(摇摆的动作会让事情变得尴尬),但当手机在移动的车辆中相对静止时,它就非常有用了。听起来不错。您也可以从内置的加速计中获得一些有用的数据。如果有人在走路的时候把手机放在口袋里(摇摆的动作会让事情变得尴尬),它就没那么有用了,但是当手机在移动的车辆中相对静止时,它非常有用。你可能想添加一些关于OP如何使用Kalman滤波的信息,以及它如何工作的一些背景信息。甚至连维基百科的链接都会有用!:)我假设他可以在谷歌上搜索,如果你把卡尔曼滤波放到谷歌上,就会弹出维基百科上的文章。在这里解释它是一项徒劳的任务。你可能想添加一些关于OP如何使用卡尔曼滤波的信息,以及一些关于它如何工作的背景知识。甚至连维基百科的链接都会有用!:)我假设他可以在谷歌上搜索,如果你把卡尔曼滤波放到谷歌上,就会弹出维基百科上的文章。在这里解释它是徒劳的。