В чем разница между этими двумя URL-адресами API геокодирования Карт Google? - PullRequest
8 голосов
/ 30 мая 2011

У меня есть требование, когда мне просто нужно выбрать широту и долготу, указав адрес. Вот две разные версии URL-адреса API геокодирования Google Карт, которые я использовал и которые выдают почти одинаковый результат.

http://maps.google.com/maps/geo?output=xml&key=MyApiKey&oe=utf-8&q=Bhatkal,%2CKarnataka,%2CIndia

http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=Bhatkal,%2CKarnataka%2C,India

первый - с ключом API, второй - без ключа API. я хотел бы знать

а) Почему мне нужно использовать ключ API когда я мог получить результат без определение ключа.

б) Какой из них является более подходящим API для Моя цель просто выбрать широту и долгота ..

Ответы [ 2 ]

7 голосов
/ 30 мая 2011

Первый URL-адрес для v2 API геокодирования , второй для v3 .

v2

  • устарело
  • требуется ключ API
  • имеет (недокументированную) поддержку JSONP

  1. Какой из них использовать (хотя бы частично) зависит от среды, в которой вы собираетесь его использовать - если вы хотите использовать его на веб-странице с JavaScriptвам придется использовать v2, так как он поддерживает JSONP (если только вы не хотите добавить серверный компонент для решения проблем между доменами).Альтернативой для JavaScript является служба JavaScript API Geocoder .

  2. Если вы используете API в настольном приложении или на стороне сервера, вы можете использоватьлибо, но v3 будет рекомендоваться.

  3. v3 также имеет более высокий лимит запросов (2500 запросов в день) по сравнению с v2 (1500 запросов в день)

2 голосов
/ 02 августа 2011

Первый URL-адрес относится к Google Maps v2, а второй к Google Maps v3.
v2 устарел, но это не значит, что вы не можете его использовать, он только
означает, что "Google будетпродолжить исправление ошибок в течение 3 лет, если таковые имеются,
, но новые функции добавляться не будут.
Вы можете продолжать использовать его даже после этого периода. "

1) Карты Google v3 не поддерживают JSONP
2) Карты Google v2 имеют более высокий предел геокодирования - 15000, а не (1500)
, в то время как Карты Google v3 имеют ограничение 2500 геокодирования.
3) Google Maps v2 поддерживает 4 формата вывода
https://code.google.com/apis/maps/documentation/geocoding/v2/index.html
4) Google Maps v3 поддерживает только 2 формата: json и kml

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