NMEA0183的六种输出协议:GPGGA、GPGLL、GPGSA、GPGSV、GPRMC、GPVTG。
一、$GPGGA(GPS定位信息)
协议格式:
代码语言:javascript复制$PGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*hh<CR><LF>
例子
代码语言:javascript复制$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F
序号 | 名称 | 样例数据 | 单位 | 描述 |
---|---|---|---|---|
0 | 消息ID | $GPGGA | GGA协议格式的数据头 | |
1 | 定位点的UTC时间 | 092204.999 | 格式:hhmmss.sss | |
2 | 维度 | 4250.5589 | ddmm.mmmm | |
3 | 维度方向 | S | N:北纬,S:南纬 | |
4 | 经度 | 14718.5084 | dddmm.mmmm | |
5 | 经度方向 | E | E:东经,W:西经 | |
6 | GPS定位状态指示 | 1 | 0:未定位1:无差分,sps模式,定位有效2:带差分,sps模式,定位有效3:PPS模式,定位有效 | |
7 | 使用卫星数量 | 04 | 从00到12(不足10的前面补0) | |
8 | 水平精度衰减因子 | 24.4 | 范围:0.5 - 99.9 | |
9 | 海平面高度 | 19.7 | 米 | 范围:-9999.9 - 9999.9 |
10 | 高度单位 | M | M表示米 | |
11 | 大地椭圆面相对于海平面的高度 | 米 | 范围:-9999.9 - 9999.9 | |
12 | 高度单位 | 米 | ||
13 | 差分修订时间 | 秒 | 从最近一次接近收到差分信号开始数秒,如果不是差分定位,此处为空 | |
14 | 差分参考基站ID号 | 0000 | 范围:0000-1023,此处如果不是差分定位,此处为空 | |
hh | 校验和 | 1F | $与*之间所有字符ASCII码的校验和(各字节做异或运算,得到校验和后,再转换成16进制格式的ASCII码字符) |
二、$GPGLL(地理定位信息)
协议格式
代码语言:javascript复制$GPGLL,<1>,<2>,<3>,<4>,<5>,<6>*hh<CR><LF>
样例数据:
三、$GPGSA(当前卫星信息)
四、$GPGSV(可见卫星信息)
五、$GPRMC(最简定位信息)
协议格式:
代码语言:javascript复制$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>*hh<CR><LF>
样例数据:
代码语言:javascript复制$GPRMC,012129.00,A,2232.25048,N,11356.20097,E,0.298,201.88,251206,,,A*63
序号 | 名称 | 样例数据 | 单位 | 描述 |
---|---|---|---|---|
0 | 消息ID | $GPRMC | RMC协议头 | |
1 | 定位点的UTC时间 | 012129.00 | hhmmss.sss01时21分29秒 | |
2 | 定位状态 | A | A:定位,V:导航 | |
3 | 维度 | 2232.25048 | ddmm.mmmm22度32.25048 | |
4 | 维度方向 | N | N:北纬,S:南纬 | |
5 | 经度 | 11356.20097 | dddmm.mmmm113度56.20097 | |
6 | 经度方向 | E | W:西经,E,东经 | |
7 | 对地航速 | 0.298 | Knots | 000.0-999.9 |
8 | 对地航向 | 201.88 | 以真北为参考基准,二维方向指向,相当于二维罗盘 | |
9 | 定位点的UTC日期 | 251206 | 日期:ddmmyy25日12月06年 | |
10 | 磁偏角 | 范围:000-180 | ||
11 | 磁偏角方向 | E:东,W,西 | ||
hh | 校验和 | 63 | ||
回车和换行 | <CR><LF> | 代表协议帧结束 |