【发布时间】:2013-01-22 05:25:13
【问题描述】:
我正在构建一个小型游艇比赛应用程序来测量我的逆风速度,其中速度相对较低,在 6-10 节范围内,并且固有的 GPS 位置误差导致报告的速度显着波动(即为什么我要努力而不是使用手持 GPS 装置)。
因此,我试图通过使用 $GPRMC 语句中的 NMEA 纬度/经度和时间计算对 onNmeaReceived 事件(默认发生在 1000 毫秒)的 5 次和 10 次调用的较长时间段内的速度来消除错误.
将 NMEA 报告的速度与自上次事件以来计算的速度进行比较时,我发现它们有很大的不同,所以我想知道 $GPRMC 语句中提供的 NMEA 速度是如何计算的? 可能的答案可能是
- 从 GPS 多普勒速度推断?
- 计算为前一秒的距离/时间?
- 还是别的......?
文档对此事完全保持沉默。
使用 Android 4.0.3 三星 SGS 11
【问题讨论】:
-
我很确定这些信息会直接来自 GPS 芯片。所以它会因设备而异。你需要很好地掌握如何在这个级别上计算它。
-
感谢您的意见,但这只是我的问题。我试图找出速度是由芯片报告的还是在操作系统中计算出来的。
标签: android performance gps nmea