GPS采集数据的解析格式
GPS观测文件格式说明解析

yy~以两位数表示的年(例如:96表示1996年);
t~文件种类:
O ~观测数据文件;
N~广播星历文件;
M ~地面气象数据文件。 应注意,在RINEX 2格式的GPS数据中,时间均以GPST计,即与UTC要差一个整 数跳秒数。
Hale Waihona Puke 3、文件结构和格式说明? RINEX文件有严格的文件结构和格式。分 为两个部分,文件头(HEADER)和数据 记录。每行不得超过80个字符,前60个字 符为实际内容,后20个为内容标签。(标 签一般以简易英文表示)
6、卫星和接收机钟文件(C文件,用于存放卫星和接收机时 钟信息);
? 比较常见的是O、N、M三种文件,O、N两种文 件在进行数据处理分析时通常是必须的。
2.2 命名规则
? RINEX 格式对数据文件的命名有着特殊规定, 以便用户能够仅通过文件 名就能很容易地区分数据文件的归属、类型和所记录数据的时间。 RINEX文件采用8.3的命名方式,完整的文件名由用于表示文件归
在导航电文文件中 存放的是所观测卫星的钟差改正 模型参数及卫星轨道数据等。由于广播星历每 2h 更新 一次, 因此, 在导航电文文件中可能会出现某颗卫星具有 多个不同参考时刻钟差模型改正参数和轨道数据的情况。
在气象数据文件中 存放的是观测过程中每隔一段时 间在测站天线附近所测定的干温、相对湿度和气压等数 据。
导航电文的文件头存放有文件创建日期、单位名及其 他一些相关信息, 另外, 还有可能会包含电离层模型的参数 以及说明GPS 时与UTC 间关系的参数和跳秒等。
气象数据文件的文件头则存放有文件创建日期、观测 值类型、传感器信息和气象传感器的近似位置及其他一些 相关信息。
GPS协议详解

GPS协议详解协议名称:GPS协议详解一、引言GPS(全球定位系统)是一种通过卫星定位技术来确定地理位置的系统。
本协议旨在详细解释GPS协议的相关内容,包括GPS的工作原理、数据格式、通信协议等。
二、GPS工作原理GPS系统由一组卫星、地面控制站和用户设备组成。
卫星发射GPS信号,地面控制站负责监控卫星状态和校准卫星时钟,用户设备接收卫星信号并计算位置。
三、GPS数据格式1. NMEA 0183NMEA 0183是一种常用的GPS数据格式,包括多种语句类型,如GGA(全球定位系统定位数据)、RMC(推荐最小定位数据)等。
每一个语句都以"$"开头,以回车换行符结束。
2. RTCMRTCM(无线电技术委员会)是一种用于差分GPS(DGPS)的数据格式。
它提供了更精确的位置信息,适合于需要更高精度的应用。
四、GPS通信协议1. NMEA 0183协议NMEA 0183协议规定了GPS设备与其他设备之间的通信格式和协议。
它定义了数据的语句类型、字段和校验等内容,使得不同设备之间可以互相通信和交换数据。
2. RTCM协议RTCM协议用于差分GPS,它定义了差分数据的格式和传输方式。
差分GPS 通过接收基准站和卫星信号,计算出误差并传输给用户设备,从而提供更高的定位精度。
五、GPS协议应用1. 车载导航系统GPS协议在车载导航系统中起到关键作用,通过接收卫星信号并解析GPS数据格式,车载导航系统可以准确计算车辆位置并提供导航指引。
2. 航空导航系统GPS协议在航空导航系统中也得到广泛应用。
飞行员可以通过GPS设备获取飞机的准确位置、速度和航向等信息,从而实现精确导航和飞行控制。
3. 船舶导航系统GPS协议在船舶导航系统中用于确定船只的位置和航向,匡助船舶进行导航、航行和定位。
六、GPS协议安全性GPS协议在数据传输和接收过程中存在一定的安全性风险,可能会受到干扰和攻击。
为了提高GPS协议的安全性,需要采取适当的安全措施,如加密数据、验证数据完整性等。
GPS数据格式与分析

