【问题标题】:why ACCESS_COARSE_LOCATION needs to location must be enabled为什么 ACCESS_COARSE_LOCATION 需要定位必须启用
【发布时间】:2017-03-12 19:10:17
【问题描述】:

我正在尝试以低电池消耗且没有 GPS(位置)的情况下获取用户位置。军事坐标对我来说不是必需的。所以我决定使用

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

还有在这个谷歌开发者文档https://developer.android.com/guide/topics/location/strategies.html 上说:

ACCESS_COARSE_LOCATION 的权限只允许访问 NETWORK_PROVIDER。

我真的不明白为什么这个 API 在没有启用位置的情况下不给用户当前坐标。在我看来,如果我使用COARSE_LOCATİON 而不是FINE_LOCATION,API 不应该使用位置。

我也在https://github.com/googlesamples/android-play-location/tree/master/BasicLocationSample尝试“基本位置示例”

【问题讨论】:

    标签: android android-gps


    【解决方案1】:

    您正在请求用户的 LOCATION,它可能是 FINE LOCATION 或 COURSE LOCATION。用户需要授权该应用才能执行此操作。

    唯一的区别是设备将花费更少的精力来尝试获取用户的位置,并且不会获得确切的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-05
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-07
      • 2017-01-21
      • 1970-01-01
      相关资源
      最近更新 更多