API геокодирования Google (City => long, lat) - PullRequest
22 голосов
/ 09 мая 2009

Предлагает ли Google RESTful API, где я могу передать ему название города (или zip), и он возвращает долготу и широту.

Я знаю, как это сделать с помощью API Карт Google, , но Я действительно не хочу, чтобы мои пользователи загружали огромный 200К API Карт Google исключительно для того, чтобы я мог геокодировать местоположение.

Кто-нибудь знает API на основе URL / REST / city / zip to широты и долготы?

Поскольку геокодирование этой информации затем запускает множество других процессов, выполнение этого первого шага имеет решающее значение, чтобы он выполнял быстро, потому что это узкое место прямо сейчас, с помощью API Карт Google, b / c огромной загрузки и загрузки JavaScript .

Ответы [ 4 ]

5 голосов
/ 05 ноября 2011

Yahoo PlaceFinder - это новая услуга, предлагаемая Yahoo! который предоставляет услуги для преобразования адресов (включая названия городов) в пары широта / долгота. Служба также может делать обратное (преобразовывать координаты в адрес).

В отличие от API геокодирования Google TOS для Yahoo PlaceFinder не запрещает использование данных вне API своих карт.

4 голосов
/ 27 декабря 2011

Вы можете использовать веб-сервисы geonames.org (или загрузить сервер)

http://www.geonames.org/export/reverse-geocoding.html

0 голосов
/ 09 марта 2014
$.get("http://ipinfo.io", function(response) {
    console.log(response.city, response.country);
}, "jsonp");

Вот более подробный пример JSFiddle, который также выводит полную информацию об ответе, чтобы вы могли увидеть все доступные детали: http://jsfiddle.net/zK5FN/2/

0 голосов
/ 12 мая 2009

Также имейте в виду, что вы, скорее всего, будете превышать свои квоты на день, если у вас большой трафик с использованием метода прямого HTTP-вызова. Google ограничивает использование на основе IP-адреса, поэтому использование кода на стороне клиента значительно увеличит количество поисков геокодов, которые вы можете выполнять в день, поскольку они будут связаны с компьютерами пользователя, а не с вашими серверами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...