如何避免使用Google Play服务的LocationClient来使用GPS?

时间:2013-09-23 21:44:10

标签: android geolocation google-play-services

我有一个在后台运行的应用程序,我想避免使用GPS。

根据官方文件LocationRequest API

  

(...)应用程序无法指定LocationClient使用的确切位置来源,例如GPS。 (...)

使用Google Play服务融合位置提供商时,是否真的无法阻止应用使用GPS?

在我的情况下,我知道Wi-Fi始终处于开启状态,并且应该足以使用NETWORK_PROVIDER检索好位置。我可以使用老式的位置检索器来避免使用GPS吗?

1 个答案:

答案 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   粗略的准确度。