在Python 3中使用GPS库

时间:2015-03-05 15:58:14

标签: python-3.x gps gpsd

我想在Python 3中使用GPS库。我在https://github.com/tpoche/gps-python3

上看到了这个

我如何安装'这些文件?我应该简单地将它们复制到我的文件夹吗或者有什么方法可以安装它们吗?

1 个答案:

答案 0 :(得分:3)

该项目是Python 3的python-gps包的瑕疵和所有端口。

python-gps文件位于/usr/lib/python2.7/dist-packages/gps/

您可以将 gps-python3 文件放在Python 3路径中,方法是创建它们并将它们放在一个类似的目录中,例如/usr/local/lib/python3.4/dist-packages/gps/然后该模块就像在Python2中一样可用。没有安装程序

另一个选择是使用gps3.py。它仍然是alpha,但是gpsd是一个新的python客户端。它适用于2.7到3.4的任何Python。它可以放在诸如/usr/local/lib/python3.4/dist-packages/gps/之类的目录中,放在python脚本的目录中,也可以直接通过python3 /path/to/gps3.py执行

您的python脚本很容易适应,因为它使用与gpsd中的json流相同的名称。

import gps3
the_connection = gps3.GPSDSocket() 
the_fix = gps3.Fix()
try:
    for new_data in the_connection:
        if new_data:
            the_fix.refresh(new_data)
        if not isinstance(the_fix.TPV['lat'], str): # lat as determinate of when data is 'valid'
            speed = the_fix.TPV['speed']
            latitude = the_fix.TPV['lat']
            longitude = the_fix.TPV['lon']
            altitude  = the_fix.TPV['alt']
            # etc....