2. 定位状态,在接收到有效数据前,这个位是‘V’,后面的数据都为空,接到有效数据后,这个位是‘A’,后面才开始有数据。
3. 纬度,我们需要把它转换成度分秒的格式,计算方法:如接收到的纬度是:4546.408914546.40891/100=45.4640891可以直接读出45度, 4546.40891–45*100=46.40891, 可以直接读出46分46.40891–46 =0.40891*60=24.5346读出24秒, 所以纬度是:45度46分24秒。
4. 南北纬,这个位有两种值‘N’(北纬)和‘S’(南纬)5. 经度的计算方法和纬度的计算方法一样6. 东西经,这个位有两种值‘E’(东经)和‘W’(西经)7.速率,这个速率值是海里/时,单位是节,要把它转换成千米/时,根据:1海里=1.85公里,把得到的速率乘以1.85。
8. 航向,指的是偏离正北的角度9. 日期,这个日期是准确的,不需要转换GPGGA GPS 定位数据数据详解:$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 数据期限(RTCMSC104),最后设立RTCM 传送的秒数量<12>差分参考基站标号,从0000到1023(首位0也将传送)。
解析内容:第9,10 个字段,海平面高度和大地水准面高度,单位是米GPVTG 地面速度信息 $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> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效随笔分类(35)C#(29)C++(1)Delphi 资料摘录(1)LINQ & Lambda(1)MapX(1)Sql代码重构和设计模式其它(2)随笔档案(42)2013年9月 (2)2013年2月 (2)2012年12月 (1)2012年6月 (2)2011年12月 (1)2011年11月 (1)2011年10月 (8)2011年9月 (6)2011年8月 (3)2011年7月 (3)2011年6月 (9)2011年5月 (4)相册(2)ArticleLegend(2)最新评论1. Re:[转]MSSQL 优化之索引优化不错 受教了茗::流2. Re:C#下水晶报表的数据动态绑定(推模式, 非关联数据库)还是换用finereport 吧,周围几个朋友用的水晶都快崩溃了ilovejava3. Re:[整理]GPS 数据包解析你好,我用的是GR213的接收器,根据他给的手册使用4800,none ,1的设置。
但是接收的是有规律的乱码,不是类似于$GPGLL,4738.0173,N,12211.1874,W,191934.7......mavapoGPGSV 可视卫星状态 例:$GPGSV ,2,1,08,06,33,240,45,10,36,074,47,16,21,078,44,17,36,313,42*78 标准格式: $GPGSV ,(1),(2),(3),(4),(5),(6),(7),…(4),(5),(6),(7)*hh(CR)(LF) 各部分含义为: (1)总的GSV 语句电文数;2; (2)当前GSV 语句号:1; (3)可视卫星总数:08; (4)PRN 码(伪随机噪声码) 也可以认为是卫星编号 (5)仰角(00~90度):33度; (6)方位角(000~359度):240度; (7)信噪比(00~99dB):45dB(后面依次为第10,16,17号卫星的信息); *总和校验域; hh 总和校验数:78; (CR)(LF)回车,换行。
注:每条语句最多包括四颗卫星的信息,每颗卫星的信息有四个数据项,即: (4)-卫星号,(5)-仰角,(6)-方位角,(7)-信噪比。
例: $GPGSV,3,1,10,24,82,023,40,05,62,285,32,01,62,123,00,17,59,229,28*70 每条语句包含四部分内容,例如:第一部分是“24,82,023,40”,第二部分是“05,62,285,32”等等。
每部分的第一个词为PRC ,第二个词为卫星高程,跟着为方位角和信号强度。
这个语句里最重要的指标应该算是“信号躁声比(signaltonoise ratio )”(以下简称为SNR )。
这个数值标示卫星信号的接收率。
我们知道,卫星是以相同的强度发射信号,但是传播过程中难免会遇到诸如树和墙之类的 障碍物,这样就影响了信号的识别。
典型的SNR 值在0到50之间,其中50表示非常好的信号。
(SNR 可以达到99)。
GPGSA 当前卫星信息 例:$GPGSA,A,3,01,20,19,13,,,,,,,,,40.4,24.4,32.2*0A 字段0:$GPGSA ,语句ID ,表明该语句为GPS DOP and Active Satellites (GSA )当前卫星信息 字段1:定位模式,A=自动手动2D/3D ,M=手动2D/3D 字段2:定位类型,1=未定位,2=2D 定位,3=3D 定位 字段3:PRN 码(伪随机噪声码),第1信道正在使用的卫星PRN 码编号(00)(前导位数不足则补0) 字段4:PRN 码(伪随机噪声码),第2信道正在使用的卫星PRN 码编号阅读排行榜1. C# 网络连接中异常断线的处理:ReceiveTimeout,SendTimeout 及KeepAliveValues(设置心跳)(4666)2. [整理]GPS 数据包解析(4457)3. Google map 中 Marker 使用自定义图标(3423)4. C#中的多线程使用 Thread类: 使用回调函数从一个线程中检索数据(2901)5. C#下水晶报表的数据动态绑定(推模式, 非关联数据库)(2379)评论排行榜1. Google map 中 Marker 使用自定义图标(2)2. TCP Client 及 Server 示例(1)3. C#下水晶报表的数据动态绑定(推模式, 非关联数据库)(1)4. C#压缩与解压缩流类GZipStream 的使用(1)5. [整理]GPS 数据包解析(1)推荐排行榜1. Form 嵌入到Panel 里(C#)(1)沧海小小粟关注 1粉丝 3+加关注00(请您对文章做出评价)(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:校验值~做事情贵在坚持~分类: 其它标签: GPS数据包解析绿色通道: 好文要顶 关注我 收藏该文与我联系« 上一篇:[转] C# API 大全» 下一篇:[C++] C++指针的那些事 常量,变量,指针及指针相关的三个数值。