Подтвердить что ты не робот

API геокодирования Google Maps - запрос отклонен с использованием ключа API

Я пытаюсь использовать службу геокодирования Google API следующим образом:

https://maps.googleapis.com/maps/api/geocode/json?&address=melbourne&key=xxx&sensor=false

Ответ, который я получаю, всегда:

{
   "results" : [],
   "status" : "REQUEST_DENIED"
}

У меня есть API Google Maps API v3 и службы API Places. Я даже создал биллинг. Я пробовал удалять и воссоздавать многочисленные ключи - все с одинаковым эффектом. Я пробовал службу из разных сетей, также с тем же результатом.

В разделе отчетов панели управления Google API можно увидеть количество запросов, но ответ всегда Request_Denied.

Может ли кто-нибудь помочь?

4b9b3361

Ответ 1

"Status": "REQUEST_DENIED" возвращается API-интерфейсом Places, когда:

You have not activated the Places API Service in the services tab of the APIs console.
The key parameter is missing from your request.
The key parameter does not match the your API key in the API Access tab of the APIs console.
Your API key has not been correctly set up in the API Access tab of the APIs Console:
If you are using a Browser key, check that your allowed Referer(s) are correct.
If you are using a Server key, check that your allowed IP(s) are correct.
Android and iOS keys are not supported, please use a Browser or Server key.
The request was not sent as an HTTPS request, HTTPS is required for all Web Service requests.
The incorrect HTTP method was used to send the request:
All requests must be sent as a GET request except for Place Actions.
All Place Actions must be sent as a POST request.

https://developers.google.com/places/faq#why_do_i_keep_receiving_status_request_denied

Мне не удалось опубликовать белый IP-адрес моего производственного сервера.

Ответ 2

Кажется преднамеренным, что ключ не работает с простыми HTTP-запросами для геокодирования. Google предотвращает возможное перепрофилирование данных. См. "Пределы использования" :

"API геокодирования может использоваться только в сочетании с картой Google; результаты геокодирования без отображения их на карте запрещены."

Вы можете загрузить результаты на карте с помощью Javascript API, как описано здесь.

Ответ 3

Измените источник googleapis следующим образом

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places"></script>