代码之家  ›  专栏  ›  技术社区  ›  Adam Davis

滚动自己的NMEA解析器还是使用开源GPS解析器?

  •  12
  • Adam Davis  · 技术社区  · 17 年前

    2 回复  |  直到 17 年前
        1
  •  9
  •   Adam Davis    17 年前

    来自A excellent article GPSD负责人:

    • NMEA标准没有提供包含误差、大地水准面和磁变化等的完整TPV(时间、位置、速度)元组
    • 由于不同的值在不同的句子中,并且没有明确的顺序,因此你很难知道哪个速度对应哪个位置报告
    • 没有标准化的方法来确定供应商、型号、固件
    • 没有标准化的方法来更改设置(通信速度、报告的句子、每秒采样数等)
    • 高级使用和更快报告的二进制协议不兼容

        2
  •  3
  •   Reno Franco    14 年前

    我曾与NMEA合作,我的经验是:

    除了Adam Davis上面提到的主题之外:

    • 未定义如何处理无效属性:例如,如果车辆静止不动,特别是自启动GPS接收器以来没有移动,则航向/航向属性无效;大多数接收器将输出一个空属性“,,”。但这是不确定的。

    UBLOX protocol specification

    如果有人知道一个用java或Objective-C编写的非常好的NMEA解析器/编写器,它是开源的,不受GPL许可证的约束,请告诉我。