0

MyLocationOverlay を使用して現在地を取得しています。しかし、GPS onPause を停止し、onResume で再開したいと考えています。どうやってやるの ?

私はLocationManagerがremoveUpdatesメソッドであることを知っています...

final MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
myLocationOverlay.enableMyLocation();
mapView.getOverlays().add(myLocationOverlay); 

locButton.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        // TODO Auto-generated method stub
        myLocationOverlay.runOnFirstFix(new Runnable() {

            public void run() {
                // TODO Auto-generated method stub
                mapView.getController().animateTo(myLocationOverlay.getMyLocation());
            }
        });{

        }
    }
});
4

2 に答える 2

0

一時停止しているアクティビティで:

@Override public void onPause() {
    myLocationOverlay.disableMyLocation();
    super.onPause();
}
@Override public void onResume() {
    myLocationOverlay.enableMyLocation();
    super.onResume();
}

しかし、私はそれをコンパイルしていません。https://developers.google.com/maps/documentation/android/reference/com/google/android/maps/MyLocationOverlayから

于 2012-11-26T21:43:02.483 に答える
0

MyLocationOverlayオブジェクトを作成するときにオブジェクトへの参照を保持し、単純にenableMyLocation()およびdisableMylocation()メソッドをそれぞれonResume()およびで使用しonPause()ます。コードの設定方法によってはnull、オーバーレイで何かを呼び出す前にチェックを行う必要がある場合があります。

于 2012-11-26T21:43:37.143 に答える