目前GPS(全球定位系统)定位应用市场日趋成熟,正在进入应用的高速发展时期。
看到论坛里不断有人提问关于GPS的问题。
现将个人对GPS的了解写出来跟大家一块探讨。
1、 GPS应用简介近年来GPS系统,已经在大地测绘、海上渔用、车辆定位监控、建筑、农业等各个领域得到广泛应用。
从九十年代我国引进GPS定位技术开始,经过十多年的市场培育,GPS定位应用进入了发展的最好时机,未来十年基于GPS的应用将会改变我们的生活和工作方式。
目前市场上的大部分GPS接受模块都是通过RS232串口与MCU进行数据传输的。
这些数据包括经度、纬度、海拔高度、时间、卫星使用情况等基本信息。
开发人员再依据这些基本数据,进行数据处理来完成整套的定位系统软件。
2、数据格式在进行数据接受编程之前,先介绍一下该模块的数据格式。
它支持NMEA-0183输出格式。
信息如下:GGA位置测定系统定位资料(Global Positioning System Fix Data)GSV 导航卫星资料(GNSS Satellites in View)RMC导航卫星特定精简资料(Recommended Minimum Specific GNSS Data)VTG 方向及速度等相关资料(Course Over Ground and Ground Speed)由于文章篇幅问题,笔者在这里只以接收GGA数据为例,格式如下:$GPGGA,hhmmss,dddmm.mmmm,a,dddmm.mmmm,a,x,xx,x.x,x.x,M,,M,x.x,xxxx*CS例:$GPGGA,033744,2446.5241,N,12100.1536,E,1,10,0.8,133.4,M,,,,*1F说明见表:上面例子中,我们可读出位置信息:北纬24度46.5241分,西经121度00.1536分格林威治时间:3点37分44秒3 部分程序代码(c++)//初始化串口//入口:strComm(串口名) //返回:TRUE(成功);FALSE(失败) BOOL CGPSDlg::InitComm(CString strComm) { int i; DCB dcb; COMMTIMEOUTS TimeOuts; for (i=0; i<3; i++) //串口最多初始化3次{ m_hComm = CreateFile(strComm, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); if (m_hComm != INV ALID_HANDLE_V ALUE) break; } if (i == 3) //串口初始化失败{ AfxMessageBox("串口初始化失败..."); return FALSE; } SetupComm(m_hComm, MAXLENGTH, MAXLENGTH); //设置发送接收缓冲区大小TimeOuts.ReadIntervalTimeout = 0;//设定5个超时参数TimeOuts.ReadTotalTimeoutMultiplier = 0; TimeOuts.ReadTotalTimeoutConstant = 500; TimeOuts.WriteTotalTimeoutMultiplier = 0; TimeOuts.WriteTotalTimeoutConstant = 500; SetCommTimeouts(m_hComm, &TimeOuts); //设置超时参数GetCommState(m_hComm, &dcb); //获得通信状态dcb.fAbortOnError = FALSE; //有错误不停止dcb.BaudRate = CBR_4800; //波特率4800 dcb.ByteSize = 8; //8位dcb.Parity = NOPARITY; //奇校验dcb.StopBits = ONESTOPBIT; //1位停止位SetCommState(m_hComm, &dcb); //设置通信状态PurgeComm(m_hComm, PURGE_TXCLEAR|PURGE_RXCLEAR); //清空发送和接收缓冲区return TRUE; } //获得GPS参数//注意:从GPS接收到的字符串已经在m_strRecv中,由于是定时接收,所以在这个字符串的头和尾都可能存在// 不完整的NMEA输出字符串,在处理时要特别注意//返回:TRUE(格式正确);FALSE(格式错误) BOOL CGPSDlg::GetGPSParam() { int i,j; CString str,strNEMA; //先判断是否接收到数据if (m_strRecv.IsEmpty()) return FALSE; //若字符串不是以'$'开头的,必须删掉这部分不完整的if (m_strRecv[0] != '$') { i = m_strRecv.Find('\n', 0); if (i == -1) return FALSE; //尾部未接收完整,必须等接收完后才能删除m_strRecv.Delete(0, i+1); //尾部已接收完整(尾部为\r\n结束),删除不完整的部分} //截取完整的NMEA-0183输出语句(m_strRecv中可能有多条语句,每条间以\r\n分隔) for (;;) { i = m_strRecv.Find('\n', 0); if (i == -1) break; //所有的完整输出语句都已经处理完毕,退出循环//截取完整的NMEA-0183输出语句strNEMA = m_strRecv.Left(i+1); m_strRecv.Delete(0, i+1); //下面对各种输出语句进行分别处理if (strNEMA.Find("$GPRMC",0) == 0) { //该输出语句中的各项以','分隔for (i=j=0; strNEMA!='\r'; i++) //j为逗号的计数器{ if (strNEMA == ',') { j++; str = ""; for (i++; strNEMA!=','&&strNEMA!='\r'; i++) str += strNEMA; //str为某项的值i--; //对各项数据分别处理switch (j) { case 1: //时间(UTC) m_strTime = str.Left(6); m_strTime.Insert(2, ':'); m_strTime.Insert(5, ':'); break; case 2: //状态(A-数据有效;V-数据无效,还未定位) if (str == "A") m_strStatus = "有效数据"; else if(str == "V") m_strStatus = "正在定位..."; else m_strStatus = "非法数据格式"; break; case 3: //纬度(ddmm.mmmm) str.Insert(2, "度"); str += "分"; m_strLatitude = str; break; case 4: //纬度指示(N-北纬;S-南纬) if (str == "N") m_strLatitude.Insert(0, "北纬"); else m_strLatitude.Insert(0, "南纬"); break;case 5: //经度(dddmm.mmmm) str.Insert(3, "度"); str += "分"; m_strLongitude = str; break; case 6: //经度指示(E-东经;W-西经) if (str == "E") m_strLongitude.Insert(0, "东经"); else m_strLongitude.Insert(0, "西经"); break; case 7: //速度(单位:节) m_strSpeed = str; break; case 8: //航向(单位:度) m_strCourse = str; break; case 9: //日期(UTC) m_strDate = ""; m_strDate += "20"; m_strDate += str[4]; m_strDate += str[5]; m_strDate += "-"; m_strDate += str[2]; m_strDate += str[3]; m_strDate += "-"; m_strDate += str[0]; m_strDate += str[1]; break; default: break; } } } } else if (strNEMA.Find("$GPGGA",0) == 0) { } else if (strNEMA.Find("$GPGSA",0) == 0) { } else if (strNEMA.Find("$GPGSV",0) == 0) { } else if (strNEMA.Find("$GPGLL",0) == 0) { } else if (strNEMA.Find("$GPVTG",0) == 0) { } else return FALSE; //格式错误} return TRUE; } 相关的主题文章:-------------------------------------------------------------------------------------------------------一、NMEA0183标准语句1、 Global Positioning System Fix Data(GGA)GPS定位信息$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh<CR><LF><1> UTC时间,hhmmss(时分秒)格式<2> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)<3> 纬度半球N(北半球)或S(南半球)<4> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)<5> 经度半球E(东经)或W(西经)<6> GPS状态:0=未定位,1=非差分定位,2=差分定位,6=正在估算<7> 正在使用解算位置的卫星数量(00~12)(前面的0也将被传输)<8> HDOP水平精度因子(0.5~99.9)<9> 海拔高度(-9999.9~99999.9)<10> 地球椭球面相对大地水准面的高度<11> 差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空)<12> 差分站ID号0000~1023(前面的0也将被传输,如果不是差分定位将为空)2、 GPS DOP and Active Satellites (GSA)当前卫星信息$GPGSA,<1>,<2>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<4>,<5>,<6>*hh<CR ><LF><1> 模式,M=手动,A=自动<2> 定位类型,1=没有定位,2=2D定位,3=3D定位<3> PRN码(伪随机噪声码),正在用于解算位置的卫星号(01~32,前面的0也将被传输)。
GPS数据详解

