标准类(http://developer.android.com/reference/android/location/Criteria.html)具有电源要求标准。但显然没有解释它是如何工作的。凭借准确性,它更加清晰。 ACCURACY_HIGH-需要GPS提供商。 ACCURACY_MEDIUM -WiFi /移动网络。 ACCURACY_Low-移动网络。 但是电力怎么样?如果满足准确性要求,为什么我们需要这个标准? 例如,如果我问标准,将使用什么提供者: locationCriteria.Accuracy = Accuracy.Fine; (它只需要GPS) 和creteria: locationCriteria.PowerRequirement = Power.Low; (它只需要非GPS-priveder)
根据这些要求,不应该满足其中一个位置提供商。然而,该程序试图使用GPS提供商。这一点都不清楚,网络中的任何地方都没有解释。那么我需要挖掘Android源代码还是什么?
答案 0 :(得分:2)
根据这些要求,不应该满足其中一个位置提供商。然而,该计划试图使用GPS提供商。
the getBestProvider()
method文档对此进行了解释。 getBestProvider()
- 除了Criteria
之外,几乎所有使用getProviders()
的内容都会放宽约束以尝试找到匹配项。电力需求是第一个放松的。