GPS輸出的是NMEA-0183數據格式
GPS有效時發的一組數據是:
$GPGSV,3,1,12,18,72,335,38,21,41,211,27,24,19,179,23,09,76,068,28*77
$GPGSV,3,2,12,22,35,313,31,29,11,070,27,26,19,065,32,12,,,21*49
$GPGSV,3,3,12,14,16,271,,05,16,159,,30,05,171,,32,03,308,*7B
$GPGGA,010101.130,3606.6834,N,12021.7778,E,1,07,1.2,32.00,M,,,,*0C
$GPGSA,A,3,09,18,21,22,24,26,29,,,,,,2.0,1.2,1.6*3E
$GPRMC,010101.130,A,3606.6834,N,12021.7778,E,0.0,238.3,010807,,,A*6C
GPS無效時發的一組數據是:
$GPGSV,3,1,12,01,64,334,22,31,56,301,29,14,70,092,,32,50,218,*71
$GPGSV,3,2,12,30,48,050,,05,30,046,,07,27,120,,22,26,184,*7D
$GPGSV,3,3,12,06,26,114,,16,19,211,,12,12,041,,20,08,321,*7E
$GPGGA,011035.002,3606.6971,N,12021.8015,E,0,00,50.0,83.72,M,,,,*37
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPRMC,011035.002,V,3606.6971,N,12021.8015,E,,,240907,,,N*7C
GPS復位時發的一組數據(只取到了$GPRMC這組):
$GPRMC,011035.002,V,3606.6971,N,12021.8015,E,,,,,,N*7C
我取得是$GPRMC這組數據,個人認為這組數據提供信息是比較詳細的,而且在程序代碼里好提取。
格式為:
$GPRMC,010101.130, A, 3606.6834, N, 12021.7778, E, 0.0, 238.3, 010807,,,A*6C
$GPRMC, <1>, <2>, <3>, <4>, <5>, <6>, <7>, <8>, <9>,
<1> 當前位置的格林尼治時間,即世界時間,與北京時間差8個小時,格式為hhmmss.ms
<2> 狀態, A 為有效位置, V為非有效接收警告,即當前天線視野上方的衛星個數少于3顆。
<3> 緯度, 格式為ddmm.mmmm
<4> 標明南北半球, N 為北半球、S為南半球
<5> 徑度,格式為dddmm.mmmm
<6> 標明東西半球,E為東半球、W為西半球
<7> 地面上的速度,范圍為0.0到999.9
<8> 方位角,范圍為000.0到 359.9 度
<9> 日期, 格式為ddmmyy
注意幾點:
1、當GPS數據有效時第17位(一般情況下,程序里最好是找第二個逗號在取下一位判斷)為“A”,無效時為“V”;
2、GPS有效時,當速度為0時顯示0.0(兩位數),當速度不為0時小數點前面數據根據情況變化,最大為三位,此處速度單位為節(海里),需要做處理才能得到我們習慣的單位(公里/小時);
3、GPS無效時,除了第17位顯示V以外,不輸入速度,角度數據;
4、當給GPS復位時第17位為V,不輸出速度,角度,時間數據。
?
評論
查看更多