gps数据格式单片机技术2008-03-18 11:58 阅读584 评论0 字号:大大中中小小a.GPS 固定数据输出语句($GPGGA)这是一帧GPS定位的主要数据,也是使用最广的数据。
$GPGGA语句包括17个字段:语句标识头,世界时间,纬度,纬度半球,经度,经度半球,定位质量指示,使用卫星数量,水平精确度,海拔高度,高度单位,大地水准面高度,高度单位,差分GPS数据期限,差分参考基站标号,校验和结束标记(用回车符<CR>和换行符<LF>),分别用14个逗号进行分隔。
该数据帧的结构及各字段释义如下:$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*xx<CR><LF> $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也将传送)。
GPS数据包格式解析

GPS数据包格式解析四种定位系统:1、美国的全球定位系统(Global Positioning System,GPS)2、俄罗斯的格罗拉斯(Global Nabigation Satellite System,GLONASS)3、中国的北⽃卫星导航系统(BeiDou Navigation Satellite System,BDS)4、欧盟的伽利略卫星导航系统(Galileo Satellite Navigation System,GALILEO)GGA:定位信息GLL:地理定位信息GSA:当前卫星信息GSV:可见卫星信息RMC:推荐最⼩定位信息VTG:地⾯速度信息常⽤的定位模块有单模和双模单模就只有⼀种定位系统(GPS 或 GLONASS 或 BDS)双模就包括两种定位系统(GPS+GLONASS 或 GPS+BDS)不论哪种模式的数据包,只是前缀不同,后⾯的格式都是相同的。
$xxGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1字段0:$xxGGA,标明该包数据为定位信息字段1:UTC时间,hhmmss.sss,时分秒格式字段2:纬度ddmm.mmmm,度分格式(前导位数不⾜则补0)字段3:纬度 N(北纬)或S(南纬)字段4:经度dddmm.mmmm,度分格式(前导位数不⾜则补0)字段5:经度 E(东经)或W(西经)字段6:定位状态,0=未定位,1=⾮差分定位,2=差分定位,3=⽆效PPS,6=正在估算字段7:正在使⽤的卫星数量(00 - 12)(前导位数不⾜则补0)字段8:HDOP⽔平精度因⼦(0.5 - 99.9)字段9:海拔⾼度(-9999.9 - 9999.9)字段10:地球椭圆⾯相对⼤地⽔准⾯的⾼度字段11:差分时间(从最近⼀次接收到差分信号开始的秒数,如果不是差分定位将为空)字段12:查分站ID号0000 - 1023(前导位数不⾜则补0,如果不是差分定位将为空)字段13:校验值(异或校验)$xxGLL,4250,5589,S,14718.5084,E,092204.999,A*2D字段0:$xxGLL,表明该包数据为地理定位信息字段1:纬度ddmm.mmmm,度分格式(前导位数不⾜则补0)字段2:纬度N(北纬)或S(南纬)字段3:经度dddmm.mmmm,度分格式(前导位数不⾜则补0)字段4:经度 E(东经)或W(西经)字段5:UTC时间,hhmmss.sss格式字段6:状态,A=定位,V=未定位字段7:检验值(异或校验)$xxGSA,A,3,01,20,19,13,,,,,,,,,40.4,24.4,32.2*0A字段0:$xxGSA,表明该包数据为当前卫星信息字段1:定位模式,A=⾃动⼿动2D/3D,M=⼿动2D/3D字段2,定位类型,1=未定位,2=2D定位,3=3D定位字段3:PRN码(伪随机噪声码),第1信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段4:PRN码(伪随机噪声码),第2信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段5:PRN码(伪随机噪声码),第3信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段6:PRN码(伪随机噪声码),第4信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段7:PRN码(伪随机噪声码),第5信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段8:PRN码(伪随机噪声码),第6信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段9:PRN码(伪随机噪声码),第7信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段10:PRN码(伪随机噪声码),第8信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段11:PRN码(伪随机噪声码),第9信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段12:PRN码(伪随机噪声码),第10信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段13:PRN码(伪随机噪声码),第11信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段14:PRN码(伪随机噪声码),第12信道正在使⽤的卫星PRN码编号(00)(前导位数不⾜则补0)字段15:PDOP综合位置精度因⼦(0.5 - 99.9)字段16:HDOP⽔平精度因⼦(0.5 - 99.9)字段17:VDOP垂直精度因⼦(0.5 - 99.9)字段18:校验值(异或校验)$xxGSV,3,1,10,20,78,331,45,01,59,235,47,22,41,069,,13,32,252,45*70字段0:$xxGSV,表明该包数据为可见卫星信息字段1:本次GSV 语句的总数⽬(1 - 3)字段2:本条GSV 语句是本次GSV 语句的第⼏条(1 - 3)字段3:当前可见卫星总数(00 - 12)(前导位数不⾜则补0)字段4:PRN 码(伪随机噪声码)(01 - 32)(前导位数不⾜则补0)字段5:卫星仰⾓(00 - 90)度(前导位数不⾜则补0)字段6:卫星⽅位⾓(00 - 359)度(前导位数不⾜则补0)字段7:信噪⽐(00-99)dbHz字段8:PRN 码(伪随机噪声码)(01 - 32)(前导位数不⾜则补0)字段9:卫星仰⾓(00 - 90)度(前导位数不⾜则补0)字段10:卫星⽅位⾓(00 - 359)度(前导位数不⾜则补0)字段11:信噪⽐(00-99)dbHz字段12:PRN 码(伪随机噪声码)(01 - 32)(前导位数不⾜则补0)字段13:卫星仰⾓(00 - 90)度(前导位数不⾜则补0)字段14:卫星⽅位⾓(00 - 359)度(前导位数不⾜则补0)字段15:信噪⽐(00-99)dbHz字段16:校验值(异或校验)$xxRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A*50字段0:$xxRMC,表明该包数据为推荐最⼩定位信息字段1:UTC 时间,hhmmss.sss 格式字段2:状态,A=定位,V=未定位字段3:纬度ddmm.mmmm,度分格式(前导位数不⾜则补0)字段4:纬度N(北纬)或S(南纬)字段5:经度dddmm.mmmm,度分格式(前导位数不⾜则补0)字段6:经度E(东经)或W(西经)字段7:速度,节,Knots字段8:⽅位⾓,度字段9:UTC ⽇期,DDMMYY 格式字段10:磁偏⾓,(000 - 180)度(前导位数不⾜则补0)字段11:磁偏⾓⽅向,E=东W=西字段16:校验值(异或校验)$xxVTG,89.68,T,,M,0.00,N,0.0,K*5F字段0:$xxVTG,表明该包数据为地⾯速度信息字段1:运动⾓度,000 - 359,(前导位数不⾜则补0)字段2:T=真北参照系字段3:运动⾓度,000 - 359,(前导位数不⾜则补0)字段4:M=磁北参照系字段5:⽔平运动速度(0.00)(前导位数不⾜则补0)字段6:N=节,Knots字段7:⽔平运动速度(0.00)(前导位数不⾜则补0)字段8:K=公⾥/时,km/h字段9:校验值(异或校验)。
GPS接收到的数据格式及含义

