2009-03-11

今天遇到的问题,GPRMC与GPGGA

我以前写过一个程序,在pda上通过读取gps模块的串口信息来实现坐标定位的功能。通常gps模块都会输出标准的GPRMC与GPGGA信息,所以程序一直运行正常。
今天突然遇到奇怪问题,同事说我的那个程序不好使了,虽然能够打开gps模块但是不能解析经纬度等信息。这是一个国产的智能手机,自带的gps导航程序可以正常定位,但我的程序不行。于是我把从串口得到的信息统统打印出来,仔细调试,发现该gps模块可以正常输出GPGGA格式的信息,但输出GPRMC格式的信息却不完整,而我那程序正是通过解析GPRMC的信息来实现坐标定位的,于是修改代码,放弃GPRMC信息,改为从GPGGA里读取坐标信息,程序正常。
但我还是没弄明白这个gps模块为什么会输出不正常的GPRMC信息。头大。

另附GPRMC与GPGGA的解释

GPGGA的百度百科解释
GPRMC的百度百科解释

没有评论: