在进入基于位置的模式之前,我通过调用检查是否存在任何位置提供商
List<String> android.location.LocationManager.getProviders(boolean enabledOnly) //enabledOnly = true
并检查结果列表的大小。
现在我在配备 Android 2.2 的 HTC Desire 上测试了我的应用程序。系统设置不允许任何位置跟踪(GPS 和移动设备已关闭)。
然而,返回的列表有 1 个条目,其值为“passive”。它是什么?我可以使用它吗?该提供商似乎很慢/不工作。
来自Android API 参考 http://developer.android.com/reference/android/location/LocationManager.html#PASSIVE_PROVIDER:
一种特殊的位置提供程序,用于接收位置而无需实际启动位置修复。当其他应用程序或服务请求位置更新时,该提供程序可用于被动接收位置更新,而无需您自己实际请求位置。该提供商将返回其他提供商生成的位置。
因此,如果没有其他可用的位置提供商,它不太可能对您有任何好处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)