Я использую https://maps.googleapis.com/maps/api/geocode/json ? ссылка с ключом сервера и IP-адресом пользователя, чтобы найти широту и долготу любого адреса, когда я пытаюсь найти ошибку как
У меня есть ключ доступа к серверу от Google, и я поместил IP-адрес своего сервера в их белый список.
URL-адрес, к которому я пытаюсь получить доступ через PHP CURL:
Результат, который я получаю:
Array ([error_message] => This IP, site or mobile application is not authorized to use this API key. [results] => Array ( ) [status] => REQUEST_DENIED)
Есть ли что-нибудь, что мне нужно настроить. API геокодирования тоже включен.
google-api
google-places-api
пользователь3336944
источник
источник
Ответы:
У меня была такая же проблема, и я нашел это.
В URL-адресе в конце требуется ключ сервера, а не ключ api для приложения.
Итак, по сути, вы просто добавляете ключ сервера в конец URL-адреса следующим образом:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&sensor=true&key=SERVERKEY
Теперь, чтобы получить ключ сервера, просто выполните следующие действия:
1) Перейдите в консоль разработчика https://code.google.com/apis/console/
2) В учетных данных в разделе «Доступ к общедоступному API» создайте новый ключ.
3) Выберите ключ сервера из опций.
4) Введите свой IP-адрес в поле, и если у вас есть другие IP-адреса, вы можете просто добавить их в каждой строке. ПРИМЕЧАНИЕ. Введите IP-адрес только в том случае, если вы хотите использовать его для целей тестирования. В противном случае оставьте поле IP-адреса пустым.
5) После того, как вы закончите, нажмите «Создать», и ваш новый ключ сервера будет сгенерирован, и вы сможете добавить этот ключ сервера к своему URL-адресу.
И последнее: вместо того, чтобы помещать sensor = true в середине URL-адреса, вы можете добавить его в конце следующим образом:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=yourlatitude,yourlongitude&radius=5000&key=SERVERKEY&sensor=true
Это определенно решит проблему и просто не забудьте использовать ключ сервера для
Places API
.РЕДАКТИРОВАТЬ
Я считаю, что веб-адрес изменился за последние годы. Теперь вы можете получить доступ к консоли разработчика отсюда - https://console.developers.google.com/apis/dashboard
Надеюсь, этот ответ поможет вам и другим зрителям. Удачи .. :)
источник
источник
Помимо присвоенного вам ключа API, Google также проверяет источник входящего запроса, просматривая либо
REFERRER
IP-адрес, либо его. Чтобы запустить пример в curl, создайте новыйServer Key
в консоли Google API . При его создании вы должны указать IP-адрес сервера. В этом случае это будет ваш локальный IP-адрес . После того, как вы создалиServer Key
и занесли свой IP-адрес в белый список, вы сможете использовать новый ключ API в curl.Я предполагаю, что вы, вероятно, создали свой ключ API как ключ,
Browser Key
который не требует, чтобы вы заносили свой IP-адрес в белый список, а вместо этого используетREFERRER
тег заголовка HTTP для проверки. curl не отправляет этот тег по умолчанию, поэтому Google не смог проверить ваш запрос.источник
API Google Places в настоящее время не поддерживает ключи Android или iOS, созданные в консоли API Google. В настоящее время поддерживаются только ключи сервера и браузера.
источник
Вы пытаетесь использовать КЛЮЧ API, который вы ограничили таким образом, чтобы это действие не разрешалось.
Согласно Google:
Итак, правильнее всего создать еще один КЛЮЧ API и выбрать правильные ограничения для этого вопроса. В вашем случае выберите «IP-адреса» (в разделе «Ограничения приложений») и используйте «ДОБАВИТЬ ЭЛЕМЕНТ», чтобы добавить свой IP-адрес сервера. Обратите внимание, что оставить пустой список не получится, и Google изменит ваши ограничения на «Нет».
Кроме того, не забудьте добавить соответствующие API в разделе «Ограничения API» (в вашем случае «API геокодирования»).
И последнее: Google блокирует использование этого API до тех пор, пока вы не свяжете свое приложение с учетной записью Google Cloud Billing. Поэтому, если вы еще этого не сделали, как только вы успешно получите ответ, он скажет, что вам нужно сделать это в первую очередь (у него есть бесплатный стартовый пакет).
источник
Вы создаете ключ без реферала, не вводите адрес реферера
источник
Google Place API требует включения HTTP-заголовка referer при вызове API.
Включите HTTP-заголовок «Referer: yourdomain.com», и это должно исправить проблемы с ответом.
источник
Также для данного проекта должен быть включен соответствующий API.
https://console.developers.google.com/apis/library?project=projectnameздесь
источник
Для последней версии API мне кажется, что все наоборот.
При вызове URL-адреса
https://maps.googleapis.com/maps/api/geocode/json?address=<address>&key=<key>
я получал следующую ошибкуКак только я изменил порядок,
https://maps.googleapis.com/maps/api/geocode/json?key=<key>&address=<address>
он работал нормально.Обратите внимание, что полученное выше сообщение об ошибке было сообщением, которое я получил при прямом переходе по URL-адресу в браузере. Когда я вызвал API из программы, я получил ответ HTML, в основном со следующим сообщением:
источник
Для приложений iOS или Android ключ требует предоставления дополнительных привилегий.
Перейдите в Консоль Google -> API и службы -> Библиотека. Коснитесь библиотеки Адресов для своей платформы, а затем коснитесь Включить.
См. Https://developers.google.com/maps/gmp-get-started#enable-api-sdk.
источник
Аутентификация, квоты, цены и политики Аутентификация Для использования Directions API необходимо сначала включить API и получить соответствующие учетные данные для аутентификации. Для получения дополнительной информации см. Начало работы с платформой Google Maps.
Квоты и цены. Подробную информацию о квотах и ценах, установленных для API Directions, можно найти на странице использования и выставления счетов.
Политики Использование API Directions должно соответствовать политикам API.
подробнее: посетите: --- https://developers.google.com/maps/documentation/directions/start?hl=en_US
источник
добавить только в AppDelegate, например
и удалите ключ в этом URL.
теперь url
источник
Отключите api направления и api геокодирования и снова включите.
он работает всего 5-10 секунд и затем автоматически отключается.
это означает, что у вас есть всего 5-10 секунд, чтобы проверить свое задание.
источник