【问题标题】:Android location permissionsAndroid 位置权限
【发布时间】:2014-02-16 23:10:07
【问题描述】:

在我的 Android 应用程序中,我愿意使用 GPS 位置

  1. 我应该在 android 中包含哪些主要的权限 manifest 文件,以便使用 GPS 位置。
  2. 失去 GPS 信号强度的情况下,有没有办法使用移动网络三角测量位置。

谢谢!

【问题讨论】:

标签: android gps triangulation android-permissions


【解决方案1】:

您需要的主要权限是android.permission.ACCESS_COARSE_LOCATIONandroid.permission.ACCESS_FINE_LOCATION

只有精细的位置才能让您访问 gps 数据,并允许您访问粗略位置提供的所有其他内容。您已经可以使用LocationManager 的方法从gps 和基站来源获取位置数据,您不必自己计算这些信息。

如果您的目标是 API 级别 21 (5.0) 或更高,您可能还需要这个:

<uses-feature android:name="android.hardware.location.gps" />

【讨论】:

    【解决方案2】:

    此权限应允许您的应用通过设备 GPS、wifi 和手机信号塔使用定位服务。只要把它放在你的清单中,无论你把你的权限放在哪里,它都应该可以解决问题。您可以在此处找到所有其他权限:(http://developer.android.com/reference/android/Manifest.permission.html)

    代码如下:

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

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,并注意到代码要求高精度,但清单具有课程权限。我把它改成了fine,错误不再出现。

      确保代码和清单反映所要求和允许的相同级别的准确性。

      所以如果清单有 android.permission.ACCESS_FINE_LOCATION 应用程序可以请求 geolocation.getCurrentLocation({ desiredAccuracy: Accuracy.high...

      【讨论】:

        猜你喜欢
        • 2017-09-20
        • 2017-09-23
        • 2020-08-21
        • 2015-12-16
        • 2022-06-21
        • 2015-12-13
        • 2017-10-17
        • 1970-01-01
        相关资源
        最近更新 更多