如何解释GPS中的数据GPGGA、GPRMC等数据
来源:网络收集 点击: 时间:2024-02-16首先,我们要获取GPS模块中接收到的数据,GPS是串口通信,所以打开串口就能看到它的数据,数据格式大致如下图

GPGA中的数据解释如下:
* $GPGGA,021850.00,2233.51747,N,11356.58160,E,1,09,0.97,69.2,M,-2.7,M,,*7A
* $GPGGA,1,2,3,4,5,6,7,8,9,M,10,M,11,12*hhCRLF
* 1 UTC时间,hhmmss(时分秒)格式
* 2 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)
* 3 纬度半球N(北半球)或S(南半球)
* 4 经度dddmm.mmmm(度分)格式(前面的0也将被传输)
* 5 经度半球E(东经)或W(西经)
* 6 GPS状态:0=未定位,1=非差分定位,2=差分定位,6=正在估算
* 7 正在使用解算位置的卫星数量(00~12)(前面的0也将被传输)
* 8 HDOP水平精度因子(0.5~99.9)
* 9 海拔高度(-9999.9~99999.9)
* 10 地球椭球面相对大地水准面的高度
* 11 差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定醒排位将为空)
* 12 差分站ID号0000~1023(前面的0也将被传输,如果不是差分定位将为空)

GPGSA中的数据解释如下:
*$GPGSA,A,3,31,23,26,32,08,27,22,14,16,,,,2.20,0.97,1.97*0A
*$GPGSA,1,2,3,3,,,,,3,3,3,4,5,6,7CRLF
*1 模式 :M = 手动, A = 自动。
*2 定位型式 1 = 未定位, 2 = 二维定喝扬位, 3 = 三维定位。
*3 PRN 数字:01 至 32 表天空使用中的卫星编号,最多可接收12颗卫星信息。
*4 PDOP位置精度因子(0.5~99.9)
*5 HDOP水平精度因子(0.5~99.9)
*6 VDOP垂直精度因子(0.5~99.9)
*7 Checksum.(检查位).

GPGSV的数据解释如下:
*$GPGSV,3,1,12,03,21,261,21,04,46,032,47,08,20,197,33,14,37,146,38*76
*$GPGSV,3,2,12,16,63,322,36,21,05,089,26,22,21,233,31,23,30,318,40*73
*$GPGSV,3,3,12,26,50,016,40,27,50,174,34,31,36,070,43,32,15,148,36*77
*$GPGSV,1,2,3,4,5,6,7,?4,5,6,7,8CRLF
*1GSV语句的总数
*2本句GSV的编号
*3可见卫星的总数,00 至 12。
*4卫星编号, 01 至 32。
*5卫星仰角, 00 至 90 度。
*6卫星方位角, 000 至 359 度。实际值。
*7讯号噪声比(C/No), 00 至 99 dB;无表未接收到讯号。
*
*第4,5,6,7项个别卫星会重复出现,每行最多有四颗卫星。其余卫星信息会于次一行出现,若未使用,这些字段会空白。

GPRMC的敏艳睡数据解释如下:
* $GPRMC,021851.00,A,2233.51742,N,11356.58152,E,0.010,,260517,,,A*77
* $GPRMC,1,2,3,4,5,6,7,8,9,10,11,12*hhCRLF
* 1 UTC时间,hhmmss(时分秒)格式
* 2 定位状态,A=有效定位,V=无效定位
* 3 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)
* 4 纬度半球N(北半球)或S(南半球)
* 5 经度dddmm.mmmm(度分)格式(前面的0也将被传输)
* 6 经度半球E(东经)或W(西经)
* 7 地面速率(000.0~999.9节,前面的0也将被传输)
* 8 地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输)
* 9 UTC日期,ddmmyy(日月年)格式
* 10 磁偏角(000.0~180.0度,前面的0也将被传输)
* 11 磁偏角方向,E(东)或W(西)
* 12 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)
* 我们所关心的是GPRMC这条信息,因为其中包括当前格林威治时间、经度、纬度、日期等。

当然也有一些模块会出现GPVTG的数据, 解释如下:
$GPVTG,1,T,2,M,3,N,4,K,5*hhCRLF1以真北为参考基准的地面航向(000~359度,前面的0也将被传输)2以磁北为参考基准的地面航向(000~359度,前面的0也将被传输)3地面速率(000.0~999.9节,前面的0也将被传输)4地面速率(0000.0~1851.8公里/小时,前面的0也将被传输)5模式指示(仅NMEA01833.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)

最后,既然GPGGA和GPRMC均存在经纬度等信息,那应该用哪一个呢?其实,$GPGGA是GPS定位信息 而$GPRMC是推荐定位信息,所以用GPRMC会比较准确。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_48645.html