【问题标题】:Extracting Latitude and Longitude data from USB sensor (Python 3.4)从 USB 传感器中提取纬度和经度数据(Python 3.4)
【发布时间】:2016-11-16 17:39:16
【问题描述】:

我想从 USB GPS 传感器获取纬度和经度数据。 我可以使用以下代码访问 GPS 的输出。

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”时,会出现纬度和经度信息(参见屏幕截图)。

从返回的数据中提取/解析纬度和经度数据的最佳方法是什么?

我觉得这应该很简单,但我缺少一些基本的东西。

编程新手。 谢谢 史蒂夫

【问题讨论】:

    标签: python-3.x gps


    【解决方案1】:

    要获得纬度,方向#1,长,方向#2,当字符串有效时,只需:

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

    这会将 4 个变量分配为您要查找的信息。

    【讨论】:

      猜你喜欢
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多