数据说明如下:
$GPRMC 代表GPS推荐的最短数据
204700 UTC_TIME 24小时制的标准时间,按照小时/分钟/秒的格式
A A 或者 V A表示数据"OK",V表示一个警告
3403.868 LAT 纬度值,精确到小数点前4位,后3位
N LAT_DIR N表示北纬,S表示南纬
推荐定位信息(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也将被传输)
位
W LON_DIR W表示西经,E表示东经
如果当前没有和卫星取得联系,那么字符串的格式为:
$GPRMC,UTC_TIME,V,...
下面是一个例子:
$GPRMC,204149,V,,,,,,,170698,,*3A
gps 报文解析规则

gps 报文解析规则GPS报文解析规则GPS(全球定位系统)是一种卫星导航系统,可以通过接收卫星信号来确定地理位置。
GPS报文是指从卫星发送到接收器的数据信息,其中包含了位置、速度、时间等相关信息。
解析GPS报文可以帮助我们理解和利用这些数据,下面将介绍一些常见的GPS报文解析规则。
1. GGA报文解析规则GGA报文是最常见的GPS报文之一,包含了位置、时间、定位质量等信息。
在解析GGA报文时,我们可以根据其固定的格式进行解析。
报文中的各个字段分别代表着不同的信息,如纬度、经度、高度、卫星数量等。
通过解析GGA报文,我们可以获取到当前接收器的精确位置信息。
2. RMC报文解析规则RMC报文也是常见的GPS报文,主要包含了位置、速度、时间等信息。
在解析RMC报文时,我们需要注意报文中的各个字段的含义和格式。
其中,位置信息通常包括纬度和经度,而速度信息可以用来计算接收器的移动速度。
通过解析RMC报文,我们可以获取到接收器当前的位置和速度信息。
3. GSV报文解析规则GSV报文主要包含了卫星的信息,如卫星编号、仰角、方位角等。
在解析GSV报文时,我们可以根据报文格式逐个解析每个卫星的信息。
通过解析GSV报文,我们可以获取到当前可见卫星的数量以及每颗卫星的具体信息。
4. VTG报文解析规则VTG报文主要包含了接收器的航向和地面速度信息。
在解析VTG 报文时,我们可以提取出航向和速度的数值。
通过解析VTG报文,我们可以获取到接收器当前的航向和地面速度。
5. GSA报文解析规则GSA报文主要包含了接收器的定位模式和卫星信息。
在解析GSA 报文时,我们可以获取到接收器当前的定位模式,如手动模式、自动模式等。
同时,我们还可以获取到接收器使用的卫星的编号。
通过解析GSA报文,我们可以了解接收器当前的定位模式和使用的卫星信息。
6. ZDA报文解析规则ZDA报文主要包含了时间和日期信息。
在解析ZDA报文时,我们可以提取出年、月、日、小时、分钟和秒的数值。
gps数据解析函数

GPS数据解析函数1. 简介GPS(全球定位系统)是一种利用卫星信号进行地理定位的技术,它已广泛应用于导航、地图、交通、军事等领域。
GPS数据解析函数是一种用于解析GPS数据的功能模块,它可以将从GPS接收器获取的原始数据转化为有意义的位置信息,包括经度、纬度、海拔高度、速度等。
2. GPS数据结构GPS数据通常采用NMEA(National Marine Electronics Association)协议进行传输,其中最常用的数据格式是NMEA 0183。
该格式定义了一种文本协议,每个数据包都以’$’开头,以回车换行符结束。
2.1 数据包格式一个典型的NMEA 0183数据包由多个字段组成,字段之间用逗号进行分隔。
数据包的第一个字段表示数据的类型,后续字段表示具体的数据内容。
例如,$GPGGA表示全球定位系统定位信息数据。
2.2 常用数据字段在GPS数据解析函数中,常用的数据字段有:•经度和纬度:表示地理位置的坐标信息;•海拔高度:表示当前位置的海拔高度;•速度:表示当前位置的移动速度;•方向:表示当前移动方向的角度。
3. GPS数据解析算法GPS数据解析函数的核心是解析接收到的GPS数据包,提取其中的关键信息。
以下是一种常用的GPS数据解析算法:3.1 接收数据GPS数据解析函数首先需要从GPS接收器获取原始数据。
通常,GPS接收器会以串口的形式将数据传输给计算机。
3.2 分割数据包将接收到的数据按照回车换行符进行分割,得到多个完整的数据包。
然后遍历这些数据包,逐个解析。
3.3 解析数据包对于每个数据包,首先判断其类型。
如果是需要的数据类型(例如GPGGA),则解析后续字段;否则忽略该数据包。
3.4 提取信息对于需要解析的数据包,根据字段的位置提取其中的信息。
例如,经度和纬度字段通常位于数据包的第三个和第四个位置。
3.5 数据格式转换将提取到的信息进行格式转换,以便后续的使用。
例如,将经度和纬度字段的度、分、秒格式转换为十进制格式。
GPS的数据格式介绍

