GPS数据遵循 NMEA-0183协议,该数据标准是由 NMEA( National Marine Electronics Association,美国国家海事电子协会)于 1983年制定的。统一标准格式 NMEA-0183输出采用 ASCII 码,其串行通信的参数为:波特率= 4800bps,数据位= 8bit,开始位 =1bit,停止位= 1bit,无奇偶校验。
数据传输以“语句”的方式进行,每个语句均以“ $ ”开头,然后是两个字母的“识别符”和三个字母的“语句名” ,接着就是以逗号分割的数据体,语句末尾为校验和 ,整条语句以回车换行符结束。
NMEA-0183的数据信息有十几种,这些信息的作用分别是: $GPGGA:输出 GPS的定位信息; $GPGLL:输出大地坐标信息; $GPZDA:输出 UTC时间信息; $GPGSV:输出可见的卫星信息; $GPGST:输出定位标准差信息; $GPGSA:输出卫星 DOP值信息; $GPALM:输出卫星星历信息; $GPRMC:输出 GPS推荐的最短数据信息等。
分别介绍如下:
1 GPRMC语句( Recommended Minimum Specific GPS/TRANSIT Data- RMC,推荐定位信息 1次 /1秒)
对于一般的 GPS 动态定位应用, GPRMC 语句完全满足要求 。该语句中包括经纬度、速度、时间和磁偏角等字段,这些数据为导航定位应用提供了充分的信息。下表详细说明 GPRMC语句中的各个字段:
$GPRMC, <1>, <2>, <3>, <4>, <5>, <6>, <7>, <8>, <9>, <10>, <ll>, <12>
字段 $GPRMC语句意义 ——取值范围
<1> UTC时间: hhmmss.ss——000000.00~235959.99
<2> 状态,有效性 ——A表示有效; V表示无效
<3> 纬度格式: ddmm.mmmm——0000. 00000~8959.9999
<4> 南北半球 ——N北纬; S南纬
<5> 经度格式: dddmm.mmmm——00000.0000~17959.9999
<6> 东西半球 ——E表示东经; W表示西经
<7> 地面速度 ——000.00~999.999
<8> 速度方向 ——000.00~359.99
<9&