GPS数据格式解析

简介

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

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

每行以字符”$”开头,以为结尾,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

字段

参数

格式

字段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

字段

参数

格式

字段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

字段

参数

格式

字段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

字段

参数

格式

字段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

字段

参数

格式

字段0

帧头

$GPGLL

字段1

纬度

ddmm.mmmm

字段2

北纬/南纬

N/S

字段3

经度

dddmm.mmmm

字段4

东经/西经

E/W

字段5

UTC时间(时分秒)

hhmmss

字段6

状态标志位

A:有效,V无效

字段7

hh

校验和

7、java解析经纬度$GPRMC数据经纬度

/**

* 解析纬度

* @param lat

* @return

*/

public String parseLat(String lat,String type){

//纬度

double latitude = Double.parseDouble(lat.substring(0, 2));

latitude+= Double.parseDouble(lat.substring(2))/60;

if("N".equals(type)){ //北纬

return String.valueOf(latitude);

}else{ //南纬

return "-"+String.valueOf(latitude);

}

}

/**

* 解析经度

* @param lon

* @return

*/

public String parseLon(String lon,String type){

//经度

double longitude=Double.parseDouble(lon.substring(0, 3));

longitude+= Double.parseDouble(lon.substring(3))/60;

if("E".equals(type)){ //东经

return String.valueOf(longitude);

}else{ //西经

return "-"+String.valueOf(longitude);

}

}

文章来源: blog.csdn.net,作者:血煞风雨城2018,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_31905135/article/details/81114114

android gps磁偏角,GPS数据格式解析相关推荐

  1. 【转】android hal 层GPS 研究总结——关于GPS GGA/GSV/RMC 数据的解析

    [转]android hal 层GPS 研究总结 2011-09-22 快跑的未必能赢,力战的未必获胜,聪明的未必得粮食,明哲的未必得资财,灵活的未必得喜悦.所临到世人的,是在乎当时的机会. 人生一世 ...

  2. GPS :NEMA数据解析

    GPS 0183协议GGA.GLL.GSA.GSV.RMC.VTG解释 + 数据解析 每个时区跨15°经度.以0°经线为界向东向西各划出7.5°经度,作为0时区.即0时区的经度范围是7.5°W--7. ...

  3. c语言gps数据类型,GPS数据格式

    该协议信息包括GGA位置测定系统的定位资料.GSV导航卫星资料.RMC导 航卫星特定精简资料.VTG方向及速度等相关资料.这里以接收GGA数据为例, 给出的格式如下: $GPGGA, hhmmss,d ...

  4. Unity之GPS定位(高德解析)

    Unity之GPS定位 Unity之GPS定位(高德解析) 前言 开篇 Unity版本及使用插件 正题 创建场景 写脚本 把脚本挂载到场景中 打包发布场景 安装真机并且测试 代码中的==Key==怎么 ...

  5. android网络获取经纬,Android中透过GPS或NetWork获取当前位置的经纬度

    Android中通过GPS或NetWork获取当前位置的经纬度 private double latitude=0.0; private double longitude =0.0; Location ...

  6. 远程定位gps linux,GPS(NMEA)数据解析

    一.GPS定位信息 设置好gps模式,启动gps,正常的话在gps通路有NMEA数据上报,如下: $GPGSV,3,1,11,01,62,130,42,07,61,201,43,11,72,075,2 ...

  7. RTK+GPS提高定位精度原理解析

    RTK+GPS提高定位精度原理解析(一个小白写给另一个小白系列) GPS定位原理回顾 RTK基本概念 RTK组成 RTK传输差分示意 RTK数据链接 坐标转换 RTK应用 后记 我们在上一篇文章导航定 ...

  8. ublox ubx协议 c语言,Ublox-M8N GPS接收机UBX协议解析

    Ublox-M8N GPS接收机UBX协议解析 //============================================代码补充========================== ...

  9. GPS NMEA数据包解析

    GPS NMEA数据包解析 NMEA-0183是美国国家海洋电子协会为海用电子设备制定的标准格式.它包含了定位时间,纬度,经度,高度,定位所用的卫星数,DOP值,差分状态和校正时段等很多信息 一 通用 ...

最新文章

  1. 服务化部署框架Paddle Serving
  2. Asp.net based Web Application部署后的问题
  3. Ceph 的数据回填和恢复
  4. VMware下安装CentOS7 无法通过桥接模式进行联网
  5. 【错误记录】python requests库 Response 判断坑
  6. ubuntu下面挂载mtp设备的目录位置
  7. c#串口程序接收数据并打印_C#程序可打印各种数据类型的大小
  8. 一般柱子与柱子的距离_97讲珠宝展柜制作厂家谈谈珠宝展柜一般的尺寸是多少...
  9. 你了解京东云区块链吗?点开有详情!
  10. C/C++ 笔试、面试题目大汇总收藏(上)
  11. 【Docker】使用介绍
  12. 自定义Button按钮
  13. 数学:给你长度1~n的线段 组成三角形最长边长度不超过你的n三角形有多少个
  14. 互联网+创新创业大赛项目计划书,个人原创你学会了吗?
  15. Python爬虫 小白第一次爬虫
  16. 股软分析系统源代码,股软开发,行情写库程序
  17. 复现Thinkphp5 5.0.22/5.1.29远程代码执行漏洞
  18. KubernetesDatabase-k8s中helm方式安装postgresql及pgadmin
  19. 文章列表的显示 以及创建文章 还有文章详情的基本--react项目5
  20. /动态设置element DatePicker日期组件的disabledDate禁选日期

热门文章

  1. 有关WLAN与wifi、WPAN与Bluetooth、WPAN与802.15、wifi与802.11、WiMAX与802.16等关系的一点理解
  2. 没有智商,善良有个P用
  3. 王杰律师与CSDN总裁合影
  4. 中国消费信贷行业市场供需与战略研究报告
  5. 查尔斯·巴贝奇——计算机先驱者之父
  6. 前端实现图片压缩上传功能
  7. ESD静电保护二极管指南
  8. JWT的基于JJWT在Java中使用
  9. 通信原理包络是什么意思_什么是PFC稳压开关电源?
  10. 小满 | 清和暑夏,小得盈满