GPS之 NMEA-0183协议
NMEA0183的六种输出协议:GPGGA、GPGLL、GPGSA、GPGSV、GPRMC、GPVTG。
一、$GPGGA(GPS定位信息)
协议格式:
$PGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>,<13>,<14>*hh<CR><LF>
例子
$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F
序号 |
名称 |
样例数据 |
单位 |
描述 |
---|---|---|---|---|
0 |
消息ID |
$GPGGA |
GGA协议格式的数据头 |
|
1 |
定位点的UTC时间 |
092204.999 |
格式:hhmmss.sss |
|
2 |
维度 |
4250.5589 |
ddmm.mmmm |
|
3 |
维度方向 |
S |
N:北纬,S:南纬 |
|
4 |
经度 |
14718.5084 |
dddmm.mmmm |
|
5 |
经度方向 |
E |
E:东经,W:西经 |
|
6 |
GPS定位状态指示 |
1 |
0:未定位1:无差分,sps模式,定位有效2:带差分,sps模式,定位有效3:PPS模式,定位有效 |
|
7 |
使用卫星数量 |
04 |
从00到12(不足10的前面补0) |
|
8 |
水平精度衰减因子 |
24.4 |
范围:0.5 - 99.9 |
|
9 |
海平面高度 |
19.7 |
米 |
范围:-9999.9 - 9999.9 |
10 |
高度单位 |
M |
M表示米 |
|
11 |
大地椭圆面相对于海平面的高度 |
米 |
范围:-9999.9 - 9999.9 |
|
12 |
高度单位 |
米 |
||
13 |
差分修订时间 |
秒 |
从最近一次接近收到差分信号开始数秒,如果不是差分定位,此处为空 |
|
14 |
差分参考基站ID号 |
0000 |
范围:0000-1023,此处如果不是差分定位,此处为空 |
|
hh |
校验和 |
1F |
$与*之间所有字符ASCII码的校验和(各字节做异或运算,得到校验和后,再转换成16进制格式的ASCII码字符) |
二、$GPGLL(地理定位信息)
协议格式
$GPGLL,<1>,<2>,<3>,<4>,<5>,<6>*hh<CR><LF>
样例数据:
三、$GPGSA(当前卫星信息)
四、$GPGSV(可见卫星信息)
五、$GPRMC(最简定位信息)
协议格式:
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>*hh<CR><LF>
样例数据:
$GPRMC,012129.00,A,2232.25048,N,11356.20097,E,0.298,201.88,251206,,,A*63
序号 |
名称 |
样例数据 |
单位 |
描述 |
---|---|---|---|---|
0 |
消息ID |
$GPRMC |
RMC协议头 |
|
1 |
定位点的UTC时间 |
012129.00 |
hhmmss.sss01时21分29秒 |
|
2 |
定位状态 |
A |
A:定位,V:导航 |
|
3 |
维度 |
2232.25048 |
ddmm.mmmm22度32.25048 |
|
4 |
维度方向 |
N |
N:北纬,S:南纬 |
|
5 |
经度 |
11356.20097 |
dddmm.mmmm113度56.20097 |
|
6 |
经度方向 |
E |
W:西经,E,东经 |
|
7 |
对地航速 |
0.298 |
Knots |
000.0-999.9 |
8 |
对地航向 |
201.88 |
以真北为参考基准,二维方向指向,相当于二维罗盘 |
|
9 |
定位点的UTC日期 |
251206 |
日期:ddmmyy25日12月06年 |
|
10 |
磁偏角 |
范围:000-180 |
||
11 |
磁偏角方向 |
E:东,W,西 |
||
hh |
校验和 |
63 |
||
回车和换行 |
<CR><LF> |
代表协议帧结束 |
- WordPress4.2升级修复补丁:解决大量404请求以及评论表情路径及尺寸异常问题
- Linux系统编译安装Redis以及主从复制配置小记
- Go-Maps
- 为WordPress开启Nginx缩略图功能,七牛从此陌路
- 为网站开启Nginx缓存加速,支持html伪静态页面
- 解决WordPress升级4.2后调用国外图片导致大量404请求的问题
- JS代码实现浏览器网页标题的动态切换,略微提高网站粘性
- Go-List
- 分享张戈博客自用的php网址在线转换二维码的API源码
- zabbix agentd客户端插件Shell一键自动安装脚本
- SendCloud邮件队列状态和已使用额度的Python监控脚本
- linux/scp命令报“bash: scp: command not found lost connection”错误的解决办法
- bat/cmd批处理连接SqlServer数据库查询脚本
- 一起用 HTML5 Canvas 做一个简单又骚气的粒子引擎
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法