我做了很多位置感知计算,经常使用GPS。我有自己的一个简单的NMEA解析器,它没有做任何特殊的事情 - 只需将GPS特定的句子转换为可用的数字,标志等等。
然而,在GPSD和Gypsy等项目上进行了大量积极的开发。如果GPS是一件简单的事情,项目很久以前就已经完成,并且只是进入维护模式。
答案 0 :(得分:9)
GPSD导致的excellent article:
- 亚当
答案 1 :(得分:3)
我曾与NMEA合作,我的经验是:
NMEA格式设计不合理。 可直接访问GPS接收器的专业应用程序应避免使用NMEA。他们应该考虑GPS设备的特定二进制格式。
除上述Adam Davis提到的主题外:
你可以查看SIRF和UBLOX protocol specification,看看他们有多大的章节来描述他们如何解释NMEA协议。
如果有人知道用java或Objective-C编写的非常好的NMEA解析器/编写器,这是开源的而不是GPL许可证,请告诉我。
答案 2 :(得分:0)
有这么多好的选择,你可能不想打扰那么多。
这是一个快速,微控制器(AVR)优化的NMEA解析器库:https://code.google.com/p/avr-nmea-gps-library/
代码很简单,所以如果这是一个问题,你可以学习和适应。