​NMEA 0183​​ 协议及 ​​GNGGA​​、​​GNRMC​​ 语句的详细解释

1. NMEA 0183 协议
• 定义:

NMEA 0183 是由美国国家海洋电子协会(National Marine Electronics Association)制定的标准通信协议,用于船舶导航设备和传感器之间的数据传输。
• 核心特点:

• ASCII 文本格式:数据以可读的文本形式传输。

• 串行通信:通常通过 RS-232 或 RS-422 接口传输。

• 语句结构:每条数据以 $ 开头,以 * 加校验和结尾,字段间用逗号分隔。

• 应用场景:

GPS 接收机、船舶导航仪、自动驾驶系统等。


2. GNGGA 语句(Global Navigation Satellite System Fix Data)
• 功能:

提供 时间、位置、定位状态、卫星数量 等基本信息。
• 典型格式:

$GNGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47

• 字段解析:

字段序号含义示例值说明
1UTC 时间123519格式为 HHMMSS.SS(12:35:19)
2纬度(度分格式)4807.038格式为 DDMM.MMMM(48度07.038分)
3纬度半球NN(北纬)或 S(南纬)
4经度(度分格式)01131.000格式为 DDDMM.MMMM(011度31.000分)
5经度半球EE(东经)或 W(西经)
6定位状态10=无效,1=单点定位,2=差分定位
7使用的卫星数量08当前用于定位的卫星数量(0-12)
8水平精度因子(HDOP)0.9值越小,定位精度越高
9海拔高度545.4单位:米
10高度单位M固定为 M(米)
11大地水准面高度46.9相对于椭球面的高度差(米)
12高度单位M固定为 M(米)
13差分数据年龄(秒)(空)仅差分定位时有效
14差分参考站 ID(空)差分基站编号
15校验和*47校验和(用于验证数据完整性)

3. GNRMC 语句(Recommended Minimum Navigation Data)
• 功能:

提供 时间、日期、位置、速度、航向 等最小推荐导航数据。
• 典型格式:

$GNRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A

• 字段解析:

字段序号含义示例值说明
1UTC 时间123519格式为 HHMMSS.SS(12:35:19)
2定位状态AA=有效,V=无效
3纬度(度分格式)4807.038格式同 GNGGA
4纬度半球NN/S
5经度(度分格式)01131.000格式同 GNGGA
6经度半球EE/W
7地面速度(节)022.41节=1.852公里/小时
8地面航向(真北)084.4单位:度(0-359.9)
9UTC 日期230394格式为 DDMMYY(23日03月1994年)
10磁偏角003.1单位:度
11磁偏角方向WE(东)或 W(西)
12校验和*6A校验和

4. 关键区别

特性GNGGAGNRMC
核心数据时间、位置、海拔、卫星数量时间、位置、速度、航向、日期
适用场景需要详细定位信息的应用(如测绘)导航和运动状态监测(如船舶、车辆)
速度信息提供地面速度和航向
日期信息包含 UTC 日期

5. 实际应用示例
• 解析 GNGGA 获取海拔高度:

# 示例代码片段
gngga = "$GNGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47"
fields = gngga.split(',')
altitude = float(fields[9])  # 海拔高度:545.4 米

• 解析 GNRMC 计算速度(公里/小时):

gnrmc = "$GNRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A"
fields = gnrmc.split(',')
speed_knots = float(fields[7])          # 速度(节)
speed_kmh = speed_knots * 1.852        # 转换为公里/小时:41.5 km/h

6. 注意事项
• 校验和验证:

校验和是 $* 之间所有字符的异或值,用于检测数据传输中的错误。
• 字段为空:

若某字段无数据,则保留逗号占位(如 ,,)。
• 多系统支持:

GN 前缀表示数据来自多系统(如 GPS + GLONASS),纯 GPS 设备可能使用 GP 前缀(如 GPGGA)。


通过解析这些语句,可以获取 GPS 设备的核心导航数据,适用于车辆追踪、航海导航、无人机控制等场景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值