GPS的数据格式介绍GPRMC(建议使用最小GPS数据格式)$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11><CR><LF>1) 标准定位时间(UTC time)格式:时时分分秒秒.秒秒秒(hhmmss.sss)。
2) 定位状态,A = 数据可用,V = 数据不可用。
3) 纬度,格式:度度分分.分分分分(ddmm.mmmm)。
4) 纬度区分,北半球(N)或南半球(S)。
5) 经度,格式:度度分分.分分分分。
6) 经度区分,东(E)半球或西(W)半球。
7) 相对位移速度, 0.0 至 1851.8 knots8) 相对位移方向,000.0 至 359.9度。
实际值。
9) 日期,格式:日日月月年年(ddmmyy)。
10) 磁极变量,000.0 至180.0。
11) 度数。
12) Checksum.(检查位)GPGSV(所示卫星格式)$GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,?<4>,<5>,<6>,<7>,<8><CR><LF>1) 天空中收到讯号的卫星总数。
2) 定位的卫星总数。
3) 天空中的卫星总数,00 至 12。
4) 卫星编号, 01 至 32。
5) 卫星仰角, OO 至 90 度。
6) 卫星方位角, OOO 至 359 度。
实际值。
7) 讯号噪声比(C/No), 00 至 99 dB;无表未接收到讯号。
8) Checksum.(检查位).第<4>,<5>,<6>,<7>项个别卫星会重复出现,每行最多有四颗卫星。
GPS数据的格式及说明

GPS数据的格式及说明我取得是$GPRMC这组数据,个人认为这组数据提供信息是比较详细的,而且在程序代码里好提取。
格式为:$GPRMC,010101.130, A, 3606.6834, N, 12021.7778, E, 0.0, 238.3, 010807,,,A*6C $GPRMC, <1>, <2>, <3>, <4>, <5>, <6>, <7>, <8>, <9>,<1> 当前位置的格林尼治时间,即世界时间,与北京时间差8个小时,格式为hhmmss.ms<2> 状态, A 为有效位置, V为非有效接收警告,即当前天线视野上方的卫星个数少于3颗。
<3> 纬度, 格式为ddmm.mmmm<4> 标明南北半球, N 为北半球、S为南半球<5> 径度,格式为dddmm.mmmm<6> 标明东西半球,E为东半球、W为西半球<7> 地面上的速度,范围为0.0到999.9<8> 方位角,范围为000.0到359.9 度<9> 日期, 格式为ddmmyy注意几点:1、当GPS数据有效时第17位(一般情况下,程序里最好是找第二个逗号在取下一位判断)为“A”,无效时为“V”;2、GPS有效时,当速度为0时显示0.0(两位数),当速度不为0时小数点前面数据根据情况变化,最大为三位,此处速度单位为节(海里),需要做处理才能得到我们习惯的单位(公里/小时);3、GPS无效时,除了第17位显示V以外,不输入速度,角度数据;4、当给GPS复位时第17位为V,不输出速度,角度,时间数据。
我了解的也就这么多了,有哪里说的不详细的可以直接问我。
加我QQ请加说明。
GPS数据格式详解

GPS数据格式(2009-05-15 11:15:05)一、NMEA0183标准语句1、Global Positioning System Fix Data(GGA)GPS定位信息$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh<CR><LF><1> UTC时间,hhmmss(时分秒)格式<2> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)<3> 纬度半球N(北半球)或S(南半球)<4> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)<5> 经度半球E(东经)或W(西经)<6> GPS状态:0=未定位,1=非差分定位,2=差分定位,6=正在估算<7> 正在使用解算位置的卫星数量(00~12)(前面的0也将被传输)<8> HDOP水平精度因子(0.5~99.9)<9> 海拔高度(-9999.9~99999.9)<10> 地球椭球面相对大地水准面的高度<11> 差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空)<12> 差分站ID号0000~1023(前面的0也将被传输,如果不是差分定位将为空)2、GPS DOP and Active Satellites(GSA)当前卫星信息$GPGSA,<1>,<2>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<4>,<5>,<6>*hh<CR ><LF><1> 模式,M=手动,A=自动<2> 定位类型,1=没有定位,2=2D定位,3=3D定位<3> PRN码(伪随机噪声码),正在用于解算位置的卫星号(01~32,前面的0也将被传输)。
GPGGA数据分析方法

