是否可以获得 Android 手机内 GPS 接收器的 DOP(位置水平稀释)?过去使用 GPS 接收器时,我发现卫星的数量和 DOP 对确定信号的准确性和误差有很大帮助。我正在编写一个应用程序,如果可能的话,我希望获得有关 GPS 读取的额外元数据。我知道我可以通过遍历 getSatellites 列表来获得卫星的数量,但我还没有找到任何可以提供 DOP 或一些错误解决方案的东西。
更多关于 DOP 的信息可以在这里找到
你不能从 NMEA 字符串中得到 DOP 吗?
特别是 GGA 字符串
编辑我继续测试代码,NMEA 监听器的输出对我来说是
01-21 16:54:34.446: D/GPS(31835): Location[gps -xx.350320,xxx.764615 acc=15 et=+2d7h44m55s515ms alt=-57.70001220703125 vel=0.37530002 bear=350.0 {Bundle[mParcelledData.dataSize=44]}]
01-21 16:54:35.423: D/GPS(31835): $GPGSA,A,3,05,18,21,25,29,31,,,,,,,2.1,1.2,1.7*35
01-21 16:54:35.423: D/GPS(31835): $GPGSV,2,1,07,25,56,055,22,29,56,156,21,21,45,315,18,31,33,246,17*78
01-21 16:54:35.423: D/GPS(31835): $GPGSV,2,2,07,05,22,111,15,30,11,213,11,18,08,001,12*4E
01-21 16:54:35.446: D/GPS(31835): $GPGGA,xxxx38.000,xxx1.019145,S,xxx45.876838,E,1,06,1.2,-27.1,M,-29.7,M,,*7A
01-21 16:54:35.446: D/GPS(31835): $GPRMC,xxxx38.000,A,xx21.019145,S,xxxx45.876838,E,0.9,8.2,210113,,,A*76
请注意,HDOP 可以在 GPGSA 和 GPGGA 字符串中找到,对于这些字符串,它是 1.2
$GPGGA,xxxx38.000,xxx1.019145,S,11545.876838,E,1,06,**1.2**,-27.1,M,-29.7,M,,*7A
$GPGSA,A,3,05,18,21,25,29,31,,,,,,,2.1,**1.2**,1.7*35