Intereting Posts
Головная боль наследования котиновских дженериков Android заканчивает предыдущие действия для навигации Как использовать OAuth 2.0 для отправки Gmail из Indy? Android: получить позицию прокрутки WebView Исключение исключения опроса базы данных Sqlite в Android Как обнаружить ландшафт влево (нормальный) и правый пейзаж (обратный) с поддержкой естественных ландшафтных устройств? Лицензирование на основе подписки на Android Жизненный цикл, вызываемый при нажатии на нажатие, чтобы вернуться к предыдущему действию? Программно задавать левую выдержку в TextView Как сохранить полную веб-страницу, отображаемую в веб-браузере Android? Ошибка отображения на nexus 4 Будет ли Android по-прежнему использовать GPS для вытягивания местоположения, когда запрашивается только COARSE_LOCATION? Как работает NDK в Android – Какой порядок используется NDK, JNI и т. Д.? Верните приложение на передний план Экран приложения Android и Pattern Lock

Получить широту и долготу, основанную на городе, zip или имени улицы

В моем текущем приложении для Android я хотел бы получить геокоординаты на основе введенного имени города, названия улицы или почтового индекса. Как я могу это сделать?

С наилучшими пожеланиями, Rony

Проверьте метод Geocoder.getFromLocationName(cityName, maxResults)

Используйте его так:

 List<Address> addressList = geoCoder.getFromLocationName(cityName, 1); Address address = addressList.get(0); if(address.hasLatitude() && address.hasLongitude()){ double selectedLat = address.getLatitude(); double selectedLng = address.getLongitude(); } 

Я надеюсь, что это помогает.

Привет, попробуйте следующий код, чтобы получить точку геокодирования из заданного адреса.

 List<Address> foundGeocode = null; /* find the addresses by using getFromLocationName() method with the given address*/ foundGeocode = new Geocoder(this).getFromLocationName("address here", 1); foundGeocode.get(0).getLatitude(); //getting latitude foundGeocode.get(0).getLongitude();//getting longitude 

Здравствуй,

Есть очень хороший сайт под названием «Всемирный справочник», в котором есть данные, которые вам нужны, в аккуратном, загружаемом файле (по названию города)

http://www.world-gazetteer.com/home.htm

На главной странице нажмите ссылку, которая гласит:

Другая статистика ….. различная статистика: таблицы, карты и загружаемые данные

И со страницы, которая появляется, нажмите ссылку, которая гласит:

Popdata (1.4 MB)

Разархивируйте файл, и вы его получили!

База данных – это бесплатная база данных мировых городов, которая включает в себя широту, долготу и данные о населении … и т. Д.

Получил это от: http://answers.google.com/answers/threadview?id=432778

попробуй это

  Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault()); try { List<Address> addresses = geoCoder.getFromLocation(latitude , longitude, 1); String strCompleteAddress= ""; //if (addresses.size() > 0) //{ for (int i=0; i<addresses.get(0).getMaxAddressLineIndex();i++) strCompleteAddress+= addresses.get(0).getAddressLine(i) + "\n"; // } Log.i("MyLocTAG => ", strCompleteAddress); Toast.makeText(getBaseContext(), strCompleteAddress, Toast.LENGTH_LONG).show(); } catch (IOException e) { Log.i("MyLocTAG => ", "this is the exception part"); e.printStackTrace(); }