GPS数据格式解析

2023-05-16

GPS数据格式解析

简介

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

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

每行以字符”$”开头,以<CR><LF>为结尾,CR—Carriage Return,LF—Line Feed,表示回车和换行。信息类型有以下几种,如表1,

表1 GPS数据信息类型分类

信息类型

英文语义

中文语义

GPRMC

Recommended Minimum Specific GPS/TRANSIT Data(RMC)

推荐定位信息

GPVTG

Track Made Good and Ground Speed(VTG)

地面速度信息

GPGGA

Global Positioning System Fix Data(GGA)

全球定位信息

GPGSA

GPS DOP and Active Satellites(GSA)

当前卫星信息

GPGSV

GPS Satellites in View(GSV)

可见卫星信息

GPGLL

Geographic Position(GLL)

地理定位信息

以下分类介绍:

1.$GPRMC(RecommendedMinimum Specific GPS/TRANSIT Data)

推荐定位信息$GPRMC的标准格式如下:

$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>

字段

参数

格式

字段0

帧头

$GPRMC

字段1

UTC时间

hhmmss.ss

字段2

状态

A/V,A代表有效,V代表无效

字段3

纬度

ddmm.mmmm

字段4

北纬/南纬

N/S,N表示北纬,S表示南纬

字段5

经度

ddmm.mmmm

字段6

东经/西经

E/W,E表示东经,W表示西经

字段7

速度

节(knots),1 knots=1.852km/h

字段8

方位角

度(以真北为参考基准)

字段9

UTC日期

日月年,ddmmyy

字段10

磁偏角

000~180度

字段11

磁偏角方向

E/W,东/西

字段12

模式仅NMEA0183 3.00版本输出

A:自动,D:差分,E:估测,N:无效

字段13

校验值

hh

 

以$GPRMC,092427.604,V,4002.1531,N,11618.3097,E,0.000,0.00,280814,,E,N*08为例,各字段的含义如下:

字段

参数

格式

字段0

$GPRMC

表示GPS信息类型为GPRMC

字段1

092427.604

定位时间09时24分27.604秒

字段2

V

定位无效

字段3

4002.1531

纬度:40度02.1531分

字段4

N

北纬

字段5

11618.3097

经度:116度18.3097分

字段6

E

东经

字段7

0.000

速度

字段8

0.00

方位角

字段9

280814

UTC日期28日08月14年

字段10

 

为空表示磁偏角

字段11

E

磁偏角方向是东

字段12

N

模式:无效

字段13

08

校验和

 

2.$GPVTG(TrackMade Good and Ground Speed)

地面速度信息$GPVTG的标准格式如下:

$GPVTG,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>*hh<CR><LF>

字段

参数

格式

字段0

帧头

$GPVTG

字段1

以真北为基准的地面航向

000~359度

字段2

航向标志位,真北参照系

通常为T

字段3

以磁北为基准的地面航向

000~359度

字段4

航向标志位,磁北参照系

通常为M

字段5

水平运动速度

0.00

字段6

单位,节

N

字段7

水平运动速度

0.00

字段8

单位,km/h

K

字段9

模式(仅NMEA0183 3.00版本输出)

A:自动,D:差分,E:估测,N:无效

字段10

hh

校验和

以$GPVTG,0.0,T,,M,0.00,N,0.00,K,N*50为例,个字段含义如下:

字段

参数

格式

字段0

$GPVTG

表示GPS信息类型为GPVTG

字段1

0.0

地面速度

字段2

T

航向标志位,真北方向

字段3

地面速度

字段4

M

航向标志位,磁北方向

字段5

0.00

水平运动速度

字段6

N

单位:节

字段7

0.00

水平运动速度

字段8

K

单位:km/h

字段9

N

无效

字段10

50

校验和

3. $GPGGA(Global Positioning System Fix Data)

全球定位信息$GPGGA的标准格式为:

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*hh<CR><LF>

字段

参数

格式

字段0

帧头

$GPGGA

字段1

UTC时间

Hhmmss.sss

字段2

纬度

ddmm.mmmm

字段3

北纬/南纬

N/S

字段4

经度

dddmm.mmmm

字段5

东经/西经

E/W

字段6

定位质量指标

0:定位无效,1:实时GPS,2:差分GPS

字段7

使用卫星数量

00~12

字段8

水平精度

