GPS接收的数据都代表什么?

$GPRMC,000853,V,3020.0427,N,11212.4996,E,0.000,0.0,290697,2.9,W*76

$GPRMC,000854,V,3020.0427,N,11212.4996,E,0.000,0.0,290697,2.9,W*71

$GPRMC,000855,V,3020.0427,N,11212.4996,E,0.000,0.0,290697,2.9,W*70

$GPRMC,000856,V,3020.0427,N,11212.4996,E,0.000,0.0,290697,2.9,W*73

$GPRMC,000857,V,3020.0427,N,11212.4996,E,0.000,0.0,290697,2.9,W*72
000853~7代表时间 V代表信号
那其他的都是什么意思?

GPS接收到的数据格式及含义 如果此时GPS和卫星的通讯正常的话,可以接收到的数据格式样如下: 

$GPRMC,204700,A,3403.868,N,11709.432,W,001.9,336.9,170698,013.6,E*6E

数据说明如下: 

$GPRMC 代表GPS推荐的最短数据 

204700 UTC_TIME 24小时制的标准时间,按照小时/分钟/秒的格式 

A A 或者 V A表示数据"OK",V表示一个警告 

3403.868 LAT 纬度值,精确到小数点前4位,后3位 

N LAT_DIR N表示北纬,S表示南纬 

11709.432 LON 经度值,精确到小数点前5位,后3位 

W LON_DIR W表示西经,E表示东经

若当前没有和卫星取得联系,那么字符串的格式为: $GPRMC,UTC_TIME,V,...

扩展资料

没有解析出正确的字段,我们很容易定位是sscanf那条语句出了问题,由于我之前没用过这个函数,为此我上网查了好久这个函数的用法,后来把思路转向对比作者的GPRMC语句和我收到的GNRMC语句,除了开头不同,其他地方的差异,

$GPRMC,131913.000,A,3029.64972,N,11423.62352,E,0.00,0.00,200617,,,A*67

$GNRMC,085959.00,A,4000.73433,N,11628.03429,E,0.461,,280220,6.91,W,D*29

发现有以下几处的不同,

1) 字段1:UTC时间这里,他的小数点后面是3个0,但我的是2个0

2) 字段8:方位角这里,他的值是0.00,我的是空白

3) 字段11和12,磁偏角及磁偏角方向,他的是空白,我的有值

正是这3处不同,导致的上述解析不正确。原作者完全是按照他的GPS数据格式来写的代码,只要有任何一处不同,就会出现解析错误。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-04
GPS接收到的数据格式及含义 如果此时GPS和卫星的通讯正常的话,可以接收到的数据格式样如下:
$GPRMC,204700,A,3403.868,N,11709.432,W,001.9,336.9,170698,013.6,E*6E
数据说明如下:
$GPRMC 代表GPS推荐的最短数据
204700 UTC_TIME 24小时制的标准时间,按照小时/分钟/秒的格式
A A 或者 V A表示数据"OK",V表示一个警告
3403.868 LAT 纬度值,精确到小数点前4位,后3位
N LAT_DIR N表示北纬,S表示南纬
11709.432 LON 经度值,精确到小数点前5位,后3位
W LON_DIR W表示西经,E表示东经
如果当前没有和卫星取得联系,那么字符串的格式为:
$GPRMC,UTC_TIME,V,...
下面是一个例子:
$GPRMC,204149,V,,,,,,,170698,,*3A
  推荐定位信息(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> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)
第2个回答  2009-06-16
每个逗号分隔为一段。
1)标准定位时间(UTC time)格式:时时分分秒秒.秒秒秒(hhmmss.sss)。
2) 定位状态,A = 数据可用,V = 数据不可用。
3) 纬度,格式:度度分分.分分分分(ddmm.mmmm)。
4) 纬度区分,北半球(N)或南半球(S)。
5) 经度,格式:度度分分.分分分分。
6) 经度区分,东(E)半球或西(W)半球。
7) 相对位移速度, 0.0 至 1851.8 knots
8) 相对位移方向,000.0 至 359.9度。实际值。
9) 日期,格式:日日月月年年(ddmmyy)。
10) 磁极变量,000.0 至180.0。
11) 度数。
12) Checksum.(检查位)

参考资料:http://www.listentec.com/www/12/2008-11/106.html

本回答被提问者采纳