本項目采用的是微科的VK2828U7G5LF,根據NMEA0183協議,打算采用反饋GPGLL語句來進行數據的處理。
1. 首先,本GPS模塊默認的波特率是9600,因此,我們僅需要設置打開GPGLL語句並關閉其余所有語句即可。通過串口發送
24 45 49 47 50 51 2c 47 4c 4c 2a 32 31 0d 0a b5 62 06 01 03 00 f0 01 01 fc 12
來打開GPGLL語句 。關閉其他語句的命令詳見VK2828U7G5LF用戶手冊。
2. GPS模塊將會返回GLL語句的數據
樣例數據: $GPGLL,2236.91284,N,11403.24705,E,060826.00,A,D*66
序號 |
名稱 |
樣例 |
描述 |
0 |
消息 ID |
$GPGLL |
GLL 協議頭 |
1 |
緯度 |
2236.91284 |
ddmm.mmmmm |
2 |
N/S 指示 |
N |
N=北, S=南 |
3 |
經度 |
11403.24705 |
dddmm.mmmmm |
4 |
E/W 指示 |
E |
W=西, E=東 |
5 |
UTC 位置 |
060826.00 |
hhmm.mmmm |
6 |
狀態 |
A |
A=數據有效; V=數據無效 |
7 |
模式指示 |
D |
A=自主定位, D=差分, E=估算, N=數據無效 |
8 |
校驗和 |
*18 |
$與*之間所有字符 ASCII 碼的校驗和 |
9 |
<CR><LF> |
|
消息結束 |
其中序號1和序號3不是標准的經緯度信息。通過轉化,我們將得到標准的經緯度信息。
”2236.91284"前兩位是度,其余位數為分。因此要將后面位數的分轉化為度,即36.91284除以60。得出來的結果再加上22,最終結果為22.6152367度。
同理經度“11403.24705”前三位是度,其余位數是分。因此要將后面位數的分轉化為度,即3.24705除以60。 得出來的結果再加上114,最終結果為114.05411167度。
這樣,經緯度的信息就可以正常在地圖上准確顯示。