получить широту и долготу, используя почтовый индекс

я хочу получить широту и долготу, используя почтовый индекс для приложения Android


person Kandha    schedule 04.09.2010    source источник


Ответы (4)


Это гораздо более простое решение, при условии наличия сервисов геокодера:

final Geocoder geocoder = new Geocoder(this);
final String zip = "90210";
try {
  List<Address> addresses = geocoder.getFromLocationName(zipCode, 1);
  if (addresses != null && !addresses.isEmpty()) {
    Address address = addresses.get(0);
    // Use the address as needed
    String message = String.format("Latitude: %f, Longitude: %f", 
    address.getLatitude(), address.getLongitude());
    Toast.makeText(this, message, Toast.LENGTH_LONG).show();
  } else {
    // Display appropriate message when Geocoder services are not available
    Toast.makeToast(this, "Unable to geocode zipcode", Toast.LENGTH_LONG).show(); 
  }
} catch (IOException e) {
  // handle exception
}
person Rob Smith    schedule 28.01.2011
comment
Это не работает. Предоставление исключения «Сервис недоступен». У вас есть лучший подход? - person YuDroid; 21.06.2012

Конкурентов Google в геокодировании нет :)

Вам нужно просто сделать запрос http Get для следующей ссылки. Вот ссылка

Просто измените элемент почтового индекса в соответствии с вашими требованиями. И наслаждаться.

Для получения дополнительной информации перейдите по ссылке. Справочник по геокодированию карт

person MohK    schedule 10.10.2013

Вы можете использовать YQL вот так: выберите центроид из geo.places, где text="ZIPCODE_HERE"

person Tyler Gillies    schedule 04.09.2010

Вам придется использовать службу геокодирования, например те, которые предоставляются Google или свободно доступный Номинатим. Обратите внимание, что, поскольку вы будете указывать только почтовый индекс, вы можете не получить желаемых результатов из-за неточности самого адреса.

person npinti    schedule 04.09.2010
comment
Кроме того (по крайней мере, для Google), убедитесь, что вы заполнили как можно больше деталей и, возможно, даже установили некоторые параметры региона, чтобы поиск по почтовому индексу производился в стране, которую вы ожидаете. Для форматов почтовых индексов, которые содержат пробелы, вы можете сначала удалить их, иначе Google может использовать только первую часть и показать вам другую страну. - person Arjan; 04.09.2010