6

在进入基于位置的模式之前,我通过调用检查是否存在任何位置提供程序

List<String> android.location.LocationManager.getProviders(boolean enabledOnly) //enabledOnly = true

并检查结果列表的大小。

现在我在装有 Android 2.2 的 HTC Desire 上测试了我的应用程序。系统设置不允许任何位置跟踪(GPS 和移动已关闭)。

但是,返回的列表有 1 个条目,其值为“被动”。它是什么?我可以使用它吗?提供者似乎很慢/不工作。

4

1 回答 1

9

来自Android API 参考

一种特殊的位置提供程序,用于在不实际启动位置修复的情况下接收位置。当其他应用程序或服务请求位置更新时,此提供程序可用于被动接收位置更新,而无需自己实际请求位置。该提供者将返回由其他提供者生成的位置。

所以不,如果没有其他可用的位置提供商,它不太可能对您有任何好处。

于 2010-12-23T14:03:03.793 回答