GPS信号容易,就是买一个GPS接收器,COM口的那种,通过GPS上的COM口上的RX端取信号,我用电脑做过,很简单,把GPS直接接到电脑的COM口上,写一小程序,从COM口上取信号,再从信号中分离出时钟部分就行了.只要是本人不会单片机,所以无法实现这个愿望.
GPS信号具体格式如下.
$GPGGA,091047.00,3959.7618,N,11619.5350,E,1,07,2.3,60.0,M,-6.5,M,,*4A
$GPGLL,3959.7618,N,11619.5350,E,091047.00,A*0C
$GPGSA,A,3,02,30,24,04,17,23,05,,,,,,2.8,2.3,1.7*3E
$GPRMC,091047.00,A,3959.7618,N,11619.5350,E,0.0,0.0,140105,,*3A
$GPVTG,0.0,T,,,0.0,N,0.0,K*2D
$GPGSV,3,2,12,02,45,287,45,13,31,091,,05,27,293,48,17,23,270,37*7E
$GPZDA,091048.00,14,01,2005,,*61
电文中每一行所代表的含义有所不同,具体的定义如下:
①GPGGA GPS定位数据
所有的信息由$开始,以换行结束,紧跟着$后的五个字符解释了信息的基本类型,多重的信息之间用逗号隔开.<CR>:,回车控制符 <LF>:,换行控制符
$ GPGGA, hhmmss, XXXX.XXXX, N/S, XXXXX.XXXX, E/W,
1 2 3 4 5
X, XX, XXX, 0/-XXXX, M, 0/-XXX, M, XXX, XXXX *hh<CR><LF>
6 7 8 9 10 11 12 13 14 15
1:世界时(UTC): hh:时 mm:分 ss:秒
北京时间(东八时区)=UTC+8(小时)
2:纬度: “度度分分.分分分分”方式表示。小数点后也以分为单位
3:N:北纬 S:南纬
4:经度: “度度度分分.分分分分”方式表示。小数点后也以分为单位
5:E:东经 W:西经
6:GPS质量指示 0:未定位1:GPS定位2:差分GPS定位
7:使用到的卫星数 0~12
8:HDOP值 水平方向的定位精度劣化程度系数。
3 维定位时也会输出HDOP值。但在未定位时输出“099”。
如果输出语句的经纬度输出设置精度达不到1/10000时,小数点后省略。
9:天线高度 0:正数,高于海平面 -:负数,低于海平面
10:天线高度单位 m
11:地理高度 0:正数,高于海平面 -:负数,低于海平面
12:地理高度单位 m
13:DGPS修正经过的时间 差分数据时龄 单位=秒
14:差分基准站发播的ID编号
15:校验和
②GPGLL 地理位置,纬度/经度
$ GPGLL, XXXX.XX, N/S, XXXXX.XX, E/W *hh <CR><LF>
1 2 3 4 5
1:纬度
2:N:北纬 S:南纬
3:经度
4:E:东经 W:西经
5:校验和 算法同① |