3

标准类(http://developer.android.com/reference/android/location/Criteria.html)有电源要求标准。但显然没有解释它是如何工作的。有了 ACCURACY 就更清楚了。ACCURACY_HIGH - 需要 GPS 提供商。ACCURACY_MEDIUM -WiFi/移动网络。ACCURACY_Low - 移动网络。但是权力呢?如果它满足准确性要求,为什么我们需要这个标准?例如,如果我询问标准,将使用哪个提供程序: locationCriteria.Accuracy = Accuracy.Fine; (仅需要 GPS) 和 creteria: locationCriteria.PowerRequirement = Power.Low; (它只需要非 GPS-priveder)

根据这些要求,不应满足任何位置提供者的要求。然而,该程序尝试使用 GPS 提供程序。这其中没有什么是清楚的,也没有在网络中的任何地方没有解释。那么我需要挖掘Android源代码还是什么?

4

1 回答 1

2

根据这些要求,不应满足任何位置提供者的要求。然而,该程序尝试使用 GPS 提供程序。

方法文档中对此进行getBestProvider()解释。getBestProvider()-- 几乎所有使用 a 的东西,Criteria除了getProviders()-- 都会放宽约束以尝试找到匹配项。功率要求是第一个放宽的。

于 2012-06-27T11:19:09.910 回答