每次重复上报的报文格式都是一致的,所以随意截取一段进行分析。
[2022/2/27 星期日 15:19:39]接收:
$GNGGA,071757.899,2215.29222,N,11330.20322,E,0,0,,154.06,M,-4.06,M,,*43
$GNGSA,A,1,,,,,,,,,,,,,,,,1*1D
$GNGSA,A,1,,,,,,,,,,,,,,,,4*18
$GNGSA,A,1,,,,,,,,,,,,,,,,2*1E
$GNGSA,A,1,,,,,,,,,,,,,,,,3*1F
$GPGSV,1,1,00,1*64
$GPGSV,1,1,00,8*6D
$GLGSV,1,1,00,1*78
$GAGSV,1,1,00,1*75
$GAGSV,1,1,00,2*76
$BDGSV,1,1,00,1*75
$BDGSV,1,1,00,4*70
$GNRMC,071757.899,V,2215.29222,N,11330.20322,E,0.000,0.00,270222,,,N,V*22
想要看懂这段报文就要先了解GPS-GGA数据格式:
$GPGGA 语句包括17个字段:语句标识头,世界时间,纬度,纬度半球,经度,经度半球,定位质量指示,使用卫星数量,水平精确度,海拔高度,高度单位,大地水准面高度,高度单位,差分GPS数据期限,差分参考基站标号,校验和结束标记(用回车符和换行符),分别用14个逗号进行分隔。该数据帧的结构及各字段释义如下:
$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*xx
$GPGGA:起始引导符及语句格式说明(本句为GPS定位数据);
<1> UTC时间,格式为hhmmss.sss;
<2> 纬度,格式为ddmm.mmmm(第一位是零也将传送);
<3> 纬度半球,N或S(北纬或南纬)
<4> 经度,格式为dddmm.mmmm(第一位零也将传送);
<5> 经度半球,E或W(东经或西经)
<6> 定位质量指示,0=定位无效,1=定位有效;
<7> 使用卫星数量,从00到12(第一个零也将传送)
<8> 水平精确度,0.5到99.9
<9> 天线离海平面的高度,-9999.9到9999.9米
M 指单位米
<10> 大地水准面高度,-9999.9到9999.9米
M 指单位米
<11> 差分GPS数据期限(RTCM SC-104),最后设立RTCM传送的秒数量
<12> 差分参考基站标号,从0000到1023(首位0也将传送)。
* 语句结束标志符
xx 从$开始到*之间的所有ASCII码的异或校验和
回车
换行
$GNGGA,071757.899,2215.29222,N,11330.20322,E,0,0,,154.06,M,-4.06,M,,*43
$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*xx
各部分所对应的含义为:
(1)定位UTC时间:07时17分57秒 (这个是格林威治时间,是世界时间(UTC),我们需要把它转换成北京时间(BTC),BTC和UTC差了8个小时,要在这个时间基础上加8个小时)
(2)纬度(格式ddmm.mmmm:即dd度,mm.mmmm分);
(3)N/S(北纬或南纬):北纬22 度 330.20322 分;
(4)经度(格式dddmm.mmmm:即ddd度,mm.mmmm分);
(5)E/W(东经或西经):东经11 度43.5123分;
(6)质量因子(0=没有定位,1=实时GPS,2=差分GPS):0=没有定位 (在宿舍截的图,信号不好没有定位) ;
(7)可使用的卫星数(0~8):可使用的卫星数=00;
(8)水平精度因子(1.0~99.9);水平精度因子=无;
(9)天线高程(海平面,-9999.9~99999.9,单位:m);天线高程=154.06m);
(10)大地椭球面相对海平面的高度(-999.9~9999.9,单位:m):-4.06m;
(11)差分GPS数据年龄,实时GPS时无:无;
(12)差分基准站号(0000~1023),实时GPS时无:无;
*总和校验域;
hh 总和校验数:43
(CR)(LF)回车,换行。
GPRMC 最小定位信息:
数据详解:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh
<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>模式指示(仅NMEA01833.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)
内容对照格式自行解析即可。
根据以上报文便可以获取相应位置信息。