Я использую геокодер Android, чтобы разрешить поиск местоположения в приложении, основанном на карте. Геокодирование работает хорошо, и приложение успешно повторно отображает MapView на результатах геокодирования. Проблема в том, что я не знаю, какой уровень масштабирования использовать при переходе на новое место. Параметр location_query
может быть улицей или страной - как узнать, как далеко увеличить изображение, чтобы отобразить полученное местоположение? То есть чем заменить ???
на?
public void goToPlace(String location_query) {
List<Address> addresses;
Geocoder gc = new Geocoder(_ctx);
addresses = gc.getFromLocationName(location_query, 1);
if (addresses != null) {
Address a = addresses.get(0);
int lat = (int) (a.getLatitude() * 1E6);
int lon = (int) (a.getLongitude() * 1E6);
mapController.animateTo(new GeoPoint(lat, lon));
mapController.setZoom(???);
}
}