2016-11-16 81 views
0

我想從USB GPS傳感器獲取緯度和經度數據。 我可以使用下面的代碼訪問GPS的輸出。從USB傳感器提取緯度和經度數據(Python 3.4)

import time, serial 
port ='COM5' 
ser = serial.Serial(port) 
ser.baudrate = 4800 
line = ser.readline() 
line2 = line.decode('latin-1') 
print(line2.find("$GPGGA") != -1) #true when Lat & Long is available 
print(line) 

重新運行代碼時會返回不同的數據。但是,如果返回的信息包含前綴「$ GPGGA」,則會顯示經緯度信息(請參閱屏幕截圖)。 enter image description here

從返回的數據中提取/解析緯度和經度數據的最佳方法是什麼?

我覺得這應該是死的簡單,我缺少一些基本的東西。

編程新手。 感謝 史蒂夫

回答

2

獲得緯度,方向#1,長,方向#2,當字符串是有效的,只是做:

if line2.startswith("$GPGGA"): 
    lat,dir1,long,dir2 = line2.split(",")[2:6] 

將分配4個變量作爲您是在尋找的信息。