我做了很多位置感知计算,通常包含 GPS。我有自己的小型简单 NMEA 解析器,它没有做任何特别的事情 - 只是将 GPS 特定的句子转换为可用的数字、标志等。
但是,在 GPSD 和 Gypsy 等项目上进行了很多积极的开发。如果 GPS 是一件简单的事情,这些项目早就完成了,只是进入了维护模式。
- 他们知道/做什么我不知道,因此我的代码不考虑?
来自GPSD 负责人的一篇优秀文章:
-亚当
我曾在 NMEA 工作过,我的经验是:
NMEA 格式设计得不好。可以直接访问 GPS 接收器的专业应用程序应避免使用 NMEA。他们应该考虑 GPS 设备的特定二进制格式。
除了上面亚当戴维斯提到的主题:
你可以查看 SIRF 和UBLOX 协议规范,看看它们有哪些巨大的章节,来描述它们如何解释 NMEA 协议。
如果有人知道一个用 java 或 Objective-C 编写的非常好的 NMEA 解析器/编写器,它是开源的,并且不受 GPL 许可,请告诉我。