根据可用的位置字段,浮动精度似乎是确定GPS位置有多好的主要字段,而不考虑时间戳.我想知道从NMEA数据(我认为是$GPGGA)或通过LocationManager.getGpsStatus解析卫星数量是否也有帮助.您如何过滤高精度GPS位置?更具体地说,我也有兴趣了解:
>卫星数量越多,修复得越好?我知道卫星的最小数量是4,但可以说有8个卫星的固定比6卫星固定要好得多吗?
>精确度字段中是否已包含sats数?
>互联网上的一些页面提到了一个重要参数是DOP(精度稀释).似乎它出现在$GPGSA NMEA句子中.这个句子在Android中可用吗?此外,哪些NMEA句子可以保证在Android中可用?
谢谢.
解决方法:
The higher the number of satellites, the better the fix? I know the minimum number of satellites is 4, but can it be said that a fix with 8 sats is considerably better than a 6-sats fix?
完全取决于GPS芯片组及其上运行的代码.通常是的,更多的卫星意味着更好的预测.
Some pages on the internet mention that an important parameter is the DOP (Dilution of Precision). Seems that it appears in the $GPGSA NMEA sentence. Is this sentence available in Android? Moreover, which NMEA sentences are guaranteed to be available in Android?
是的NMEA句子在Android中可用.现在NMEA标准很大,所以大多数GPS芯片组只支持NMEA的一小部分.我不保证任何东西,但我发现GGA,RMC,GSV,GST和GSA是最受欢迎的.我使用过的大多数芯片组都提供了VDOP和HDOP.
您似乎想提高GPS修复的准确性?为什么不使用加速度计,陀螺仪,方向和其他传感器(甚至是气压计/ Wifi RSSI) – 或 – Kalman filtering.谷歌地图这样做是为了提高准确性.
How do you filter the high-precision GPS locations?
这是科学进步,获得完美的GPS位置是很难做到的,因为变量的数量有所变化,并考虑到我们正在使用dumbed down民用数据.