API Google Places всегда возвращает ошибку - программирование

API Google Places всегда возвращает ошибку

Я включил API Google Адресов в свое приложение для Android. Я прочитал документацию api См. Здесь.

Я активировал Google Places Api для Android и создал ключ браузера и когда я вызываю api получить ошибку в ответ -

{"error_message" : "This API project is not authorized to use this API.Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console",
  "html_attributions" : [],
  "results" : [],
  "status" : "REQUEST_DENIED"
}

Я также пытаюсь создать андроид-ключ, и он возвращается -

{
 "error_message" : "This IP, site or mobile application is not authorized to use this API key.",
 "html_attributions" : [],
 "results" : [],
 "status" : "REQUEST_DENIED"
}

Я не понимаю, в чем проблема в моем коде.

Любая помощь приветствуется. Спасибо заранее.

Проверить API-консоль - enter image description here

4b9b3361

Ответ 1

У меня была та же проблема. В моем случае проблема заключалась в том, что я попытался отправить запрос с помощью простого HttpUrlconnection по этому URL:

 https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=62.25227243964484%2C59.12338379770518&radius=500&key=my_key

Где my_key был ключом для API Google Адресов для Android, но когда я перешел на веб-службу API Google Адресов, это отлично работает. Похоже, что для использования ключа для API Google Адресов для Android вы должны следовать этому руководству https://developers.google.com/places/android/

Ответ 2

Похоже, вы используете веб-сервис API "Места", для которого требуется включить "Веб-сервис API Google Адресов" и предоставить ключ сервера: https://developers.google.com/places/webservice/intro#Authentication

Поскольку вы создаете приложение для Android, вы можете попробовать использовать API-интерфейс Places для Android, который мы только что выпустили в марте:) Документация доступна по адресу https://developers.google.com/places/android/

Надеюсь, это поможет!

Ответ 3

Я решил эту проблему, выполнив следующие предварительные условия:

1) Убедитесь, что вы используете ниже URL

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=YOURSEARCHTEXT&key=YOUR_SERVER_API_KEY. Не используйте ключ API Android и IOS.

2) Убедитесь, что вы включили следующие API в консоли.

Веб-сервис API Google Places (платная услуга)

Ответ 4

На самом деле я также пострадал от этой проблемы, но для меня работала "Веб-сервис API Google Адресов".

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

Поэтому, пожалуйста, убедитесь, что всякий раз, когда вы используете API Google Place и не забудьте включить API Google Maps Android и веб-службу API Google Адресов.

Ответ 6

При использовании google-алей api ключ android-api не будет работать, создайте ключ сервера и используйте этот сервер в местах url при выполнении запроса. В манифесте будет лежать тот же самый айпинский ключ api. Это должно решить вашу проблему.

Ответ 7

Я пробовал это много времени, я нашел решение

если вы отправите Url из своего приложения, чтобы получить информацию о месте, которую вы используете Веб-служба API Google Адресов не API Google Places для Android

Итак, вы должны включить Google Places API Web Service на панели управления API, и она будет работать.

Ответ 8

Используйте API Android вместо ключа браузера и сервера. Перед тем, как решить эту проблему, она разрешена с помощью ключа Android API.

Ответ 9

Включить "API геокодирования Google Maps" после включения "API Android Google Maps"

Ответ 10

Удостоверьтесь, что у вас есть " Веб-сервис API Google Адресов", и вы должны использовать Ключ сервера (а не кнопку Android)

Включить api

установить учетные данные