如何从nmea句子信息计算以米为单位的gps准确度

时间:2015-03-27 13:32:19

标签: android bluetooth gps nmea

我有Android应用程序从蓝牙GPS接收器获取GPGGA和GPRMC句子,如何以米为单位计算给定位置的水平精度?

2 个答案:

答案 0 :(得分:5)

如果您按照评论中的说明提供HDOP精确度,则表示您提供了完全错误的幻想价值。

作为与实际问题相关的替代答案,我只是想提供一个相关链接到GIS Stackexchange网站,其中也提出了这个问题:https://gis.stackexchange.com/questions/97774/how-can-i-convert-horizontal-dilution-of-position-to-a-radius-of-68-confidence

简而言之:它并非无足轻重,仅靠HDOP并不足以获得可靠的准确度。正如用户30184评论的那样,有些人只是使用例如将器件精度设为3-5 m,然后将其乘以HDOP以获得精度。

但总的来说,让我引用this also provided link中的claudegps:

  

你不能。 DOP不是"错误"或者"准确度"。糟糕的DOP   例如,并不总是意味着准确性差。而且"准确性"   不应该只考虑DOP:想象一下是室内(非常低的信号,a   很多多路径ecc)但有一个很好的DOP:你可能有一个非常糟糕的   即使有良好的DOP,准确性......所以你的指示基于DOP将是   错误。不幸的是,如果你只有NMEA句子,你通常会   没有足够的数据来估计准确性(可以做到)   内部到接收器,因为它内部有更多的信息。)

您还可以查看以下链接:https://www.gps-forums.com/threads/estimating-accuracy-from-raw-nmea-data.46273/最后但并非最不重要的是,来自this link

  

6个误差源(和其他因素)会影响GPS位置的准确性

答案 1 :(得分:1)

这可能会有所帮助: https://gis.stackexchange.com/questions/3414/how-correct-is-the-accuracy-value-given-by-gps-devices

并基于http://www.gpsinformation.org/dale/nmea.htm GPGGA包含水平稀释精度(HDOP) 更多的卫星锁定你将获得更好的准确性