必须启用ACCESS_COARSE_LOCATION需要位置的原因

时间:2017-03-12 19:10:18

标签: android android-gps

我正在尝试以低电池消耗和没有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

尝试“基本位置示例”

1 个答案:

答案 0 :(得分:0)

您正在请求用户的位置,它可能位于FINE LOCATION或COURSE LOCATION。用户需要授权应用程序执行此操作。

唯一的区别是,设备将花费更少的精力来获取用户的位置,并且无法获得准确的位置。