3

Criteria クラス (http://developer.android.com/reference/android/location/Criteria.html) には電力要件の基準があります。しかし、それがどのように機能するかは明確に説明されていません。ACCURACY を使用すると、より明確になります。ACCURACY_HIGH - GPS プロバイダーが必要です。ACCURACY_MEDIUM -WiFi/モバイル ネットワーク。ACCURACY_Low - モバイル ネットワーク。しかし、力はどうですか?正確さの要件を満たしているのに、なぜこの基準が必要なのですか? たとえば、基準を尋ねた場合に使用されるプロバイダーは次のとおり です。(GPS のみが必要です) そして基準: locationCriteria.PowerRequirement = Power.Low; (非 GPS プロバイダーのみが必要です)

これらの要件を満たす場所プロバイダーはありません。それにもかかわらず、プログラムは GPS プロバイダーを使用しようとします。これには明確なものはなく、ネットワークのどこにも説明されていません。だから私はAndroidのソースコードを掘り下げる必要がありますか?

4

1 に答える 1

2

これらの要件を満たす場所プロバイダーはありません。それにもかかわらず、プログラムは GPS プロバイダーを使用しようとします。

これはgetBestProvider()メソッドのドキュメントで説明されています。-- そして、 a以外getBestProvider()を使用するほとんどすべてのものは、制約を緩和して一致を見つけようとします。電力要件は、緩和される最初のものです。CriteriagetProviders()

于 2012-06-27T11:19:09.910 に答える