Для перемещения местоположения на карте и подгонки и масштабирования к местоположению используйте
mapPoint = new GeoPoint((int) (21.232624 * 1E6), (int) (69.323265 * 1E6));
mc = mapView.getController();
mc.zoomToSpan((maxlat-minlat),(maxLng-minLng));
mc.animateTo(mapPoint);
, и вам не нужно указывать уровень масштабирования после этого, оно автоматически масштабируется и распространяется на это местоположение