0.5~99.9

字段9

天线离海平面的高度

-9999.9~9999.9米

字段10

高度单位

通常为M:米

字段11

大地椭球面相对海平面的高度

-999.9~9999.9

字段12

高度单位

通常为M:米

字段13

差分GPS数据期限

 

字段14

差分参考基站标号

0000~1023

字段15

hh

校验和

以$GPGGA,082006.000,3852.9276,N,11527.4283,E,1,08,1.0,20.6,M,,,,0000*35为例,各字段的含义如下:

字段

参数

格式

字段0

帧头

表示GPS信息类型为GPGGA

字段1

082006.000

UTC时间08时20分06.000秒

字段2

3852.9276

纬度38度52.9276分

字段3

N

北纬

字段4

11527.4283

经度115度27.4283分

字段5

E

东经

字段6

1

实时GPS

字段7

08

可使用卫星数08

字段8

1.0

水平精度因子1.0

字段9

20.6

天线高程20.6米

字段10

M

天线高程单位:米

字段11

大地椭球面相对海平面的高度

字段12

高度单位

字段13

差分GPS数据期限

字段14

0000

实时GPS无

字段15

35

校验和

4. $GPGSA(GPS DOP and Active Satellites)

当前卫星信息$GPGSA的标准格式如下:

$GPGSA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>,<15>,<16>,<17>*hh<CR><LF>

字段

参数

格式

字段0

帧头

$GPGGA

字段1

模式

M:手动,A:自动

字段2

定位型式

1:未定位,2:二维定位,3:三维定位

字段3

第1信道正在使用的卫星RPN码编号

Pseudo Random Noise,伪随机噪声码,01~32表示天空中使用的卫星编号,最多可接收12颗卫星信息

字段4

第2信道正在使用的卫星RPN码编号

字段5

第3信道正在使用的卫星RPN码编号

字段6

第4信道正在使用的卫星RPN码编号

字段7

第5信道正在使用的卫星RPN码编号

字段8

第6信道正在使用的卫星RPN码编号

字段9

第7信道正在使用的卫星RPN码编号

字段10

第8信道正在使用的卫星RPN码编号

字段11

第9信道正在使用的卫星RPN码编号

字段12

第10信道正在使用的卫星RPN码编号

字段13

第11信道正在使用的卫星RPN码编号

字段14

第12信道正在使用的卫星RPN码编号

字段15

PDOP综合位置精度因子

0.5~99.9

字段16

HDOP水平精度因子

0.5~99.9

字段17

VDOP垂直精度因子

0.5~99.9

字段18

hh

校验和

 

5.$GPGSV(GPS Satellites in View)

可见卫星信息$GPGSV的标准格式如下:

$GPGSV,<1>,<2>,<3>,<4>,<5>,<6>,<7>,…,<4>,<5>,<6>,<7>*hh(CR)(LF)

字段

参数

格式

字段0

帧头

$GPGGA

字段1

总的GSV语句电文数

 

字段2

当前GSV语句号

 

字段3

可视卫星总数

00~12

字段4

卫星编号

01~32

字段5

卫星仰角

00~90度

字段6

卫星方位角

000~359度

字段7

信噪比(C/No)

00~99dB,0表示未接收到信号

字段8

hh

校验和

注:每条语句最多包含四颗卫星的信息,每颗卫星包含四个数据项:卫星编号,卫星仰角,卫星方位角,信噪比。

以$GPGSV,2,1,08,06,33,240,45,10,36,074,47,16,21,078,44,17,36,313,42*78 为例,各字段含义如下:

字段

参数

格式

字段0

帧头

表示GPS信息类型为GPGGA

字段1

2

GPS语句电文数为2

字段2

1

当前GSV语句号为1

字段3

08

可视卫星总数为8

字段4

06

06号卫星

字段5

33

卫星仰角33度

字段6

240

卫星方位角240度

字段7

25

信噪比45dB

字段8

10

10号卫星

字段9

36

卫星仰角36度

字段10

074

卫星方位角074度

字段11

47

信噪比47dB

字段12

16

16号卫星

字段13

21

卫星仰角21度

字段14

078

卫星方位角078度

字段15

44

信噪比44dB

字段16

17

17号卫星

字段17

36

卫星仰角36度

字段18

313

卫星方位角313度

字段19

42

信噪比42dB

字段20

78

