如果我已经有ACCESS_FINE_LOCATION,可以省略ACCESS_COARSE_LOCATION吗?

我有一个GPS应用程序,已经在清单中请求ACCESS_FINE_LOCATION权限,现在我想添加一个需要ACCESS_COARSE_LOCATION的库(MoPub)。

我是否正确地认为ACCESS_FINE_LOCATION足够了,我可以从我的清单中省略ACCESS_COARSE_LOCATION

https://developer.android.com/guide/topics/location/strategies.html#Permission

注意:如果您同时使用NETWORK_PROVIDER和GPS_PROVIDER,那么您只需要请求ACCESS_FINE_LOCATION权限,因为它包含两个提供者的权限。 (ACCESS_COARSE_LOCATION的权限仅包含NETWORK_PROVIDER的权限。)

简而言之:是的,如果您已经定义了ACCESS_FINE_LOCATION ,则不需要ACCESS_FINE_LOCATION

取决于你的需要。

ACCESS_COARSE_LOCATION给你最后一个电池友好的位置https://developer.android.com/training/location/retrieve-current.html#setup
例如,如果您的应用执行了类似于基于位置的build议,则最新的位置就足够了。
这依赖于Google Play服务

但是,如果您需要像Pokemon Go这样的实时/实时位置,请使用ACCESS_FINE_LOCATION
它给你实时/实时的位置。 你需要使用一个LocationListener
上次我查了,这不需要Google Play服务