【问题标题】:Basic geolocalisation permissions for native mobile applications本机移动应用程序的基本地理定位权限
【发布时间】:2019-07-10 04:21:31
【问题描述】:

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

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

【问题讨论】:

  • 这些确实是您将使用的权限。您将根据需要使用其中之一。在 SO 或 google 上进行快速搜索甚至应该会带来足够多的结果。

标签: android android-permissions google-geolocation


【解决方案1】:

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

引用:

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

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

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

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

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

【讨论】:

  • 我不明白,但我现在理解得更好了,谢谢。我会使用你输入的代码并告诉你它是否有效
  • 如果它不起作用,那么您的项目中可能还有另一个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 2016-03-15
  • 1970-01-01
  • 1970-01-01
  • 2019-03-31
  • 2021-02-16
  • 1970-01-01
相关资源
最近更新 更多