Android更新当前位置



因此,以下是我获取用户保存的位置,然后将相机移动到该位置的方法:

     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);
    }

我如何修改这个代码,以便只获得一次新位置,进行比较,然后将相机拿到它?

提前谢谢。

我不明白你的问题,如果你只运行方法updatePlaces()一次,它只会getLastKnownLocation一次,并且只更新用户标记一次。你能更详细地解释一下你正在努力实现的目标吗?

相关内容

  • 没有找到相关文章

最新更新