GPS 未针对您的平台实施 - Kivy / Plyer / PyCharm

Posted

技术标签:

【中文标题】GPS 未针对您的平台实施 - Kivy / Plyer / PyCharm【英文标题】:GPS is not implemented for your platform - Kivy / Plyer / PyCharm 【发布时间】:2015-08-08 22:18:52 【问题描述】:

这是 plyer 中给出的示例应用程序。我想看看它是如何工作的,因为我将在我的项目中使用它。我想使用 GPS 功能。但它说它没有为我的平台实现:(如何使它工作?谢谢!

【问题讨论】:

要么为您的平台实施它,要么提交功能请求并等待有人为您的平台实施它并推送新版本,或者聘请某人为您的平台实施它?跨度> 从屏幕截图中,您可以在桌面 Windows 上运行它。大多数 Windows 机器中都没有 GPS 卡,而且我认为 Windows 没有任何位置服务类型的 API 来提供 GPS 的标准接口,因此,根据Support matrix,没有Windows 上的 GPS。 那么我应该使用什么来测试它?但如果我将它编译为 apk,它肯定可以在 android 设备上运行吗?我真的很想分析它的代码并将其重用于我的应用程序:P 是的,它确实支持 Android 上的 GPS,因此,如果您为 Android 构建测试应用程序并在您的 Android 设备上运行它,而不是为 Windows 或 Linux 或其他任何东西构建它并在您的笔记本电脑上运行它,你可以测试 GPS 的东西。 @abarnert 感谢您的建议...它仅适用于 android 和 ios! :) 【参考方案1】:

根据the Support matrix Plyer 的功能,GPS 仅支持 Android 和 iOS,不支持(桌面)Mac、Windows 或 Linux。

这不足为奇,因为大多数 Mac、Windows 和 Linux 台式机/笔记本电脑/服务器机箱都没有 GPS 硬件。并且操作系统没有标准的“位置服务”类型的 API 来访问 GPS(Mac 有,但很少有 GPS 驱动程序使用它;它基本上只用于近似地理定位,而不是真正的 GPS)。

当然,您可以为您的平台和您拥有的任何硬件实现 GPS 功能。或者,您可以提交功能请求并希望最终由其他人完成。

但实际上,我认为您想做的是为 Android 构建并在 Android 设备上运行,而不是为 Windows 或 Linux 构建并在笔记本电脑上运行。

如果您感兴趣的只是查看其 GPS 内容的外观,则在模拟器或模拟器上运行可能会起作用,这取决于模拟器是否足够复杂,可以提供真实的虚假 GPS 信息。 (当然,它不能提供真正的 GPS 信息,因为同样,您的笔记本电脑可能没有任何 GPS 信息。但模拟的 Android 不必知道这一点。)

【讨论】:

以上是关于GPS 未针对您的平台实施 - Kivy / Plyer / PyCharm的主要内容,如果未能解决你的问题,请参考以下文章

Kivy Android plyer.gps on_location 回调从未被调用

Android 地理围栏未触发、导致 GPS 活动或调用 IntentService

Windows 平台的 GPS 中间驱动程序相当于啥?

我该如何解决modulenotfounderror:没有名为'kivy'的模块错误?

Binary Rejected for import the Health kit 但未实施/使用

Binary Rejected for import the Health kit 但未实施/使用