所以这是获取用户保存位置然后将相机移动到该位置的方法:
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);
}
我如何修改此代码才能获得新位置一次,比较然后获取相机?
提前谢谢。
答案 0 :(得分:1)
我不理解您的问题,如果您只运行方法updatePlaces()
只getLastKnownLocation
一次,只更新用户标记一次。你能不能对你想要达到的目标做出更多解释?