android - 本机移动应用程序的基本地理定位权限
问题描述
我做了一些研究,但我找不到我要找的东西。
我正在寻找不同的权限来允许谷歌地图本地化访问我的 android 应用程序,我发现了这个ACCESS_FINE_LOCATION
,ACCESS_COARSE_LOCATION
但我不明白如何让它工作。
解决方案
查看此官方网站链接,该链接提供有关这两种权限的说明: https ://developer.android.com/guide/topics/location/strategies.html#Permission
去引用:
为了从
NETWORK_PROVIDER
or接收位置更新GPS_PROVIDER
,您必须通过在 Android 清单文件中分别声明ACCESS_COARSE_LOCATION
or权限来请求用户的许可。ACCESS_FINE_LOCATION
如果没有这些权限,您的应用程序将在运行时请求位置更新时失败。如果您同时使用
NETWORK_PROVIDER
andGPS_PROVIDER
,那么您只需要请求 ACCESS_FINE_LOCATION 权限,因为它包括两个提供者的权限。仅允许ACCESS_COARSE_LOCATION
访问NETWORK_PROVIDER
.
这意味着,您只需要AndroidManifest.xml
根据上述需要使用两者之一。
将以下内容添加到清单文件中,您应该会很好:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
推荐阅读
- android - RecylerView 适配器在不工作的片段中
- java - 网络安全策略不允许与 XXX.XXX.XXX.XXX 进行 CLEARTEXT 通信
- python - 如果值为浮点数,则选择 Pandas 数据框中的行
- javascript - 有没有人可以帮助我处理混淆代码
- javascript - Javascript 点击按钮
- docker - Docker 本地主机在 Firefox 上不起作用,但在 Chromium 上,Curl 它的作品
- c++ - 这个对象数组如何初始化每个对象的成员变量?
- java - 通过 url 读取 csv 文件时,我想用数据映射列名
- kubernetes - 在ansible中使kubectl apply命令幂等
- python - PySide2:不能在不退出 APP 的情况下关闭 QMessageBox