广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    如何解释GPS中的数据GPGGA、GPRMC等数据

    来源:网络收集  点击:  时间:2024-02-16
    【导读】:
    相信大家在对GPS模块进行开发时候,都会遇到一个问题:GPS串口中冒出了大量的以GPGGA、GPGSA、GPRMC开头等数据,而这些一条条的数据究竟是代表什么意思呢?怎么从里面获取到经纬度信息,接下来,就跟着小编一起看吧。工具/原料moreGPS模块电脑方法/步骤1/7分步阅读

    首先,我们要获取GPS模块中接收到的数据,GPS是串口通信,所以打开串口就能看到它的数据,数据格式大致如下图

    2/7

    GPGA中的数据解释如下:

    * $GPGGA,021850.00,2233.51747,N,11356.58160,E,1,09,0.97,69.2,M,-2.7,M,,*7A

    * $GPGGA,1,2,3,4,5,6,7,8,9,M,10,M,11,12*hhCRLF

    * 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也将被传输,如果不是差分定位将为空)

    3/7

    GPGSA中的数据解释如下:

    *$GPGSA,A,3,31,23,26,32,08,27,22,14,16,,,,2.20,0.97,1.97*0A

    *$GPGSA,1,2,3,3,,,,,3,3,3,4,5,6,7CRLF

    *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.(检查位).

    4/7

    GPGSV的数据解释如下:

    *$GPGSV,3,1,12,03,21,261,21,04,46,032,47,08,20,197,33,14,37,146,38*76

    *$GPGSV,3,2,12,16,63,322,36,21,05,089,26,22,21,233,31,23,30,318,40*73

    *$GPGSV,3,3,12,26,50,016,40,27,50,174,34,31,36,070,43,32,15,148,36*77

    *$GPGSV,1,2,3,4,5,6,7,?4,5,6,7,8CRLF

    *1GSV语句的总数

    *2本句GSV的编号

    *3可见卫星的总数,00 至 12。

    *4卫星编号, 01 至 32。

    *5卫星仰角, 00 至 90 度。

    *6卫星方位角, 000 至 359 度。实际值。

    *7讯号噪声比(C/No), 00 至 99 dB;无表未接收到讯号。

    *

    *第4,5,6,7项个别卫星会重复出现,每行最多有四颗卫星。其余卫星信息会于次一行出现,若未使用,这些字段会空白。

    5/7

    GPRMC的敏艳睡数据解释如下:

    * $GPRMC,021851.00,A,2233.51742,N,11356.58152,E,0.010,,260517,,,A*77

    * $GPRMC,1,2,3,4,5,6,7,8,9,10,11,12*hhCRLF

    * 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=数据无效)

    * 我们所关心的是GPRMC这条信息,因为其中包括当前格林威治时间、经度、纬度、日期等。

    6/7

    当然也有一些模块会出现GPVTG的数据, 解释如下:

    $GPVTG,1,T,2,M,3,N,4,K,5*hhCRLF1以真北为参考基准的地面航向(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=数据无效)

    7/7

    最后,既然GPGGA和GPRMC均存在经纬度等信息,那应该用哪一个呢?其实,$GPGGA是GPS定位信息 而$GPRMC是推荐定位信息,所以用GPRMC会比较准确。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_48645.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 18:53:13  耗时:0.025
    0.0252s