我的 Note2 由于WNRO而停止提供正確的 GPS 位置信息。我可以從記錄 NMEA 句子中看到傳遞了錯誤的日期,而且每隔幾秒/分鐘就會丟失一次 satfix。Note2 使用 Broadcom 的二進制專有驅動程序 (gpsd) 與芯片交互。為了看看這個問題是否可以解決(就像我在其他一些設備上所做的那樣),我需要知道 Android 中負責輸出 NMEA 句子的是什么。NMEA 語句是否始終由 GPS 芯片和相應驅動程序直接輸出到命名管道中,還是由 LocationManager 框架/API 生成 NMEA 語句?
1 回答

慕碼人2483693
TA貢獻1860條經驗 獲得超9個贊
NMEA語句由GPS芯片生成,例如:
通過android.location.GpsStatus.NmeaListener
用于從 GPS 接收 NMEA 語句。
通過實現該接口并調用
LocationManager#addNmeaListener 從 GPS 引擎接收 NMEA 數據。
https://developer.android.com/reference/android/location/GpsStatus.NmeaListener
兩個引號都表明 NMEA 句子不是由 Android Location API 生成的。
注意:我引用了一個已棄用的接口 (GpsStatus.NmeaListener),因為 Note2 是舊設備并且很可能正在使用它。
添加回答
舉報
0/150
提交
取消