Android中PowerRequirement(Location)的含义

时间:2012-06-27 08:10:50

标签: android geolocation location

标准类(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源代码还是什么?

1 个答案:

答案 0 :(得分:2)

  

根据这些要求,不应该满足其中一个位置提供商。然而,该计划试图使用GPS提供商。

the getBestProvider() method文档对此进行了解释。 getBestProvider() - 除了Criteria之外,几乎所有使用getProviders()的内容都会放宽约束以尝试找到匹配项。电力需求是第一个放松的。