这段时间有遇到一个GPS的项目,因为之前没有遇到过,觉得GPS是个很高级,很神秘的东西,刚刚开始的时候,还很心悸:这么高档的东西我可以搞吗?不得已,我在网上查了很多资料,后来才发觉,其实虽然说GPS是个很高深的东西,但是GPS的应用还是没有那么难的,只要认真研究,其实也很容易搞懂的。
应用GPS,首当其冲的是要处理来自GPS上面的数据,GPS上面来的数据都是有自己的格式的,我们只有知道这些数据的格式,才知道这些数据的意义,才能正确解析这些数据。GPS数据很多是NMEA0183 格式的。
NMEA0183格式以“$”开始,主要语句有GPGGA,GPRMC,GPGSA,GPGSV,GPVTG,GPZDA等
nmea数据如下:
$GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,,0000*77
$GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306,,,A*54
$GPVTG,359.95,T,,M,15.15,N,28.0,K,A*04
$GPGGA,121253.000,3937.3090,N,11611.6057,E,1,06,1.2,44.6,M,-5.7,M,,0000*72
$GPGSA,A,3,14,15,05,22,18,26,,,,,,,2.1,1.2,1.7*3D
$GPGSV,3,3,10,29,07,074,,30,07,163,28*7D
解析如下
1、 GPS DOP and Active Satellites(GSA)当前卫星信息
$GPGSA,<1>,<2>,<3>,<4>,,,,,<12>,<13>,<14>, <15>,<16>,<17>,<18><CR><LF>
<1>模式:M = 手动, A = 自动。
<2>定位型式 1 = 未定位, 2 = 二维定位, 3 = 三维定位。
<3>到<14>PRN 数字:01 至 32 表天空使用中的卫星编号,最多可接收12颗卫星信息
(