什么位置提供商"被动"?在Android 2.2上看到HTC Desire

One*_*rld 6 android locationmanager android-location

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

List<String> android.location.LocationManager.getProviders(boolean enabledOnly) //enabledOnly = true
Run Code Online (Sandbox Code Playgroud)

并检查结果列表的大小.

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

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

hob*_*bbs 9

来自Android API参考:

用于接收位置而不实际启动位置修复的特殊位置提供程序.当其他应用程序或服务请求时,此提供程序可用于被动地接收位置更新,而无需自己实际请求位置.此提供程序将返回其他提供程序生成的位置.

所以不,如果没有其他位置提供商可用,那么它对您没有任何好处.