以下是一个基本的Python示例,使用GPS模块获取经纬度信息:
import serial
import pynmea2
def read_gps_data(serial_port='/dev/ttyUSB0', baud_rate=9600):
with serial.Serial(serial_port, baud_rate, timeout=1) as ser:
while True:
try:
line = ser.readline().decode('utf-8')
if line.startswith('$GPGGA'):
msg = pynmea2.parse(line)
latitude = msg.latitude
longitude = msg.longitude
print(f"Latitude: {latitude}, Longitude: {longitude}")
except KeyboardInterrupt:
break
except pynmea2.ParseError:
continue
if __name__ == "__main__":
read_gps_data()
请注意,上述代码使用了Python库pynmea2
来解析GPS NMEA数据。要运行此代码,您需要连接一个GPS模块到计算机,并根据您的系统配置适当修改serial_port
参数。同时,需要根据您所使用的GPS模块的文档和规格进行设置和调试。