滚动您自己的NMEA解析器或使用开源GPS解析器?

Ada*_*vis 12 parsing gps nmea

我做了很多位置感知计算,通常采用GPS.我有自己的一个简单的NMEA解析器,它没有做任何特殊的事情 - 只是将GPS特定的句子转换成可用的数字,标志等等.

然而,在GPSD和Gypsy等项目上进行了大量积极的开发.如果GPS是一件简单的事情,项目很久以前就已经完成,只是进入维护模式.

  • 他们知道/做什么我不知道,因此我的代码没有说明?

Ada*_*vis 9

来自GPSD领导的优秀文章:

  • NMEA标准不提供具有误差,大地水准面和磁场变化等的完整TPV(时间,位置,速度)元组
  • 由于不同的值在不同的句子中,并且没有定义的顺序,因此您无法轻易知道哪个位置报告的速度
  • 有些值没有全部给出(即,年份是更常见和可用的句子的两位数)
  • 没有标准化的方法来确定供应商,型号,固件
  • 没有标准化的方式来更改设置(通信速度,报告的句子,每秒的样本数等)
  • 用于高级使用和更快报告的不兼容的二进制协议
  • 由于USB到串行桥和蓝牙到串行桥的有趣竞争条件,改变速度是一个非常棘手的问题

-亚当