Android LocationManager中NMEA语句来源

我的 Note2 由于WNRO而停止提供正确的 GPS 位置信息。

我可以从记录 NMEA 句子中看到传递了错误的日期,而且每隔几秒/分钟就会丢失一次 satfix。Note2 使用 Broadcom 的二进制专有驱动程序 (gpsd) 与芯片交互。为了看看这个问题是否可以解决(就像我在其他一些设备上所做的那样),我需要知道 Android 中负责输出 NMEA 句子的是什么。

NMEA 语句是否始终由 GPS 芯片和相应驱动程序直接输出到命名管道中,还是由 LocationManager 框架/API 生成 NMEA 语句?


暮色呼如
浏览 133回答 1
1回答

慕码人2483693

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 是旧设备并且很可能正在使用它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java