API геокодирования Google - REQUEST_DENIED - PullRequest
51 голосов
/ 09 июля 2010

Очевидно, мне не нужен «Ключ API Карт» для использования «Google Geocoding API» в соответствии с:

http://code.google.com/apis/maps/documentation/geocoding/index.html

Однако я получаю это:

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

Значит ли это, что мой IP заблокирован?Что я могу сделать, чтобы преодолеть это?

Ответы [ 12 ]

73 голосов
/ 09 июля 2010

До конца 2014 года общим источником этой ошибки было исключение обязательного параметра sensor из запроса, как показано ниже.Однако, начиная с 2014/12/31 или более ранних версий, которые больше не требуются:

Параметр датчика

Ранее API Карт Google требовало, чтобы вы включили параметр датчика, чтобы указать,Приложение использовало датчик для определения местоположения пользователя.Этот параметр больше не требуется.


Вы указали параметр sensor в запросе?

"REQUEST_DENIED" означает, что ваш запрос был отклонен,обычно из-за отсутствия параметра датчика.

датчик (обязательно) - указывает, поступает ли запрос геокодирования с устройства с датчиком местоположения.Это значение должно быть истинным или ложным

19 голосов
/ 24 октября 2012

Удалить параметр ключа API и его значение.

например. https://maps.googleapis.com/maps/api/geocode/json?address=[YOUR ADDRESS]&sensor=true

18 голосов
/ 23 марта 2015

Я обнаружил, что в моем случае причиной этой проблемы является вызов службы без защищенного протокола (т.е. http) после добавления ключа = API_KEY .Переход на https решил эту проблему.

10 голосов
/ 19 июля 2012

Я заметил, что вы также получите REQUEST_DENIED для некоторых адресов, если вы не правильно URL закодируете свой адрес.Например, в

123 Main St #B, Mytown, CA 94110

символ '#' необходимо кодировать как% 23

10 голосов
/ 21 июля 2011

Если вы просто скопируете и вставите пример URL-адреса, который Google дает на своем веб-сайте http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false, произойдет сбой из-за неправильного параметра датчика.Вы должны изменить его на true или false, а не тот, который они написали.Может быть, это ошибка, которая у тебя была, как это случилось со мной ...

8 голосов
/ 19 июня 2017

Для тех, кто ищет эту страницу в 2017 году или за ее пределами, как я

Датчик больше не требуется, я попробовал и получил ошибку:

SensorNotRequired

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

Надеюсь, это поможет кому-то вроде меня.

7 голосов
/ 09 сентября 2017

У меня была эта проблема, и я понял, что предполагал, что геокодирование идет с API карт JS.Однако это отдельный API, который я не включил в облачной консоли.Включение исправило это сразу.

4 голосов
/ 19 марта 2014

Это отстой, что Google не позволяет вам узнать, что ваш аккаунт не активирован. Попробуйте сначала включить его. Иди сюда https://console.developers.google.com/project и создайте новый проект с активированным сервисом места, это может решить вашу проблему.

3 голосов
/ 10 апреля 2018

Для тех, кто борется с этой проблемой, я только что узнал, что API геокодирования нельзя использовать с ключами API, которые имеют ограничения реферера.Просто удалите все ограничения для реферера, и все будет хорошо.

Если вы используете любые другие API, которые разрешают ключи с ограничениями реферера (например, API JS Maps), вероятно, лучше создать второй ключ снет ограничений на использование исключительно для геокодирования, поскольку другие API могут отображать ваш ключ публично, а кто-то другой может начать использовать его на своем собственном сайте.

3 голосов
/ 19 июня 2016

Я тоже получил эту проблему, используя модуль drupal 7 Location. Автозаполнение всех пустых мест привело к этой ошибке. Выполнение одного из запросов к расположению API вручную привело к этой ошибке в возвращенном JSON:

"Ключи API браузера не могут иметь ограничений для реферера при использовании с этим API."

Тогда решить проблему было легко: создайте новый ключ без каких-либо ограничений и используйте его только для геокодирования.

Примечание для новичков в ключах API Google: под ограничениями они подразумевают ограничение запросов с использованием ключа API для определенных доменов / поддоменов. (например, разрешен только запрос от http://yourdomain.com).

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