校验和

 

6.$GPGLL(Geographic Position)

地理定位信息$GPGLL的标准格式如下:

$GPGLL,<1>,<2>,<3>,<4>,<5>,<6>*hh<CR><LF>

字段

参数

格式

字段0

帧头

$GPGLL

字段1

纬度

ddmm.mmmm

字段2

北纬/南纬

N/S

字段3

经度

dddmm.mmmm

字段4

东经/西经

E/W

字段5

UTC时间(时分秒)

hhmmss

字段6

状态标志位

A:有效,V无效

字段7

hh

校验和

 


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GPS数据格式解析 的相关文章

  • 纬度返回 0,0

    我正在尝试创建一个显示我当前位置的应用程序 我拥有所有必要的许可 我有另一个类名称 GPS 跟踪器来获取我的 GPS 位置 这是我的代码 GPSTracker gpsTracker new GPSTracker this LocationM
  • Geopy:计算 GPS 航向/方位

    第一次在这里发海报 我正在对桥梁检查 ROV 八旋翼收集的 GPS 数据进行一些数据分析 我们有八旋翼在运行ROS http 20www ros org wiki 使用 3D 扫描激光雷达 立体视觉 INS 和其他一些巧妙的技术 我目前正在
  • 如何从Python中的GPS不分段时间获取当前日期和时间

    我有这样的 GPS 未分段时间 Tgps 1092121243 0 我想知道那是什么日期和时间 GPS时间的起始时间是1980年1月6日 Python函数 datetime utcfromtimestamp 可以给出 1970 年 1 月
  • 除非 GPS 开启,否则融合位置提供商无法获取位置

    因此 我实现了新的 Fused Location Provider API 来获取用户的位置 但由于某种原因 除非 GPS 打开 否则我无法获取任何位置 并非总是如此 用户会打开 GPS 我不想要求他们每次加载应用程序时都打开 GPS 我如
  • 如何查看手机是否有GPS设备?

    我正在尝试找到一段代码可以告诉我Android手机是否有GPS设备 我在搜索结果中获得的大多数示例都表明 GPS 是否启用 我感兴趣的是Android手机是否有物理GPS设备 Thanks 从 API 级别 8 Froyo 开始 您可以使用
  • 使用 JavaScript 获取 GPS 位置

    我正在使用平板电脑 正在处理 html 应用程序 希望在不使用任何网络连接的情况下获取 GPS 位置 请建议我简单的方法 使用JS你可以这样得到它
  • Android上的“覆盖”尺寸可以与谷歌地图一起缩放吗?

    我已经能够使用 MapActivity 和 ItemizedOverlay 通过 Eclipse 在 Android 上的谷歌地图上绘制叠加层 但是当地图放大和缩小时 叠加层的大小不会改变 我希望叠加层 固定 在地图上 并随地图一起放大和缩
  • 如何在没有“onLocationChange”方法的情况下知道 GPS 位置

    我想通过单击一个按钮来发送短信 并且在短信中我想发送位置信息 我试过 location locationManager getLastKnownLocation LocationManager NETWORK PROVIDER 但第一次显示
  • 使用 Android.Xamarin 查找纬度和经度

    我正在尝试在 Android Xamarin 中开发商店定位器应用程序 我的第一步是找到我所在位置的纬度和经度 但我的模拟器 设备屏幕没有显示任何内容 我有我的uses permissions set to
  • GPS/GIS 计算:根据运动/每小时预测未来位置的算法?

    寻找资源或算法来在导航应用程序中计算以下内容 如果我当前的 GPS 位置为 0 0 并且我以 15 英里 小时的速度前进 32 度 我如何计算 10 秒后我的位置 i e GPSCoordinate predictedCoord GPSCo
  • GPS坐标:一个点周围1平方公里

    我希望有人能给我提供一个方程来计算给定点周围 1 公里的平方 X 从 a aaa 到 b bbb Y 从 c ccc 到 c ccc 例如lat 53 38292839 and lon 6 1843984 我还需要围绕一个点 2 公里 5
  • 如何确定当前用户位置是否在我的 MKCooperativeRegion 内?

    我有一个坐标区域 我已确定该区域包含我想要为我的应用程序显示的内容的限制 我已将其设置为具有中心点纬度 经度和跨度的 MKCooperativeRegion 如何确定当前 userLocation 是否在我的坐标区域内 使用地图矩形 这是使
  • Java中的多点三边测量算法

    我正在尝试在我的 Android 应用程序中实现三边测量算法来确定用户的室内位置 我正在使用超宽带信标来获取到固定点的距离 我能够采用中建议的方法三边测量法 Android Java https stackoverflow com ques
  • GPS 坐标(以度为单位)来计算距离

    在iPhone上 我以十进制度数获取用户的位置 例如 纬度39 470920和经度 0 373192 也就是A点 我需要用另一个 GPS 坐标 同样以十进制表示 B 点创建一条线 然后 计算从 A 到 B 的线与另一个点 C 之间的距离 垂
  • 从 GPS 点绘制线

    我有大约 100 个 GPS 坐标列表 我想画出每个列表所构成的线 使用散点图绘制的列表之一 看起来有点像这样 显然那里有一条线 我尝试了几种方法来对 GPS 位置进行排序并绘制它们 lats lngs with open filename
  • 使用纬度/经度计算从 A 点到线段的距离

    我正在开发一个使用 GPS 的 Android 应用程序 我想知道如果 新位置 C 点 距离线段 AB 太远 是否有办法可以丢弃 GPS 位置数据 我正在使用发现的点到线段公式在维基百科上 http en wikipedia org wik
  • 使用 Google 电子表格中的脚本从手机获取我的当前位置

    有没有办法使用 Google Apps 脚本从手机的 GPS 数据中获取我的当前位置 纬度和经度 最好是十进制形式 另外 是否可以打开和关闭 GPS 或者至少检测它是否打开或关闭 这是我尝试做的 我带着电动助力车去一些地方 在每个地方我都会
  • Android 中的 GPS 超时

    在黑莓中 我们使用超时来获取位置 这样如果它在这么长时间内没有重新调整位置 我们就会知道 但是在Android中 没有超时的概念 任何人都可以告诉我们替代方案 我们可以发现 在这么长时间之后 GPS没有位置更新 您可以使用两个线程来实现此超
  • 使用 iPhone 版 gmap 中的经纬度计算两个地点之间的距离 [重复]

    这个问题在这里已经有答案了 可能的重复 GPS 坐标 以度为单位 来计算距离 https stackoverflow com questions 6994101 gps coordinates in degrees to calculate
  • 如何在 Android 中像 Google 地图一样获得持续的位置更新?

    我正在构建一个朋友跟踪 Android 应用程序 当我的朋友激活应用程序并带着他的 GPS 和蜂窝数据离开时 我需要在我的设备上跟踪他 这就是这个概念 我已经实现了 LocationListener 类 现在我可以从 Gps 或网络获取最后

