1

ロケーションの更新に使用するロケーション マネージャー クラスがあります。

私のアクティビティには、マネージャーが吐き出している場所を中心にしたい小さなマップ フラグメントもあります。

myLocation を有効にするようにマップを設定しているので、現在地を示す青い点が表示されます。
すごい..

現在、ロケーションマネージャーから取得している緯度と経度への位置の更新に関するマップのカメラも更新していますが、マップは青い点を中心にしていません。そのため、地図とロケーション マネージャーは、自分がどこにいるかについて別の考えを持っていると思います。

mMap.setLocationSource を調べて、自分のマップに自分のロケーション マネージャーをソースとして使用するように指示できることを期待していますが、LocationSource クラスが何であるかに関するドキュメントの方法はほとんどありません。マップのソースとしてロケーション マネージャーを使用する方法を説明してもらえますか?>

4

2 に答える 2

2

LocationSourceクラスではなく、2 つの関数を持つインターフェイスです。

それを実装するクラスを作成する必要があります。

activate渡されLocationSource.OnLocationChangedListener listener、参照を保持する必要があります。

この関数では、通常、 から場所のリクエストも開始しますLocationManagerLocationからLocationManagerを受け取ったら、LocationListenerこれを に転送する必要がありますLocationSource.OnLocationChangedListener listener

deactivate場所のリクエストを停止するだけです。

例については、次を調べてください。

ANDROID_SDK\extras\google\google_play_services\samples\maps\src\com\example\mapdemo\LocationSourceDemoActivity.java

于 2013-06-05T16:08:40.100 に答える
0

マップフラグメントでは、実装してマップフラグメントにOnMyLocationChangeListener設定map.setOnMyLocationChangeListener(this)するだけで、いつでもonMyLocationChange呼び出されてカメラを指定された位置に更新します。これは、呼び出されたときに青い点が移動するためです。

あなたのロケーション マネージャーとマップのロケーションは 2 つの異なるものです

于 2013-06-05T16:01:19.547 に答える