GPGGA数据分析方法GPGGA数据分析方法是对全球定位系统(GPS)的定位数据进行解析和分析的过程。
GPGGA是GPS中的一个标准数据格式,包含了定位信息,如经度、纬度、海拔高度、时间等。
以下是关于GPGGA数据分析的方法。
1.数据读取和处理:首先,需要将GPGGA数据从源文件中读取出来。
GPGGA数据通常以行为单位,并以逗号分隔各个字段。
因此,可以使用文件读取函数逐行读取数据,并使用字符串分割函数将各字段提取出来。
2.数据预处理:在开始分析之前,需要对数据进行一些预处理。
首先,检查数据的有效性,如检查数据是否完整,是否包含了必要的字段,以及各字段是否符合合理的范围。
另外,可以对一些特殊字段进行处理,例如将经度和纬度从度分秒格式转换为十进制格式。
3.数据解析:-UTC时间:表示定位的时间,通常以小时、分钟和秒为单位。
可以将其转换为特定的日期和时间格式以方便后续分析。
-经度和纬度:表示定位的地理位置。
可以将其转换为十进制格式,并结合地图信息进行可视化展示。
-定位质量指示符:表示定位的精度和可靠性,通常是一个数字。
可以根据具体应用需求对数据进行筛选和过滤。
-海拔高度:表示定位点的高度,通常以米为单位。
可以结合地图信息进行可视化展示,如绘制高度等值线。
4.数据分析:在数据解析之后,可以进行进一步的数据分析。
以下是一些常见的分析方法:-轨迹重建:可以使用经度和纬度信息将数据点绘制在地图上,重建GPS轨迹。
这对于分析移动路径和运动轨迹非常有用。
-时间分析:可以对定位数据的时间进行分析,例如计算平均定位时间、最长定位时间或定位间隔时间等。
这可以用来评估定位的稳定性和持久性。
-空间分析:可以对定位数据的空间分布进行分析,例如计算平均位置、最远距离或密度等。
这可以用来评估定位的准确性和分布特征。
-高度分析:可以对海拔高度数据进行分析,例如计算平均高度、最高高度或高度变化等。
这可以用来评估运动路径的高度特征和变化。
怎样使用gps测量坐标数据格式

怎样使用GPS测量坐标数据格式简介全球定位系统(GPS)是一种用于确定地球上任何位置的导航系统。
它使用卫星信号来计算位置坐标,并可用于各种应用,如航海、地理测量和导航。
本文将介绍如何使用GPS来测量和识别坐标数据格式。
GPS坐标系统GPS使用一种特殊的坐标系统来表示位置。
常见的GPS坐标系统包括经纬度(latitude and longitude)和 Universal Transverse Mercator(UTM)坐标系统。
经纬度坐标经纬度坐标是最常见的GPS坐标系统,它使用地球表面上一个点与赤道和子午线的交点之间的角度来描述位置。
经度表示位置相对于本初子午线的东西方向,纬度则表示位置相对于赤道的北南方向。
例如,纽约市的经度为-74.0059度,纬度为40.7128度。
UTM坐标系统UTM坐标系统将地球划分为一系列以UTM带为单位的区域。
每个UTM带的宽度为6度,并具有特定的中央子午线。
UTM坐标是以米为单位的笛卡尔坐标,用于描述地球表面上的位置。
与经纬度坐标相比,UTM坐标更便于计算和测量。
GPS测量坐标数据格式GPS测量的坐标数据可以以多种格式进行表示,包括文本和二进制文件。
下面介绍几种常见的GPS坐标数据格式。
NMEA 0183NMEA(National Marine Electronics Association)0183是一种用于在GPS设备和其他导航设备之间传输坐标数据的标准。
它使用文本格式表示坐标数据,并包含了位置、时间、速度等信息。
NMEA 0183数据格式通常以ASCII文本的形式进行传输和存储。
一个典型的NMEA 0183坐标数据示例:$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47GPXGPX(GPS eXchange Format)是一种常见的XML格式,用于存储GPS坐标数据和相关信息。
3.GPS信息-GPVTG数据解析

摘要GPS是利用卫星,在全球范围内实时进行定位、导航的系统,目前可以说是最热门、最受人瞩目的一项科技。
它具有在海、陆、空进行全方位实时三维导航与定位能力,并提供实时、全天候和全球性的导航服务。
所以,船舶可以根据GPS的解析信息来确保稳定而精确最佳航线。
随着科技的迅速发展,各种新型的航海仪器均已实现了数字化和计算机化,目前各种航海仪器之间的通信一班采用NMEA-0183接口。
NMEA-0183现已成为GPS导航设备统一的标准协议,主要包括GPGGA,GPRMC,GPVTG,GPGSV,GPZDA等语句格式,其中GPVTG的功能就是解析卫星信号中的对地速度信息,将其信号序列变为非专业人员可读取的文字。
本文针对当前比较普及的GPS系统,介绍了GPS通信的NMEA-0183协议、GPVTG信息解析的实现方法。
关键字:GPS NMEA-0183协议 GPVTG目录前言 (1)第1章绪论 (2)1.1 GPS定位系统原理 (2)1.2 C语言编程特点 (3)第2章NMEA-0183协议的简介 (4)2.1 NMEA-0183协议的格式定义 (4)2.2 NMEA-0183的应用领域 (5)2.3 NMEA-0183数据处理中的注意事项 (5)第3章设计方案 (6)3.1 主要方案思路及步骤 (6)3.1.1主流程图 (6)3.1.2调用函数流程图: (7)3.1.3解析程序的编写及流程图 (7)3.2程序的编写及调试结果 (8)3.2.1 最终程序及其注解 (8)3.2.2调试步骤及显示结果 (11)3.3文本输出显示结果: (13)第4章小结 (14)4.1 设计中遇到的问题及解决方案 (14)4.2心得体会 (15)[参考文献] (17)前言GPS系统是美国研制的全球性、全天候的卫星导航系统。
它主要是为陆、海、空三大领域提供实时、全天候和全球性的导航服务,并用于情报收集、核爆监测和应急通讯等一些军事目的;其基本原理是根据高速运动的卫星瞬间位置作为已知的起算数据,采用空间距离后方交会的方法,确定待测点的位置;主要特点有:高精度、全天候、高效率、多功能、操作简便、应用广泛等。
gps数据格式标准

