0

requestLocationUpdates()の呼び出しに対して、それぞれが異なる間隔(1つは時間、1つは距離)を監視する2つの別々のコールバックが必要です。これは可能ですか?または、1つのLocationManagerインスタンスを使用してそのインスタンスでrequestLocationUpdates()を2回呼び出し、最後のarg / paramとしてonLocationChanged()を実装する別のオブジェクトを宣言できますか?

4

1 に答える 1

0

はい、2回登録できます。たとえば、複数のプロバイダーに登録する場合は、毎回同じリスナーオブジェクトを使用することもできます。

リスナーごとに1回だけ「removeUpdates」を実行する必要があります。したがって、同じリスナーを2回登録した場合は、removeUpdatesを1回呼び出すだけで済みます。

ただし、異なる間隔で登録している場合でも、両方のリスナーがすべての更新を取得する可能性があります。インターフェイスは更新頻度を保証するものではなく、渡されるパラメータは単なるヒントです。電話ごとに異なる場合もあります。一部の電話では、各リスナーが要求された周波数で更新を取得でき、別の電話では、両方のリスナーがすべての更新を取得できます。

于 2012-05-16T20:20:42.437 に答える