('gps数据格式单片机技术2008-03-1811:58阅读584评论0字号:大大中中小小a.GPS固定数据输出语句($GPGGA)这是一帧GPS定位的主要数据,也是使用最广的数据。$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数据期限(RTCMSC-104),最后设立RTCM传送的秒数量<12>差分参考基站标号,从0000到1023(首位0也将传送)。语句结束标志符xx从$开始到之间的所有ASCII码的异或校验和回车换行b.可视卫星状态输出语句($GPGSV)例2:$GPGSV,2,1,08,06,33,240,45,10,36,074,47,16,21,078,44,17,36,313,4278标准格式:$GPGSV,(1),(2),(3),(4),(5),(6),(7),…(4),(5),(6),(7)hh(CR)(LF)各部分含义为:(1)总的GSV语句电文数;2;(2)当前GSV语句号:1;(3)可视卫星总数:08;(4)卫星号:06;(5)仰角(00~90度):33度;(6)方位角(000~359度):240度;(7)信噪比(00~99dB):45dB(后面依次为第10,16,17号卫星的信息);总和校验域;hh总和校验数:78;(CR)(LF)回车,换行。注:每条语句最多包括四颗卫星的信息,每颗卫星的信息有四个数据项,即:(4)-卫星号,(5)-仰角,(6)-方位角,(7)-信噪比。c.当前卫星信息($GSA)$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7><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.(检查位).d.推荐定位信息(RMC)$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=数据无效)e.地面速度信息(VTG)$GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>hh<1>以真北为参考基准的地面航向(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=数据无效)以下是本人截取到的数据中的一部分:GPRMC解析表示推荐使用的最小GPS数据$GPRMC起始标识102220.00UTC时间北京时间需要再加8小时,所以应该是18:22:20。A表示有效定位,如果是V就表示无效定位。3111.90722纬度,北纬31.119072度。N表示北半球,如果是S则表示南半球。12137.51645经度,东经121.3751645度。E表示东经,如果是W则表示西经。0.000地面速度为0。空数据表示方位角。130108UTC日期,表示2008年1月13日。空数据表示磁北空数据表示磁北方向A表示GPS锁定71表示校验和GPGLL解析表示经纬度定位数据$GPGLL起始标识3111.90722纬度,北纬31.119072度。N表示北半球,如果是S则表示南半球。12137.51645经度,东经121.3751645度。E表示东经,如果是W则表示西经。102219.00UTC时间北京时间需要再加8小时,所以应该是18:22:19。A表示有效定位,如果是V就表示无效定位。A表示GPS锁定69表示校验和GPGSV解析表示观测到的GPS卫星的数据$GPGSV起始标识2观测数据的行数,这里是2,因此有两行$GPGSV开头的数据。1观测数据的行数索引,本行为第一行。08观测到的卫星个数。02卫星编号。34海拔,34度。133方位角,133度。37SNR(信噪比),37dBHz。26,78,242,46这是卫星编号为26的卫星数据,格式同上。06,32,275,45这是卫星编号为06的卫星数据,格式同上。15,68,237,43这是卫星编号为15的卫星数据,格式同上。72表示校验和GPGSA解析表示DOP(精度衰减因子)以及观测到的卫星编号$GPGSA起始标识。A表示自动2D/3D锁定,如果为M表示手动锁定。3锁定状态,表示3D锁定,如果为1表示无锁定,为2表示2D锁定。02,26,06,15,29,21,24,,,,,,这段为观测到的卫星编号。2.37表示位置DOP。1.60表示水平DOP。1.75表示垂直DOP。0A表示校验和。GPGGA解析表示锁定的数据$GPGGA起始标识102219.00UTC时间北京时间需要再加8小时,所以应该是18:22:19。3111.90722纬度,北纬31.119072度。N表示北半球,如果是S则表示南半球。12137.51645经度,东经121.3751645度。E表示东经,如果是W则表示西经。1表示GPS锁定(2D/3D)。07表示被使用的卫星个数。1.60表示水平DOP。11.1海拔高度,11.1米。M单位米。8.4大地水平面高度,8.4米。M单位米。空数据表示AgeofDifferentialCorrections,DGPS使用的参数。51表示校验和。$GPVTG,,T,,M,0.000,N,0.000,K,A23GPVTG解析表示速度及方位角$GPVTG起始标识空数据表示方位角T表示真北空数据表示方位角M表示磁北0.000表示速度N表示速度单位,节。0.000表示速度K表示速度单位,千米每小时A表示GPS锁定23表示校验和',)