位置许可不会打开服务离子cordova

时间:2017-07-02 04:39:01

标签: android cordova google-maps ionic-framework

在我的Ionic 1应用程序中,我通过以下方式实施了地理定位服务 使用 cordova-plugin-geolocation

https://www.joshmorony.com/integrating-google-maps-with-an-ionic-application/教程

正如文档所说,安装后我的AndroidManifest.xml文件包含以下两行的权限请求

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

当我在手机上测试应用时,它会要求获得许可。但是当我允许它时,它不会在我的手机上启用位置服务。我必须手动打开它。这是为什么 ?我错过了什么?

编辑:当我手动打开服务时,我可以看到地图,并且我获得了确切的位置。但是,允许权限请求不会打开手机上的服务

1 个答案:

答案 0 :(得分:0)

要求许可并不一定意味着将自动启用功能/服务。如果授予了权限,则应用程序可以使用受保护的功能。受保护的功能可能启用也可能不启用。

您需要检查是否启用了位置服务,如果没有将用户发送到设备的设置以启用位置服务。

这是一个Android示例,您必须使用离子应用程序执行类似的操作

How to prompt user to enable GPS_PROVIDER and/or NETWORK_PROVIDER?