随机推荐

  • 【计算机视觉基础】8.内部参数描述

    目录 1 Film Coords gt Pixel Coords 2 变换 2 1 平移 2 2 尺度变换 2 3 旋转 2 4 刚体运动 2 5 刚体 43 尺度变换 2 6 仿射变换 2 7 投影变换 3 2D变换总结如下图 1 Fil
  • 【计算机视觉基础】5.投影变换扩展(单应性Homograph估计)

    1 投影变换 投影变换分为平行投影 xff08 正交投影 xff09 和中心投影 xff08 透视投影 xff09 xff0c 投影变换是联系三维空间物体与二维图形的桥梁 基础的变换参考之前的博客 计算机视觉基础 3 矩阵变换图形 xff0
  • 人类3D的感觉是什么

    目录 一 人是如何 看 到3d物体的 1 xff0c 眼睛的对焦距离 2 xff0c 两只眼睛同时观看物体的差别 3 xff0c 眼睛在移动中观测物体的差别 4 xff0c 特定物体的大小 5 xff0c 物体的几何形变 6 xff0c 光
  • ubuntu命令行访问网页

    sudo apt get install w3m w3m www baidu com使用命令行访问网页 xff0c 但效果不是很好
  • Linux下使用matlab运行.m文件

    在Linux下安装完matlab后 xff0c 会在 usr local bin 下生成matlab文件 xff0c 可以使用matlab命令 Usage matlab h help n e arch v 61 variant v 61 a
  • numpy数组与list之间的转换

    a 61 3 234 34 3 777 6 33 a为python的list类型 将a转化为numpy的array np array a array 3 234 34 3 777 6 33 将a转化为python的list a tolist
  • SSD深度解析:MLC颗粒和TLC颗粒到底有多大差别?

    计算机技术发展到今天 xff0c CPU和内存性能早已不是性能瓶颈 xff0c 但是硬盘依然是电脑常见瓶颈 xff01 固态硬盘的出现极大的改善机械硬盘的存储效率 xff0c 但是因为固态硬盘还处于行业发展初期 xff0c 所以成本很高 x
  • 泰勒(Taylor)展开式(泰勒级数)

    目录 泰勒公式 余项 1 佩亚诺 Peano xff09 余项 xff1a 2 施勒米尔希 罗什 Schlomilch Roche xff09 余项 xff1a 3 拉格朗日 xff08 Lagrange xff09 余项 xff1a 4
  • 【计算机视觉基础】4.仿射变换

    主要看这个哦 xff1a 马同学 xff1a 如何通俗地讲解 仿射变换 这个概念 xff1f 知乎 简单来说 xff0c 仿射变换 就是 xff1a 线性变换 43 平移 目录 1 线性变换 1 1 旋转 1 2 推移 xff08 图像学中
  • Selenium+Python自动化脚本环境搭建

    本文仅介绍环境的搭建 xff0c 不包含任何脚本编写教程 先整体说一下需要用到工具 1 Python环境 xff08 包括pip xff09 2 谷歌浏览器 xff08 包括对应的WebDriver xff09 详细步骤 xff1a 一 P
  • CUDA之nvidia-smi命令详解

    nvidia smi是用来查看GPU使用情况的 我常用这个命令判断哪几块GPU空闲 xff0c 但是最近的GPU使用状态让我很困惑 xff0c 于是把nvidia smi命令显示的GPU使用表中各个内容的具体含义解释一下 这是服务器上特斯拉
  • CMakeLists之引入头文件(五)

    1 新建项目 新建项目t4 目录结构如下 xff1a 该程序引入了自建的hello h程序库包含了函数func main c的内容如下所示 xff1a main c include lt hello h gt int main func r
  • 用HttpPost登陆验证时,用户名和密码放在请求头部header中的处理方法,形式为Authorization: username password。

    xfeff xfeff post setHeader 34 Authorization 34 34 your token 34 这里主要是要搞清楚your token是什么 xff0c 把认证信息传递正确 xff0c 这个认证信息是通过用户
  • vs code 运行C语言并调试

    vs code 运行C语言 2022 03 19 mingw64下载地址更新 xff08 window xff09 task json文件修改launch json文件修改 更新版 xff08 window xff09 1 下载MinGW编
  • 【Http认证方式】——Basic认证

    今天在访问请求 xff1a http 192 168 2 113 8080 geoserver rest workspaces时 xff0c 浏览器弹出窗口需要输入用户名和密码 xff0c 并且 xff0c 如果不输入或者输入错误 xff0
  • 大小端介绍与分析

    1 字节序 字节序即字节的存储顺序 xff0c 如果数据都是单字节的 xff0c 那怎么存储无所谓了 xff0c 但是对于多字节数据 xff0c 比如int xff0c double等 xff0c 就要考虑存储的顺序了 字节序是硬件层面的东
  • Emgu-WPF 激光雷达研究-定位实现

    特定位置或障碍物位置定位实现 读取激光雷达数据并存储于本地作为测试数据 每一帧数据对同一障碍物的定位信息均存在偏差 所以先对需要定位的点进行数据取样 取样过程中 xff0c 遇到数据丢失 xff0c 或检测到多个障碍物 不满足障碍物生存指数
  • Jetson NX性能介绍

    NX的各个工作模式及功耗 xff1a 与其他jetson系列板卡的对比
  • 移远EC200UCN_LA 4G通信模块 OpenCPU二次开发过程中遇到的各种坑

    这里主要记录一下我在使用移远开发板进行 EC200UCN LA 4G通信模块开发中遇到的各种坑 注 xff1a Q为遇到的问题 A为问题的解决办法 T为注意事项 Q 串口demo无法正常接收和发送消息 A demo里用的UART2 xff0
  • GPS数据格式解析

    GPS数据格式解析 简介 GPS发送数据以行为单位 xff0c 数据格式如下 xff1a 信息类型 xff0c x xff0c x xff0c x xff0c x xff0c x xff0c x xff0c x xff0c x xff0c