2

我正在使用 测试应用程序NMEAListener,并注意到我需要调用LocationManager.requestLocationUpdates以使其接收字符串。所以要使用NMEAListener我需要先注册常规的 Location 监听器。我在文档中没有找到应该这样做的任何地方。如果我只注册 NMEAListener,则不会收到任何字符串(顶部系统栏中的 GPS 图标永远不会显示)。似乎此侦听器未打开 GPS。

你认为这是一个错误吗?

注意:我使用的是 2.3 Gingerbread。


更新
这些问题可能是相关的:
问题 7321
问题 15500

4

1 回答 1

0

NmeaListener(到 2019 年早已被弃用)似乎只是请求 GPS 提供商位置更新的副产品。如果你 LocationManager.requestLocationUpdates 使用 NETWORK_PROVIDER 你也不会收到 nmea 语句。

我认为 GPS 芯片只输出 NMEA 语句,而 android 系统正在将其转换为 Location 类数据,并将其推送到 NmeaListener 中。另一种方法是不可用的:使用 GSM/WLAN 数据计算纬度/经度,然后转换为“假”NMEA 语句是不可行的。

于 2019-09-12T09:12:33.820 回答