这里是一个简单的GPS定位示例代码,使用了Python的GPS模块:

import gps

session = gps.gps("localhost", "2947")
session.stream(gps.WATCH_ENABLE | gps.WATCH_NEWSTYLE)

while True:
    try:
        report = session.next()
        if report['class'] == 'TPV':
            if hasattr(report, 'lat') and hasattr(report, 'lon'):
                print(f"Latitude: {report.lat}, Longitude: {report.lon}")
    except KeyError:
        pass
    except KeyboardInterrupt:
        quit()
    except StopIteration:
        session = None
        print("GPSD has terminated")

在这个代码中,我们首先创建了一个GPS会话,并启用了实时流。然后我们进入一个无限循环,每次迭代时,我们等待GPS模块发送新的位置报告。如果报告的类是TPV,我们检查是否有lat和lon属性,如果有,我们输出经纬度信息。

请注意,此示例代码需要安装GPS模块。您可以在Linux系统上使用以下命令安装:

sudo apt-get install gpsd gpsd-clients python-gps

原文地址: http://www.cveoy.top/t/topic/bY5K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录