gps数据格式标准GPS数据格式标准。
GPS(Global Positioning System)是一种通过卫星定位技术来确定地理位置的系统。
在现代社会中,GPS已经广泛应用于汽车导航、航空航海、地图绘制、移动通信等领域。
为了使不同设备和系统之间能够共享和交换GPS数据,制定了一系列的GPS数据格式标准。
本文将介绍GPS数据格式标准的相关内容,以便读者更好地理解和应用GPS数据。
1. GPS数据格式的基本要素。
GPS数据格式通常包括位置、速度、时间等基本要素。
位置信息通常由经度和纬度表示,速度信息表示物体在空间中的运动速度,时间信息用于记录数据采集的时间点。
此外,GPS数据还可能包括高度、方向、卫星信号强度等附加信息。
这些基本要素构成了GPS数据的核心内容,也是各种GPS数据格式标准的基础。
2. 常见的GPS数据格式标准。
目前,市场上存在多种不同的GPS数据格式标准,如NMEA-0183、GPX、KML等。
NMEA-0183是一种广泛应用的GPS数据格式标准,它定义了一系列ASCII字符格式的数据消息,用于在GPS设备和计算机之间进行数据交换。
GPX (GPS Exchange Format)是一种XML格式的GPS数据标准,它可以方便地在不同的GPS设备和软件之间进行数据共享。
KML(Keyhole Markup Language)是一种用于地理信息数据的XML格式标准,它可以描述地理特征、地图标记、地理信息图层等内容。
3. GPS数据格式标准的应用。
不同的GPS数据格式标准在不同的应用场景中有着各自的优势和适用性。
NMEA-0183格式通常用于传感器和导航设备之间的数据交换,GPX格式适合用于GPS轨迹记录和地图标记的导出和导入,KML格式则常用于地理信息系统(GIS)和在线地图服务中。
通过选择合适的GPS数据格式标准,可以更好地满足不同应用场景下的数据交换和共享需求。
4. GPS数据格式标准的发展趋势。
怎样使用gps测量坐标数据格式是否正确

怎样使用GPS测量坐标数据格式是否正确
在进行地理位置定位和导航时,GPS(Global Positioning System)是一项重要的技术。
它通过一系列卫星定位系统来收集地球上点的坐标数据,并将其转化为特定的数据格式。
然而,在使用GPS测量坐标数据时,我们有时会遇到数据格式不正确的情况。
本文将介绍一些方法,帮助您使用GPS测量坐标数据时在线检测格式是否正确。
1. 了解GPS坐标数据格式
GPS坐标数据通常有两种格式:经度-纬度格式和坐标系格式。
经度-纬度格式
经度-纬度格式是最常用的GPS坐标表示方式。
它使用度(°)来表示经度和纬度。
经度的取值范围为-180°到180°之间,纬度的取值范围为-90°到90°之间。
例如,一个位于纽约市的位置可以表示为40.7128°N,74.0060°W。
坐标系格式
坐标系格式指的是将GPS坐标数据投影到具体的地图上。
常见的坐标系包括WGS 84(World Geodetic System 1984)和GCJ 02(国测局坐标系 2002)等。
WGS 84是国际标准的坐标系,而GCJ 02是中国国家测绘局使用的坐标系。
2. 使用在线工具检测数据格式
有许多在线工具可用于检测GPS坐标数据格式是否正确。
您可以通过以下步骤使用这些工具:
步骤1:复制坐标数据
首先,复制您的GPS坐标数据。
确保数据格式正确,不包含任何多余的字符或空格。
步骤2:选择在线工具
在搜索引擎中搜索。
常见GPS数据输出格式

常见GPS数据输出格式NEMA 0183软件接口GPS25板的软件接口协议采用美国的NMEA0183 ASC II码协议,该协议为NAEA 0183 20版(此协议是为了在不同一GPS 导航设备中建立统一的RTCM 标准)。
下列命令描述了GPS 25导航仪的数据格式定义,包括波特率选择,秒脉冲输出,RTCM定义输出。
1、NMEA接收语句*GPS 25输入语句,主要为初始化,参数设置导通过RXP管脚(1)ALM(历书信息)格式:$GPALM、<1>、<2>、<3>、<4>、<5>、<6>、<7>、<8>、<9>、<10>、<11>、<12>、<13>、<14>、<15>、*hh如果板上的备用电池耗完,用此语句初始化信息<1>在历书下传时能将历书总数传至GPS板上,当发送历书到GPS板上此字段可空或任意数。
<2>当前历书数20这个字段可为空或任意值;<3>卫星PRN数不清0到32<4>GPS星历数<5>SV状态,每个历书的17-24位<6>离心率<7>星历参考时间<8>倾角<9>上升速率<10>半轴<11>近地点的末端<12>节经度<13>近点离角<14>Afo 时间参数<15> Af1 时间参数hh:语句末端的hh为该语句的校检符,应由用户计算送给GPS 25板,计算规则为:“S”后的所有字节的8个计,每4个组成一个BCD码(A、B、C等应用大写)。
GPS 25输出,语句后均有校验位,用户可通过它,验证结果。
(2)初始化信息命令(仅在GPS 25上用)$PGRMI用来初始化板子设定卫星位置和时间该语句一般在裙位置和当前实际位置的距离超过800公里时使用,以回忆定位速度格式:$PGRMI$GPALM、<1>、<2>、<3>、<4>、<5>、<6>、*hh<1>纬度ddmm.mmm格式(初始化必须被写入板子)<2>纬度方向N或S<3>经度ddmm.mmm格式(初始化必须被写入板子)<4>经度方向E或N<5>当前UTC日期,kkmm yy格式<6>当前UTC时间hhmm ss格式(3)板子配置信息命令(仅用于GPS 25)$GPALM配置接收板上的参数,存储在备用电池上。
GPS测量应用中常用数据格式

