2011-03-10 63 views
5

我开始处理在Android 2.1(HTC Hero的)GPS数据和环顾四周关于卡尔曼滤波主题和最小二乘法拟合位置数据。在使用手机接收和记录GPS数据时,如果停留在位置上,我发现它很小,但移动时坐标相当精确。问题在于: - getLatitude()和getLongitude()函数提供“原始”坐标,或者数据是由android预先过滤的(位置是固定的还是在移动过程中)?Android的GPS数据获取和筛选,如何提高位置信息

我很好奇,如果任何人在Android测试卡尔曼并有可能说,你有GPS一定的改进。在我的情况下,我每3秒读取一次GPS数据(通过移动网络将数据发送到服务器以及指南针数据和加速计)。因此,我可以在设备或服务器上进行过滤。如果在设备读取时执行此操作可以更频繁地完成,但在服务器上我可以使用额外的计算能力。

+0

你能回答我的[这个地址]的问题[1]: thanck你这么多 [1]:http://stackoverflow.com/questions/24913704/sensor - 融合 - 与陀螺仪,磁力仪,加速度计和GPS-上的Android – soodabeh 2014-07-26 12:27:43

回答

2

我在卡尔曼滤波器领域工作。卡尔曼滤波器是基于系统模型改进传感器的集合集合的质量的滤波器。如果你想实现卡尔曼滤波器,要做到这一点,你需要一个第二传感器,如速度传感器或等

你不会做出对Android包传感器任何进展本身。现代GPS芯片已经做了大量的过滤,数据大概和你在不添加硬件的情况下一样好。加速度计和指南针特别简单,不足以计算出良好的速度数据,如果仅在3秒内对其进行采样,绝对不会。一个可怜的卡尔曼滤波器实现是一个很好的方式,以便确实搞砸了一个数据集。

对不起,卧地不起,但我个人的意见是,你是在浪费你的时间试图改善所提供的GPS数据。

从正面看,你的GPS数据是已经很不错了!使用它,并开心。 :)

+0

喜jcwenger,感谢您的回复,并提供意见,但让我调整的问题:1,我得到每3秒GPS,但它是确定移动到1秒的间隔。加速度计和指南针数据一旦出现就会读取(让我们说几乎没有延迟)。 2.来自android的指南针数据不可靠的原因是什么? 3.你能否参考一些关于在手机中过滤GPS芯片中的数据的材料(如果它在HTC /其他Android手机中使用的芯片会很棒)? – Alex 2011-03-16 13:46:04