经度/纬度信息是否直接来自安卓设备上的GNSS芯片



我正试图与设备上的GNSS芯片直接通信,但我不清楚原始GNSS信息是否直接来自GNSS芯片。我使用了链接中提供的应用程序,它似乎可以读取经度/纬度信息。

这些信息是否直接来自全球导航卫星系统芯片?此外,全球导航卫星系统驱动程序是否足以提取这些信息?或者经度/纬度信息是根据GNSS原始数据计算的?如果是后者,我如何根据原始GNSS计算经度/纬度(参考就足够了(?

注意:我对高精度定位不感兴趣,也对室内位置检索(使用Wi-Fi和运营商服务(不感兴趣。我想记录GPS(或Glonass或其他什么(,并将其保存为经度/纬度格式。

显然,GPS提供了信息。我在这里找到了部分答案。(这是针对GPS的,不包括Glonass和Galileo等其他GNSS芯片(。

显然,GPS硬件输出的结果遵循NMEA格式。从页面:

GPS是GNSS卫星的常用星座。GPS硬件通常以NMEA标准格式的ASCII字符串报告位置信息。每一行数据都是一个逗号分隔的数据值列表,称为一个句子。虽然每个GPS模块可以选择报告NMEA协议的不同部分,但大多数设备都会发送以下一句或多句话:

  • GPGGA(修复信息(:包括定位、高度、时间戳和卫星元数据。

  • GPGLL(地理纬度/经度(:包括定位和时间戳。

  • GPRMC(推荐最低导航(:包括定位、速度、时间戳和导航元数据。

因此,GPS驱动程序足以提供经度/纬度信息。

最新更新