首页 > 解决方案 > 本机移动应用程序的基本地理定位权限

问题描述

我做了一些研究,但我找不到我要找的东西。

我正在寻找不同的权限来允许谷歌地图本地化访问我的 android 应用程序,我发现了这个ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION但我不明白如何让它工作。

标签: androidandroid-permissionsgoogle-geolocation

解决方案


查看此官方网站链接,该链接提供有关这两种权限的说明: https ://developer.android.com/guide/topics/location/strategies.html#Permission

去引用:

为了从NETWORK_PROVIDERor接收位置更新GPS_PROVIDER,您必须通过在 Android 清单文件中分别声明ACCESS_COARSE_LOCATIONor权限来请求用户的许可。ACCESS_FINE_LOCATION如果没有这些权限,您的应用程序将在运行时请求位置更新时失败。

如果您同时使用NETWORK_PROVIDERand GPS_PROVIDER,那么您只需要请求 ACCESS_FINE_LOCATION 权限,因为它包括两个提供者的权限。仅允许 ACCESS_COARSE_LOCATION访问NETWORK_PROVIDER.

这意味着,您只需要AndroidManifest.xml根据上述需要使用两者之一。

将以下内容添加到清单文件中,您应该会很好:

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

推荐阅读