首页 > 解决方案 > 使用 Python 从 android 设备读取 GPS 数据

问题描述

我正在尝试使用 Pydroid3 从带有 Python 的 Android 设备读取数据。

我首先尝试了以下方法:

import android, time
droid = android.Android()
droid.startLocating(0, 0)
event = droid.eventWait(1000).result
if event['name'] == "location":
  print(event['data']['gps'])
droid.stopLocating()

但这失败了:

Error importing module "android": this module is a part of Kivy
You cannot use it from elsewhere

会很酷,如果我可以使用它...

然后我尝试使用 plyer 来测试替代方案:

from plyer import gps

def print_locations(**kwargs):
    print('lat: {lat}, lon: {lon}'.format(**kwargs))

gps.configure(on_location=print_locations)
gps.start()
# later
gps.stop()

这失败了:

ModuleNotFoundError: No module named 'plyer.platforms.linux.gps'

我真的找不到任何有类似问题的资源......非常感谢帮助,因为我有点卡在这里......

谢谢!

标签: androidpydroid

解决方案


推荐阅读