第九章GPS测量应用中常用数据格式§9.1 RINEX 格式9.1. 1 概述GPS数据处理时所采用的观测数据来自进行野外观的GPS接收机。
接收机在野外进行观测时,通常将所采集的数据记录在接收机的内部存储器或可移动的存储介质中。
在完成观测后,需要将数据传输到计算机中,以便进行处理分析。
这一过程通常是利用GPS接收机厂商所提供的数据传输软件来进行。
传输到计算机中的数据一般采用GPS接收机厂商所定义的专有格式以二进制文件的形式进行存储。
一般说来,不同GPS接收机厂商所定义的专有格式各不相同,有时甚至同一厂商不同型号仪器的专有格式也不相同。
专有格式具有存储效率高,各类信息齐全的特点,但在某些情况下,如在一个项目中采用了不同接收机进行观测时,却不方便进行数据处理分析,因为数据处理分析软件能够识别的格式是有限的。
RINEX(Receiver Independent Exchange Format/与接收机无关的交换格式)是一种在GPS 测量应用中普遍采用的标准数据格式。
该格式采用文本文件形式存储数据,数据记录格式与接收机的制造厂商和具体型号无关。
RINEX格式由伯尔尼大学天文学院的Werner Curtner 于1989年提出。
当时提出该数据格式是为了能够综合处理在EUREF89(欧洲一项大规模的GPS联测项目)中所采集的GPS 数据。
该项目采用了来自4个不同厂商共60多台GPS接收机。
现在,RINEX格式已经成为了GPS测量应用等的标准数据格式,几乎所有测量型GPS 接收机厂商都提供将其专有格式文件转换为RINEX格式文件的工具,而且几乎所有的数据分析处理软件都能够直接读取RINEX格式的数据。
这意味着在实际观测作业中可以采用不同厂商不同型号的接收机进行混合编队,而数据处理则可采用某一特定软件进行。
经过多年不断修订完善,目前应用最为普遍的是RENEX格式的第2版。
该版本能够用于包括静态和动态GPS测量在内的不同观测模式数据。
bdgga 数据格式解析

bdgga 数据格式解析数据格式解析是一项将不同数据格式转换成可读、可操作的格式的技术。
在这个任务中,我们将讨论 bdgga 数据格式的解析方法。
bdgga 数据格式是用于在全球定位系统(GPS)中传输位置和时间信息的一种常见格式。
该格式由一系列以逗号分隔的字段组成,每个字段代表一个特定的数据。
下面是一些常见的字段及其含义:1. 字段1 (UTC 时间): 表示数据记录的时间,格式为小时、分钟和秒。
2. 字段2 (纬度): 表示位置的纬度,以度为单位。
3. 字段3 (纬度半球): 表示纬度的半球(北半球为 N,南半球为 S)。
4. 字段4 (经度): 表示位置的经度,以度为单位。
5. 字段5 (经度半球): 表示经度的半球(东半球为 E,西半球为 W)。
6. 字段6 (定位质量指示器): 表示位置的精确度和定位类型。
7. 字段7 (卫星数量): 表示用于定位的卫星数量。
8. 字段8 (水平定位精度): 表示定位的水平精确度。
9. 字段9 (天线离海平面的高度): 表示接收天线离海平面的高度。
10. 字段10 (大地椭球面相对海平面的高度): 表示大地椭球面的高度。
11. 字段11 (差分 GPS 数据期限): 表示差分 GPS 数据的时效性。
通过解析 bdgga 数据格式,我们可以提取出所需的位置和时间信息,并进行后续的数据处理和分析。
以下是一个示例 bdgga 数据格式字符串:"$GPRMC,081836,A,3751.65,S,14507.36,E,000.0,360.0,130998,011.3,E*62"在这个例子中,我们可以提取出以下信息:- 时间:08:18:36 UTC 时间- 纬度:37.5265° S- 经度:145.1226° E- 定位质量指示器:定位有效- 卫星数量: 8- 水平定位精度: 0.0 米通过解析 bdgga 数据格式,我们可以获取到非常有用的位置和时间信息,用于各种应用,如导航、地图和航海等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<10> Magnetic Variation,磁偏角(000.0~180.0度,前导位数不足则补0)
<11> Declination,磁偏角方向,E(东)或W(西)
<12> Mode Indicator,模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)
<8> 水平精确度,0.5到99.9。
<9> 天线离海平面的高度,-9999.9到9999.9米
<10> 高度单位,M表示单位米。
<11> 大地椭球面相对海平面的高度(-999.9到9999.9)。
<12> 高度单位,M表示单位米。
<5> Longitude,经度dddmm.mmmm(度分)格式(前导位数不足则补0)
<6> 经度半球E(东经)或W(西经)
<7> 地面速率(000.0~999.9节,Knot,前导位数不足则补0)
<8> 地面航向(000.0~359.9度,以真北为参考基准,前导位数不足则补0)
<1> UTC(Coordinated Universal Time)时间,hhmmss(时分秒)格式
<2> 定位状态,A=有效定位,V=无效定位
<3> Latitude,纬度ddmm.mmmm(度分)格式(前导位数不足则补0)
<4> 纬度半球N(北半球)或S(南半球)
//"$GPGGA,000006.000,4001.2753,N,11623.8398,E,0,00,50.0,37.17,M,-7.97,M,,*43"
/*
GPS固定数据输出语句,这是一帧GPS定位的主要数据,也是使用最广的数据。
<13> 差分GPS数据期限(RTCM SC-104),最后设立RTCM传送的秒数量。
<14> 差分参考基站标号,从0000到1023(前导位数不足则补0)。
<15> 校验和。
*
<13> 校验和。
*/
GPRMC
推荐定位信息(GPRMC) $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh <1&; 定位状态,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=数据无效)
$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*<15><CR><LF>
<1> UTC时间,格式为hhmmss.sss。
<2> 纬度,格式为ddmm.mmmm(前导位数不足则补0)。
GPRMC
推荐最小数据量的GPS信息(Recommended Minimum Specific GPS/TRANSIT Data)
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*<13><CR><LF>
<3> 纬度半球,N或S(北纬或南纬)。
<4> 经度,格式为dddmm.mmmm(前导位数不足则补0)。
<5> 经度半球,E或W(东经或西经)。
<6> 定位质量指示,0=定位无效,1=定位有效。
<7> 使用卫星数量,从00到12(前导位数不足则补0)。