今天遇到的问题,GPRMC与GPGGA

我以前写过一个程序,在 pda 上通过读取 gps 模块的串口信息来实现坐标定位的功能。通常 gps 模块都会输出标准的 GPRMC 与 GPGGA 信息,所以程序一直运行正常。

今天突然遇到奇怪问题,同事说我的那个程序不好使了,虽然能够打开 gps 模块但是不能解析经纬度等信息。

这是一个国产的智能手机,自带的 gps 导航程序可以正常定位,但我的程序不行。

于是我把从串口得到的信息统统打印出来,仔细调试,发现该 gps 模块可以正常输出 GPGGA 格式的信息,但输出 GPRMC 格式的信息却不完整,而我那程序正是通过解析 GPRMC 的信息来实现坐标定位的,于是修改代码,放弃 GPRMC 信息,改为从 GPGGA 里读取坐标信息,程序正常。

但我还是没弄明白这个 gps 模块为什么会输出不正常的 GPRMC 信息。

头大。

另附 GPRMC 与 GPGGA 的解释 GPGGA 的百度百科解释 GPRMC 的百度百科解释

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计