2012-06-27 31 views
2

Criteria class(http://developer.android.com/reference/android/location/Criteria.html)具有電源要求標準。但顯然沒有解釋它的工作原理。準確性更清楚。 ACCURACY_HIGH - 將需要GPS提供商。 ACCURACY_MEDIUM -WiFi /移動網絡。 ACCURACY_Low - 移動網絡。 但是力量呢?爲什麼我們需要這個標準,如果它符合準確性的要求? 例如,如果我詢問以下標準,將使用哪個提供商: locationCriteria.Accuracy = Accuracy.Fine; (它只需要GPS) And creteria: locationCriteria.PowerRequirement = Power.Low; (它僅需要非GPS導向器)Android中PowerRequirement(Location)的含義

根據這些要求,不應該有一個位置提供商滿足。不過,該程序試圖使用GPS提供商。沒有什麼是明確的,網絡中任何地方都沒有解釋。那麼我需要在Android源代碼中挖掘什麼?

回答

2

根據這些要求,沒有一個位置提供商應該滿足。不過,該程序試圖使用GPS提供商。

這是在the getBestProvider() method文檔中解釋的。 getBestProvider() - 幾乎所有使用Criteria的東西,除getProviders()之外 - 都會放寬約束條件以嘗試找到匹配項。電力需求是第一個將放鬆的。

相關問題