【问题标题】:Does longitude/latitude info come directly from GNSS chip on Android devices?经度/纬度信息是否直接来自 Android 设备上的 GNSS 芯片?
【发布时间】:2018-10-26 10:08:13
【问题描述】:

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

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

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

【问题讨论】:

  • 我不确定 SO 是否适合问这个问题,我找到了另一个 StackExchange for GNSS 并在那里提出了问题 (gis.stackexchange.com/questions/300291/…)。我应该在这里删除这个问题吗?

标签: gps latitude-longitude android-gnss


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    相关资源
    最近更新 更多