0

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

根据官方文档LocationRequest API

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

使用 Google Play Services Fused Location Provider 时,真的无法阻止应用使用 GPS 吗?

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

4

1 回答 1

3

您正在寻找LocationManager,它提供了更多的控制,但需要更多的代码。如果您不请求ACCESS_FINE_LOCATION许可,则永远不会使用 GPS。

查看本指南:https ://developer.android.com/guide/topics/location/strategies.html

需要注意的是,如果你ACCESS_COARSE_LOCATION用指定LocationRequest,它会故意混淆定位结果。

来自具有 ACCESS_COARSE_LOCATION 而不是 ACCESS_FINE_LOCATION 的应用程序的位置请求将被自动限制到较慢的间隔,并且位置对象将被混淆以仅显示粗略的准确度。

于 2013-09-23T21:48:31.510 回答