换句话说,根据Android文档,关于LocationManager,"位置提供商提供有关设备地理位置的定期报告......一些提供商需要GPS硬件和多个卫星的可见性;其他人需要使用蜂窝无线电,或访问特定运营商的网络,或访问互联网"并且都需要ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION权限。 如果一个应用程序没有要求这些权限,但它要求ACCESS_NETWORK_STATE,ACCESS_WIFI_STATE和INTERNET可以推断该位置?如果是这样,API调用负责发生这种情况,我阅读API指南,连接部分,并搜索android.net.wifi下的类,但无法找到会产生这种情况的内容。
希望我能提前明确地问我的问题并提前致谢!
答案 0 :(得分:1)
Note: If you are using both NETWORK_PROVIDER and GPS_PROVIDER, then you need to request only the ACCESS_FINE_LOCATION permission, because it includes permission for both providers. (Permission for ACCESS_COARSE_LOCATION includes permission only for NETWORK_PROVIDER.)
您应该考虑到粗略位置(电池友好)不如精确位置(不适合电池)那么精确,并且通常它们都是必需的,因为用户可以决定从设备网络位置启用并禁用GPS,它和#39;你有责任优化你的应用程序,这样就不会杀死电池。上面的信息(以及更多关于位置的信息)可以在http://developer.android.com/guide/topics/location/strategies.html
找到为了将来参考,您可能会发现此表格有用http://developer.android.com/guide/topics/manifest/uses-feature-element.html#features-reference