• 已解决 63021 个问题
  • 已帮助 5942 位优秀工程师

GPS数据如何解析?

15345338508 2019-05-26 浏览量:549
GPS数据如何解析?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:5
  • gps返回的数据有好多,常用的参数有经纬度,高度,速度,时间等等,一般GPGGA的第1个数据为utc时间我们用的时候加8小时,第2个数据是经度,第4个是纬度,第9个数据是海拔高度,其他数据具体gps模块的数据手册,里面有详细介绍

  • 像26.602696106.6051620.8411395835263| 前两个可以看出是坐标 表示 经度和纬度,但是看不出是北纬南纬,还是东经西经,第三个数据不稳定,可能是速度,第四个一直在增加,猜测是公里数

  • GPS信息通常都是通过串口传输的,从串口获取的GPS数据包提取你需要的gps数据信息过滤掉不用的数据即可。GPS数据信息类型有下面几类:
    GPGSV 可见卫星信息
    GPRMC 推荐最小定位信息
    GPVTG 地面速度信息
    GPGGA GPS定位信息
    GPGSA 当前卫星信息

    网上找的一串数据样例: 
    $GPRMC092927.000A2235.9058N11400.0518E0.00074.11151216D*49 
    $GPVTG74.11TM0.000N0.000KD*0B 
    $GPGGA092927.0002235.9058N11400.0518E291.0353.1M-2.4M0.00*6B 
    $GPGSAA329181225101933214311.341.030.85*31 
    $GPGSV31121077192172559077423251359391934915736*48 
    $GPGSV3212314727425504612237184515837143632618*70 
    $GPGSV33121224045452617200182907128382102174*79 
    当然我们不需要全部每个数据都去解释出它的含义gps当然最重要的就是要知道它的地理位置啦然后还有就是海拔高度航速以及时间找到这些然后提取即可.
    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>模式指示(仅NMEA01833.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)


  • GPS发送数据以行为单位,数据格式如下:

    $信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x

    每行以字符”$”开头,以<CR><LF>为结尾CR—Carriage ReturnLF—Line Feed,表示回车和换行

  • GPS数据一般用的是NMEA-0183的协议,这个协议上面的信息都是字符串,GPS定位用的是$GPGGA开头的

    如果是GNSS,就是$GNGGA,如果是北斗的,就是$BDGGA

    后面的第2到第6字段就是定位信息

GPS数据如何解析?