去掉前缀$GPRMC,后,以逗号分隔,*号表示结束。
GNRMC:如果使用了多个系统的卫星取得位置解算,传送标识符前缀为GN(Global Navigation / Multi-constellation)
<1>:UTC时间,hhmmss(时分秒)格式
<2>:A表示定位(Active),V表示未定位(Void)
<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=数据无效)
$GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*hh
去掉前缀$GPVTG,后,以逗号分隔,*号表示结束。
<1>: 运动角度,000 - 359,(前导位数不足则补0),真北参照系
T:真北参照系
<2>: 运动角度,000 - 359,(前导位数不足则补0),磁北参照系
M:磁北参照系
1.2 地图
百度地图和高德地图使用了GxRMC和GxGSV做为地图的数据源。
2 GPS卫星信号解析
- GPS卫星的星历:描述卫星的有关的轨道信息
- GPS信号是一个CDMA(码分多址)信号,一般来说,GPS接收机对卫星信号的搜索是一个“满天搜星”的过程,即要搜索天空中的所有卫星对应的伪随机码。如果预先知道任意时刻所有卫星的概略位置,接收机就可以只复现本时刻天空中存在卫星的伪随机码进行搜索。这样可以使GPS接收机在搜索卫星时做到有的放矢,缩短捕获卫星信号的时间
- GPS卫星编号从1到32
- 每个帧为1500bits,而卫星是以50bit/s(bps)的速率来发射信号,因此需要30s的时间才能将完整的一帧数据传完,每个帧包含5个子帧