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() 只运行该方法,它getLastKnownLocation只会运行一次并且只更新一次用户标记。您能否更详细地说明您要达到的目标?

于 2013-08-07T18:28:29.617 回答