我正在开发一个小型游艇竞赛应用程序来测量我的速度顺风,那里的速度相对较低,在6-10节范围内,以及固有的GPS定位误差正在造成显着的波动在报告的速度(这就是为什么我要努力,而不是使用手持GPS单位)。
因此,我试图通过计算对onNmeaReceived事件(默认情况下发生在1000 ms)的5和10个较长时间内的速度,使用NMEA /lon和$GPRMC语句中的时间来消除错误。
当比较NMEA报告的速度和自上一个事件以来计算的速度时,我发现它们有很大的不同,所以我想知道$GPRMC语句中提供的NMEA速度是如何计算的?可能的答案是
关于这一问题,文件完全没有提及。
使用Android 4.0.3三星SGS 11
发布于 2013-04-16 09:29:13
GPS的速度来源于多普勒效应,它比位置本身更精确。(这只有当设备移动时,速度越快,越好)从与时间相关的位置变化来确定速度,对于GPS来说只有在更高的速度下才能起作用。(> 10公里/小时)。
同样适用于四个“课程”(标题)。
这些值总是来自GPS芯片,尽管API方面的文档很少。
对最后x次调用的平均处理有点简单,应该超过最后x秒。如果你没有得到一个位置,你仍然必须关闭平均窗口。当设备静止不动时,有些设备不报告任何位置,因此您不能等待得到确切的x事件。
https://stackoverflow.com/questions/14452098
复制相似问题