在进入基于位置的模式之前,我通过调用
检查是否存在任何位置提供者List<String> android.location.LocationManager.getProviders(boolean enabledOnly) //enabledOnly = true
并检查结果列表的大小。
现在我在Android 2.2的HTC Desire上测试了我的应用程序。系统设置不允许任何位置跟踪(GPS和移动设备已关闭)。
但是,返回的列表有1个条目,其值为“被动”。它是什么?我可以使用它吗?提供商似乎很慢/不工作。
答案 0 :(得分:9)
用于接收位置而不实际启动位置修复的特殊位置提供程序。当其他应用程序或服务请求时,此提供程序可用于被动地接收位置更新,而无需自己实际请求位置。此提供程序将返回其他提供程序生成的位置。
所以不,如果没有其他位置提供商,那么它对你没有任何好处。