1:什么是NMEA
NMEA协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议。GPS接收机根据NMEA-0183协议的标准规范,将位置、速度等信息通过串口传送到PC机、PDA等设备。
NMEA-0183协议是GPS接收机应当遵守的标准协议,也是目前GPS接收机上使用最广泛的协议,大多数常见的GPS接收机、GPS数据处理软件、导航软件都遵守或者至少兼容这个协议。 不过,也有少数厂商的设备使用自行约定的协议比如GARMIN的GPS设备(部分GARMIN设备也可以输出兼容NMEA-0183协议的数据)。
2:NMEA的用途
专业领域的应用就不说了,说说民用领域。
我在这里先扔个砖头,大家有更好的玩法可以跟贴说明。
以麦哲伦手持机为例,车载时:
可以通过数据线(串口或USB口)输出标准的NMEA格式数据给另一端的PC或PDA;在PC或PDA(放在附驾驶位置或使用专用车载支架)上运行兼容NMEA协议的导航软件(灵图之类的),由此就可以实现自动路由、语音导航。
这时,手持机只做为GPS信号的接收器,数据由PC或PDA上运行的软件处理。
这种用法弥补了手持机在自动路由、语音导航方面的不足,充分发挥了手持机的作用。
3:NMEA+本本 应用实例
近日有位朋友进了台 麦哲伦 探险家400,玩的不亦乐乎。
而且尝试了大家很少玩的NMEA输出功能
内容详见 http://bbs.100gps.com/thread-54065-1-1.html
附参考资料:
4种常用的 NMEA0183标准格式说明
$GPGGA,012440.00,3202.1798,N,11849.0763,E,1,05,2.7,40.2,M,0.5,M,,*6F..
1 时间: 01+8=9点24分40.00秒
2 纬度: 北纬32度02.1798分
3 经度: 东经118度49.0763分
4 定位: 1=(定位sps模式) 0=(未定位)
5 应用卫星数: 05个
6 HDOP: 2.7米
7 海拔: 40.2
8 海拔单位: M=(米)
9 WGS84水准面划分: 0.5
10 WGS84水准面划分单位 M(米)
11
12 校验位: 6F
$GPRMC,013946.00,A,3202.1855,N,11849.0769,E,0.05,218.30,111105,4.5,W,A*20..
01 时间01时39分46.00秒
02 定位状态 A=可用 V=警告(不可用)
03 纬度: 北纬(N) 32度02.1855分
04 经度: 东经(E) 118度49.0769分
05 相对位移速度: 0.05 knots
06 相对位移方向: 218.30度
07 日期: 11日11月05年(日日月月年年)
08
09
10 检查位
$GPGSA,A,3,01,03,14,20,,,,,,,,,2.6,2.5,1.0*35..
01 模式2: A=自动 M=手动
02 模式1: 1=未定位 2=二维定位 3=三维定位
03 卫星编号: 01到32
04 PDOP-位置精度稀释: (2.6) 0.5--99.9
05 HDOP-水平经度稀释: (2.6) 0.5--99.9
06 VDOP-垂直经度稀释: (1.0) 0.5--99.9
07 检验位 35
$GPGSV,2,1,08,01,62,160,42,03,23,189,42,06,23,049,32,14,24,150,35*78..
01 天空中收到讯号的卫星总数
02 定位的卫星总数
03 天空中卫星总数
04 (01,62,160,42)分别是卫星编号01-32,卫星仰角00-90度,卫星方位角000-359度,讯号噪声比00-99dB
以下类似(03,23,189,42) (06,23,049,32) (14,24,150,35)
05 Checksum检查位*78 |