6

ロケーションベースモードに入る前に、電話でロケーションプロバイダーの存在を確認します

List<String> android.location.LocationManager.getProviders(boolean enabledOnly) //enabledOnly = true

結果のリストのサイズを確認します。

次に、Android2.2を使用してHTCDesireでアプリをテストしました。システム設定では、位置追跡は許可されていません(GPSとモバイルがオフになっています)。

ただし、返されるリストには1つのエントリがあり、その値は「パッシブ」です。それは何ですか?使用できますか?プロバイダーが遅い/機能していないようです。

4

1 に答える 1

9

Android APIリファレンスから:

実際にロケーション修正を開始せずにロケーションを受信するための特別なロケーションプロバイダー。このプロバイダーは、他のアプリケーションやサービスが実際に自分で場所を要求することなく、場所の更新を要求したときに、受動的に場所の更新を受信するために使用できます。このプロバイダーは、他のプロバイダーによって生成された場所を返します。

ですから、他に利用可能なロケーションプロバイダーがない場合、それはあなたに何の役にも立たないでしょう。

于 2010-12-23T14:03:03.793 に答える