我的 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
提交
取消