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

时间:2018-10-26 10:08:14

标签: gps latitude-longitude android-gnss

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

此信息是否直接来自GNSS芯片?此外,GNSS驱动程序是否足以提取此信息?还是基于GNSS原始数据计算经度/纬度信息?如果是后者,如何从原始GNSS计算经度/纬度(参考就足够了)?

注意:我对非常精确的位置不感兴趣,也对室内位置检索(使用Wi-Fi和运营商服务)不感兴趣。我想记录GPS(或Glonass或其他任何东西)并将其保存为经度/纬度格式。

1 个答案:

答案 0 :(得分:0)

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

显然,GPS硬件按照NMEA格式输出结果。在页面上:

  

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

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

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

  •   
  • GPRMC(建议的最小导航):包括位置定位,速度,时间戳和导航元数据。

  •   

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