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

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