6

私のアプリケーションには、スクロールの変更とユーザーの場所の変更のためにデータを取得するための個別のアルゴリズムがあります。場所の変更には、com.google.android.gms.location.LocationListener どちらが正常に機能しているかを使用しています。

しかし、ユーザーのスクロールでは、私は取得して mMap.setOnCameraChangeListener(new OnCameraChangeListener()います。しかし、問題はcom.google.android.gms.location.LocationListenemMap.setOnCameraChangeListener(new OnCameraChangeListener()をトリガーすることです。

ではどうやって見分けるか。現在、ブール値を使用して区別していますが、信頼性が低く、汚れています。

4

2 に答える 2

5

これを行うための簡単で信頼できるリアルタイムの方法があるとは思えません。IOW、私はそれが「汚い」ことになると思います。

試してみる必要がある場合は、独自の を提供LocationSourceして、位置に基づいてマップがいつ変化するかを知ることができます。OnCameraChangeListener次に、場所の変更に関連付けられているものとして、への次の呼び出し (呼び出し?) を無視しようとします。

LocationListener(ところで、廃止されたことに注意してください)

または、データ取得アルゴリズムを変更して、すべてのカメラの変更を同等に処理しようとします。結局のところ、私の目的が現在の中心からマップのすべての面にデータがあることを確認することである場合、そこにいる限り、その中心にどのように到達したかは問題ではありません。

于 2013-06-17T11:15:30.820 に答える