我有一个在后台运行的应用程序,我想避免使用GPS。
根据官方文件LocationRequest API:
(...)应用程序无法指定LocationClient使用的确切位置来源,例如GPS。 (...)
使用Google Play服务融合位置提供商时,是否真的无法阻止应用使用GPS?
在我的情况下,我知道Wi-Fi始终处于开启状态,并且应该足以使用NETWORK_PROVIDER检索好位置。我可以使用老式的位置检索器来避免使用GPS吗?
答案 0 :(得分:2)
您正在寻找LocationManager
,它可以提供更多控制权,但需要更多代码。如果您未请求ACCESS_FINE_LOCATION
权限,则永远不会使用GPS。
查看本指南:https://developer.android.com/guide/topics/location/strategies.html
请注意,如果您使用ACCESS_COARSE_LOCATION
指定LocationRequest
,则会故意模糊位置结果。
来自ACCESS_COARSE_LOCATION和的应用程序的位置请求 不会将ACCESS_FINE_LOCATION自动限制为较慢 interval,并且location对象将被混淆为仅显示a 粗略的准确度。