Использование Maps Geocode API с веб-сайта Azure без бизнес-учетной записи?

#api #google-maps #azure #google-maps-api-3 #azure-web-app-service

#API #google-карты #лазурный #google-карты-api-3 #azure-web-app-service #azure #google-maps-api-3

Вопрос:

Если у вас есть бизнес-аккаунт для API геокодирования Google Maps, вам необходимо указывать дополнительный параметр «клиент» при каждом вызове:

   http://maps.googleapis.com/maps/api/geocode/xml?latlng=...amp;sensor=falseamp;client=....
  

Таким образом, API может идентифицировать вызывающего абонента и использовать соответствующие ограничения квоты.

Когда у вас нет бизнес-учетной записи, вызов выполняется просто следующим образом:
(т. е. нет параметра «клиент»)

   http://maps.googleapis.com/maps/api/geocode/xml?latlng=...amp;sensor=false
  

Таким образом, единственный способ, которым API идентифицирует вызывающего абонента, — это IP-адрес.

Я хочу использовать Geocode API на бесплатном веб-сайте Azure, и у меня нет учетной записи business API. Это означает, что я буду вызывать API с общего IP-адреса, который используют все другие бесплатные веб-сайты в Azure. По-видимому, количество запросов, выполняемых веб-сайтами Azure, всегда превышено, потому что я получаю:

   <status>OVER_QUERY_LIMIT</status>
  

(С первой попытки)

Вопрос: Есть ли способ сообщить API «кто я», чтобы я получил свою бесплатную квоту (ту же квоту, которую я получаю, когда вызываю URL со своего персонального компьютера с моим личным IP)?

Если нет, знаете ли вы какое-либо решение этой проблемы?

Ответ №1:

Использовать ключ API

Или использовать геокодер на стороне клиента

Комментарии:

1. «#api_key» в вашем первом URL-адресе не привело меня к какой-либо конкретной части документации (которую я прочитал). В этом случае мне нужен геокодер на стороне сервера : (

2. Там был раздел под названием API key (по крайней мере, в английской версии, которую я просматривал).

3. Спасибо! Я действительно просматривал документацию на испанском языке (не то чтобы я это устанавливал, он просто определил мое местоположение). В версии на испанском языке вообще не было раздела #api_key! Будет ли помечен ваш ответ как принятый

4. Я слышал, что версии сайта на других языках следуют за версией на английском языке. API_KEY в запросе — это новая вещь, раньше она вызывала проблемы, если она была там (до того, как она была добавлена в API).