gpt4 book ai didi

android - Ionic - 启用 GPS

转载 作者:行者123 更新时间:2023-11-28 19:27:08 25 4
gpt4 key购买 nike

我正在寻找一种简单的方法来了解 iOS/Android 设备上的 GPS 权限状态。

我举个例子来澄清我的问题:

如果设备上的 GPS 关闭(因此无法获取经纬度坐标),我会以这种方式显示标签。

<p *ngIf="!isGPSTurnedOn()">GPS is turned off, please go to settings and turn it on!<\p>

在ts文件中:

isGPSTurnedOn() { return .... }

也有可能是GPS开启了,但用户没有授予定位权限。像这样

<p *ngIf="!isGPSPermissionGranted()">Location permission is not granted. Please go to settings and grant it!<\p>

ts 文件中的相同故事。

我的最终目标是在授予两个权限的情况下尝试获取 GPS 位置:否则,用户将收到有关此问题的警告。

提前致谢!

最佳答案

您需要的是 Ionic Native - Diagnostic 插件。

https://ionicframework.com/docs/native/diagnostic/

使用此插件,您可以检查设备功能是否启用,包括 GPS。

一些有用的方法(来自插件文档):

isLocationEnabled() :如果位置的设备设置打开,则返回 true。在 Android 上,如果位置模式打开,则返回 true。在 iOS 上,如果位置服务打开,则返回 true。

isLocationAuthorized() :检查应用程序是否有权使用位置。 Android 注意事项:这适用于 Android 6/API 23 及更高版本。在 Android 5/API 22 及更低版本上调用将始终返回 GRANTED 状态,因为权限已在安装时授予。

getLocationAuthorizationStatus() :返回应用程序的位置授权状态。

requestLocationAuthorization(模式) :返回应用程序的位置授权状态。 Android 注意事项:这适用于 Android 6/API 23 及更高版本。在 Android 5/API 22 及更低版本上调用将始终返回 GRANTED 状态,因为权限已在安装时授予。

关于android - Ionic - 启用 GPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52020286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com