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

2023-09-07 04:32:30 作者:空人空心空世界。

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

I do a lot of location aware computing, often incorporating GPS. I have my own little simple NMEA parser that doesn't do anything special - just transforms the GPS specific sentences into usable numbers, flags, and so forth.

但是,在 GPSD 和 Gypsy 等项目上进行了大量积极的开发.如果 GPS 是一件简单的事情,这些项目早就完成了,只是进入了维护模式.

However, there is a lot of active development done on projects such as GPSD and Gypsy. If GPS were a simple matter, the projects would have finished long ago and simply gone into maintenance mode.

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

推荐答案

来自优秀文章 由 GPSD 负责人:

From an excellent article by the GPSD lead:

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

-亚当