#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).