2012-01-17 116 views
3

基於可用的Location字段,浮點精度似乎是確定GPS位置有多好的主要領域,而不考慮時間戳。我想知道從NMEA數據(我認爲它是$ GPGGA)還是通過LocationManager.getGpsStatus解析衛星的數量也是有幫助的。如何過濾高精度GPS位置?更具體地說,我也有興趣知道:GPS衛星數量和位置過濾

  • 衛星數量越多,修復效果越好?我知道衛星的最低數量是4,但是可以說有8個衛星的修復比6個衛星的修復好得多?
  • 準確性字段中是否包含sats的數量?
  • 互聯網上的一些頁面提到一個重要的參數是DOP(稀釋精度)。似乎它出現在$ GPGSA NMEA句子中。這個句子在Android中可用嗎?此外,哪些NMEA句子保證在Android中可用?

謝謝。

回答

4

衛星數量越多,修復效果越好?我知道衛星的最低數量是4,但是可以說有8個衛星的修復比6個衛星的修復好得多?

完全取決於GPS芯片組和運行在其上的代碼。通常是的,更多的衛星意味着更好的預測。

互聯網上的一些網頁提到一個重要的參數是DOP(稀釋精度)。似乎它出現在$ GPGSA NMEA句子中。這個句子在Android中可用嗎?此外,哪些NMEA句子保證在Android中可用?

是的NMEA句子在Android中可用。現在NMEA標準非常龐大,所以大多數GPS芯片組只支持NMEA的一小部分。我不能保證任何東西,但我發現GGA,RMC,GSV,GST和GSA是最受歡迎的。我所使用的芯片組大部分都是VDOP和HDOP。

看來你想提高你的GPS修復的準確性?爲什麼不使用加速度計,陀螺儀,方向和其他傳感器(甚至是晴雨表/ Wifi RSSI) - 或 - Kalman filtering。 Google地圖可以做到這一點,以提高準確性。

如何過濾高精度GPS位置?

這是科學在進步,得到一個完美的GPS位置做困難的事情,因爲那改變,考慮到我們與dumbed down民用數據工作的事實變量的數量。

+0

「爲什麼不使用加速度計,陀螺儀,方向和其他傳感器......」這些參數如何幫助評估位置?但是,我知道速度和加速度可能對預估有用,但我並未考慮導航應用程序。我正在考慮如何僅使用GPS芯片組接收的數據來評估位置。 – 2012-01-17 14:06:31

4

答案很簡單,使用HDOP值。
hdop越小,精度越好。 (但沒有保證,就像所有的GPS一樣)
衛星的數量並沒有多大幫助,忽略它們。 (衛星星座更重要,用DOP和HDOP表示)
使用hdop < 5,並且忽略低於特定速度閾值的所有修正(例如,g 5km/h)
此外,您只能使用類型爲「3D-fix」的修復程序。你可以在NMEA的基本信息中找到。 (RMC,GSA,GGA)

不要使用陀螺儀,測速儀,這對您和我以及大多數人來說可能會有很大的幫助。