使用 Capacitor (Ionic) 请求 GPS 许可
Request GPS permission using Capacitor (Ionic)
我正在使用 Ionic & Capacitor 编写一个需要 GPS 的应用程序。我想知道是否有办法调用此对话框并启用 GPS
使用电容器。
您需要将此添加到您的 AndroidManifest.xml :
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.location.gps" />
在 Capacitor 3 中,所有需要权限的插件都有请求权限和检查权限状态的方法。
因此,在 @capacitor/geolocation
插件中,您可以为 iOS 和 Android 调用 Geolocation.requestPermissions();
。
电容器 2 及更早版本的旧答案:
您可以使用 Geolocation 插件本身来请求它的权限,如下所示:Capacitor.Plugins.Geolocation.requestPermissions();
on Android。但在 iOS.
上是不可能的
无论如何,总是建议让插件自己工作,当您尝试使用 getCurrentPosition
或 watchPosition
时,如果未被授予,插件将自动请求权限。
我正在使用 Ionic & Capacitor 编写一个需要 GPS 的应用程序。我想知道是否有办法调用此对话框并启用 GPS
使用电容器。
您需要将此添加到您的 AndroidManifest.xml :
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.location.gps" />
在 Capacitor 3 中,所有需要权限的插件都有请求权限和检查权限状态的方法。
因此,在 @capacitor/geolocation
插件中,您可以为 iOS 和 Android 调用 Geolocation.requestPermissions();
。
电容器 2 及更早版本的旧答案:
您可以使用 Geolocation 插件本身来请求它的权限,如下所示:Capacitor.Plugins.Geolocation.requestPermissions();
on Android。但在 iOS.
无论如何,总是建议让插件自己工作,当您尝试使用 getCurrentPosition
或 watchPosition
时,如果未被授予,插件将自动请求权限。