python, kivy, geopy, buildozer

Posted

技术标签:

【中文标题】python, kivy, geopy, buildozer【英文标题】: 【发布时间】:2021-11-10 07:57:32 【问题描述】:

我已经使用 buildozer 成功编译了一些 android 包(例如,“openweather”使用 API 密钥就可以正常工作)。 我的 Kivy 文件工作正常。 当我包含 geopy 时,buildozer 成功编译了 kivy 文件,但是当我询问 Lat/Lon 位置时,应用程序崩溃了。 我有一个来自 Nominatim/MapQuest 的 API 密钥: 在“main.py 文件”中:user_agent='API_key' 或 'app_name' 或我的电子邮件地址

在 buildozer'spec 文件'中: 要求:pytyhon3、kivy、geopy android.permissions=互联网

我的问题,我做错了什么? 问候 赛贝

【问题讨论】:

【参考方案1】:

如果您需要访问设备的 gps,权限应为 android.permissions = INTERNET, ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION

尝试使用包含的权限重建您的应用,如果仍然崩溃,请发布 logcat 输出

【讨论】:

非常感谢您的回复! 我确实添加了权限,但我认为我不需要它,因为我只是希望应用程序在我询问某个城镇的纬度/经度时提供纬度/经度。 对不起,我一直按错返回。我已经运行 logcat 并将研究结果。一件事,我可以使用 urllib3 库代替 Geopy 吗? 嗨,我试过 urllib3 但得到了相同的结果。我也运行过 logcat,但什么都看不到。如何发布我的 logcat 文件供您查看? 如果你的手机上已经有你的 apk 运行 buildozer android logcat,启动应用程序然后检查控制台输出,如果你已经卸载了应用程序尝试 buildozer android deploy 运行 logcat 直接启动应用程序安装后获取日志。

以上是关于python, kivy, geopy, buildozer的主要内容,如果未能解决你的问题,请参考以下文章

Python:for循环中的geopy.distance.geodesic

python 使用GeoPy批量地理编码脚本

Python geopy地理编码器中的超时错误

在参数中调用具有多个动态元组的 Python 函数 (geopy.distance.great_circle()) [重复]

Python地理位置信息库geopy的使用:根据中心点坐标,方向,距离计算坐标

Python 地点转化为经纬度