0

さまざまな条件の場所の更新を次々と実行

さまざまな基準に対して「requestforlocationupdates」を使用して、位置情報の更新を実行するにはどうすればよいですか。

私が直面している問題は、たとえば 3 つの基準の locationupdates を実行すると、コードが最初の基準の実行を開始し、場所の変更を待機してリスナーと連携する別のスレッドが開始されたように見えることです。そのため、最初の条件の updateupdates を削除する前に、メイン スレッドで 2 番目の条件の実行を開始し、新しい条件を使用して場所の更新を再度要求しています。その結果、常に最後の基準しか実行できません。

4

1 に答える 1

0

LocationManager.getBestProvider()関数は、利用可能な最適なプロバイダーを返します。条件に一致するプロバイダーがない場合は、プロバイダーが見つかるまで緩和されます。基準の定義を上位ボーダーとして見ることができます。

別の基準を使用したい場合は、実際に使用されているプロバイダーをLocationListener.onStatusChanged()コールバックで確認できます。プロバイダーが気に入らない場合 (ネットワークであり、GPS 機能が必要なため)、プロバイダーの新しい要求を開始する場所があります。

于 2013-07-25T20:28:57.040 に答える