Python 3.x 如何使用kivy访问iPhone的位置?

Python 3.x 如何使用kivy访问iPhone的位置?,python-3.x,geolocation,kivy,Python 3.x,Geolocation,Kivy,我正在尝试使用kivy访问我的iPhone的位置,但一直无法找到它。我在谷歌上搜索了很多次,但都没用。我知道了,但pyjnius似乎只适用于Android,而不是iPhone plyer支持android(通过pyjnius)和ios(通过pyobjus)上的gps定位,这个基本示例应该给您一个良好的开端 重要的部分是配置gps gps.configure(on_location=self.on_location, on

我正在尝试使用kivy访问我的iPhone的位置,但一直无法找到它。我在谷歌上搜索了很多次,但都没用。我知道了,但pyjnius似乎只适用于Android,而不是iPhone

plyer支持android(通过pyjnius)和ios(通过pyobjus)上的gps定位,这个基本示例应该给您一个良好的开端

重要的部分是配置gps

            gps.configure(on_location=self.on_location,
                          on_status=self.on_status)
然后使用
gps.start()
启动,并在
on_location
方法中处理坐标

    @mainthread
    def on_location(self, **kwargs):
        self.gps_location = '\n'.join([
            '{}={}'.format(k, v) for k, v in kwargs.items()])

除了Tshirtman的答案之外,您还需要在Xcode中应用程序的
your_app_name-Info.plist
文件中添加一个字段。您需要添加一个名为
Privacy-Location When In Use Use Description
(使用说明时的位置)的密钥,然后向该密钥的值发送一条小消息,说明您为什么需要GPS访问。
.plist
文件位于Xcode项目的Resources目录下。