0

ユーザーが保存した場所を取得し、カメラをその場所に移動する方法は次のとおりです。

     private void updatePlaces(){

    locMan = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
    Location lastLoc = locMan.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

    double lat = lastLoc.getLatitude();
    double lng = lastLoc.getLongitude();

    LatLng lastLatLng = new LatLng(lat, lng);

    if(userMarker!=null) userMarker.remove();

    userMarker = theMap.addMarker(new MarkerOptions()
    .position(lastLatLng)
    .title("You are here")
    .icon(BitmapDescriptorFactory.fromResource(userIcon))
    .snippet("Your last recorded location"));
    theMap.animateCamera(CameraUpdateFactory.newLatLng(lastLatLng), 3000, null);
    }

新しい位置を一度だけ取得し、比較してからカメラを取得するために、このコードを変更するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

1

updatePlaces() メソッドのみを実行すると、1回だけ実行さgetLastKnownLocationれ、ユーザーマーカーが1回だけ更新されます。あなたが達成しようとしていることについて、もっと説明していただけますか?

于 2013-08-07T18:28:29.617 に答える