我有一个GPS应用程序,该应用程序已经ACCESS_FINE_LOCATION
在清单中请求许可,现在我想添加一个需要的库(MoPub)ACCESS_COARSE_LOCATION
。
我以为ACCESS_FINE_LOCATION
就足够了,我可以排除ACCESS_COARSE_LOCATION
清单上的错误吗?
Answers:
https://developer.android.com/guide/topics/location/strategies.html#Permission
注意:如果您同时使用NETWORK_PROVIDER和GPS_PROVIDER,则只需要请求ACCESS_FINE_LOCATION权限,因为它同时包含两个提供程序的权限。(对ACCESS_COARSE_LOCATION的权限仅包括对NETWORK_PROVIDER的权限。)
简而言之:是的,ACCESS_COARSE_LOCATION
如果您已经定义,则不需要ACCESS_FINE_LOCATION
。
取决于您的需要。
允许明智的做法,ACCESS_FINE_LOCATION
包括ACCESS_COARSE_LOCATION
。但是,有一个陷阱:
ACCESS_COARSE_LOCATION
为您提供最近的电池友好位置
https://developer.android.com/training/location/retrieve-current.html#setup
例如,如果您的应用执行类似基于位置的建议之类的操作,则最后一个位置为够好了。
这依赖于Google Play服务
但是,如果您需要像Pokemon Go这样的实时/实时位置信息,请使用ACCESS_FINE_LOCATION
It来提供实时/实时位置信息。您需要使用LocationListener
我上次检查的时间,这不需要Google Play服务