Использование Google API Key с ограничением в Android - PullRequest
0 голосов
/ 30 апреля 2020

При создании ключа API Карт Google мы можем применить четыре ограничения: -

  1. IP-адреса (веб-серверы, задания cron и т. Д. c.).
  2. HTTP Referer (Javascript)
  3. Andoid (для SDK)
  4. ios (для SDK)

Теперь все работает нормально, если мы используем ключи для их соответствующие места.

Проблема возникает, когда мы хотим получить доступ к некоторому API с мобильного телефона (android / ios), используя REST, например, для извлечения ближайших мест для пользовательского ввода. Теперь, какое ограничение будет работать в этом случае и как с этим справиться?

Я перепробовал все ограничения, и они не будут работать.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Если я правильно понимаю, вы хотите использовать веб-сервис Places API из своего мобильного приложения. Обычно предполагается, что веб-службы API Карт Google вызываются с внутренних серверов, и они поддерживают только ограничения IP-адресов.

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

https://developers.google.com/maps/faq#keysystem

Как видите, веб-сервис API Places может использовать только ограничение IP-адреса. Не имеет смысла отправлять запросы API Адресов непосредственно с мобильных устройств, потому что у каждого устройства есть свой собственный IP-адрес, а вы не знаете IP-адреса пользовательских устройств. Таким образом, единственный возможный обходной путь для защиты ключа API - это создание промежуточного внутреннего сервера.

Приложение должно отправить запрос на ваш промежуточный сервер, промежуточный внутренний сервер должен отправить запрос API Адресов в Google с защищенным Ключ API ограничен IP-адресом вашего сервера и прокси возвращается в ваше приложение.

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

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

0 голосов
/ 30 апреля 2020

Android / Ios ограничение будет работать, в этом случае поместите ваш SHA туда в требуемое место, а затем имя вашего пакета в случае на Android. Это будет работать, также включите API, который вы используете из консоли .

...