0

注:この質問は、MapView、MapViewActivity、またはGeoPointsとは関係がなく、APIは非推奨になっています

こんにちは、

私はアンドロイドグーグルマップAPIv2で問題を抱えています。具体的には、場所が移動したときにマップがパンすることを確認し、これらのイベントをリッスンして、その場所の文字列アドレス、および経度と緯度を取得できるようにします。

今一度は必ず手に入れますが、変化を聞きたいです。

私の問題は、新しいマップがどれだけの機能を果たし、LocationSourceオブジェクトが私のために何をするのかがわからないことです。サンプルアプリケーションはGPSをまったく使用していません。

GPSハードウェアにアクセスするためにLocationListenerを実装する必要があるかどうかはわかりません。

地図をパンしてジオコーディングされた住所をその場で取得できるようにする必要があります(地図が移動したことが検出された後にジオコーディングメソッドを実行することにより)

誰かがアンドロイドグーグルマップv2を使用してジオコーディングを行っていますか?私は現在:

a)LocationSourceが実際に動きの変化をリッスンしているかどうかわからない

b)移動の変更をマップオブジェクトに取得して、画面、座標を更新し、ジオコーディングを実行する方法

4

1 に答える 1

1

a)LocationSourceが実際に動きの変化をリッスンしているかどうかわからない

使用している場合は、場所のソースになりますsetLocationSource()。メソッド(インターフェースの一部)にが渡さOnLocationChangedListenerれます。新しい位置情報を取得するときは、選択した手段(GPSなど)を使用して、それを呼び出す必要があります。activate()LocationSourceonLocationChanged()OnLocationChangedListener

b)移動の変更をマップオブジェクトに取得して、画面、座標を更新し、ジオコーディングを実行する方法

それを呼び出すことによりonLocationChanged()OnLocationChangedListenerGoogleMap新しい場所について通知され、その場所が現在地図上に表示されている場合は、を呼び出したと仮定してマークを付けsetMyLocationEnabled(true)ますGoogleMap。または、の位置を更新Markerして、ユーザーの位置を自分で反映することもできます。

ジオコーディングは完全に独立していGoogleMapます。選択した手段から位置情報を取得する場合は、地図の更新に加えて、ジオコーディングロジックを実行することもできます。

于 2012-12-20T00:10:36.100 に答える