如何在 Ionic 中提示 iOS 用户获取地理位置服务权限



我创建了一个使用地理定位服务的社交媒体应用程序。 这是一个带有Firebase后端的Ionic 4应用程序。 GeoLocation服务与Android配合使用,但在iOS中,它不会提示用户访问geoLocation。

我一直在寻找,但找不到如何在平台上提示用户获取地理位置服务权限的示例。

有关如何检查位置服务权限,然后提示用户输入位置服务权限的任何示例将不胜感激。

我假设这将添加到 app.component.ts 文件中。

在请求位置之前,不应提示权限。首次询问位置时,将显示权限系统提示。

如果您想随时检查地理位置的权限状态,您可以使用 cordova-diagnostic-plugin plugin(有一个 Ionic 包装器(。

安装后,您可以查询权限、状态等:

this.diagnostic.isLocationAvailable(); // returns a promise
this.diagnostic.isLocationAuthorized(); // returns a promise
// etc.

您可以在 xCode 中打开您的项目,然后单击您的项目解决方案,然后单击信息并添加隐私权限"隐私 - 使用时的位置使用说明">

这是从以下论坛帖子中摘录的

https://forum.ionicframework.com/t/geolocation-permissions/145727/3

最新更新