Геокод области Название города, чтобы получить лат и лонг - PullRequest
6 голосов
/ 27 сентября 2010

У меня есть список названий областей в моем городе, и мне нужны одинаковые лат и лонг.

Есть ли какая-либо услуга, которую я могу использовать для получения данных?

Я не хочу использовать любую карту. Я хотел бы сделать простые вызовы API и получить лат длинный через JSON или XML.

Ответы [ 2 ]

16 голосов
/ 27 сентября 2010

Вы можете использовать сервис геокодирования Google:

Формат REST: http://code.google.com/apis/maps/documentation/geocoding/index.html

JavaScript: http://code.google.com/apis/maps/documentation/javascript/services.html#Geocoding

РЕДАКТИРОВАТЬ : для тех, кому лень читать, вот пример формата REST ..

xml response: http://maps.googleapis.com/maps/api/geocode/xml?address=Bangalore&sensor=false

JSON ответ: http://maps.googleapis.com/maps/api/geocode/json?address=Bangalore&sensor=false

15 голосов
/ 15 ноября 2011

Хотя на этот вопрос уже дан ответ, я хотел бы добавить, что Google - не единственная служба, которая предоставляет поддержку геокодирования, немногие основные поставщики перечислены ниже

Доступные решения для отображения адреса / почтового индекса (широта, долгота) ...

Google API , http://code.google.com/apis/maps/documentation/geocoding/) самый популярный из-за имени Google. Обширная поддержка доступна в Интернете (меньше времени на разработку). Увы! не доступны свободно для некоммерческого использования. Бесплатная версия имеет 2500 запросов / день ограничений. (http://code.google.com/apis/maps/documentation/geocoding/) Это один из пунктов «Условий использования», в котором говорится, что результат должен отображаться на картах Google, здесь упоминаются ссылки http://code.google.com/apis/maps/documentation/geocoding/#GeocodingRequests. http://code.google.com/apis/maps/terms.html#section_10_12

Номинаций, (http://wiki.openstreetmap.org/wiki/Nominatim) менее распространенная организация , которая предоставляет бесплатное программное обеспечение с открытым исходным кодом для отображения адреса (широта, долгота). Может также использоваться в коммерческих проектах. Они не имеют ограничений по количеству запросов в день и не имеют скрытых пунктов в «условиях использования». Поскольку сама организация не пользуется большой популярностью, поддержка оказывается в меньшей степени.

Yahoo API , http://developer.yahoo.com/geo/placefinder/ Еще один популярный API , такой как Google, но кое-что более доступное. поддерживает до 50000 запросов в день. Как гугл обширная поддержка доступна. Yahoo призывает нас использовать логотип «powered by yahoo», но не принуждает нас к этому. (http://info.yahoo.com/legal/us/yahoo/api/api-2140.html) Может использоваться в некоммерческих целях (я ознакомился с Условиями Yahoo и не нашел ни одного пункта, который бы ограничивал нас в этом, ссылка http://info.yahoo.com/legal/us/yahoo/maps/mapsapi/mapsapi-2141.html).

YQL (язык запросов Yahoo см .: - http://developer.yahoo.com/yql/) Язык запросов на основе SQl, который запрашивает веб-сервис Yahoo. Например, если у нас есть почтовый индекс «382025», мы можем написать YQL как [выберите центроид из geo.places, где text = «Введите здесь некоторый пин-код»]. Yahoo рекомендует использовать YQL в коммерческих приложениях. (http://developer.yahoo.com/yql/faq/) Максимальное количество разрешенных запросов по сравнению со всеми остальными вариантами. (см. http://developer.yahoo.com/yql/faq/). Поддержка (?).

...