2017-01-10 3 views
1

У меня есть ключ API карты Google (для Android-приложения), и я сдержан в качестве приложения для Android. Я хочу, чтобы использовать его по этой ссылке:Android - Ключ API Карт Google не работает

https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&key=MY_API_KEY

Но я получаю сообщение об ошибке, как это:

{ 
    "error_message" : "This IP, site or mobile application is not authorized to use this API key. Request received from IP address 176.233.211.37, with empty referer", 
    "results" : [], 
    "status" : "REQUEST_DENIED" 
} 

Я исследую эту ошибку в течение нескольких часов, но я не мог решить. Заранее спасибо.

+0

Вам необходимо сгенерировать ключ для API-интерфейсов Google Maps Elevation, помимо API Google Maps Android – antonio

+0

@antonio. Я уже создал свой ключ для API высот Карт Google. Но это не сработает. – pseudocode

ответ

3

Ключи с Android ограничения приложений используются только для разрешения на использование родного API для Google для Android, таких как те, в Google Play Services, например, Maps Android API и Places API for Android, в то время как Elevation API веб-сервис, который вы только доступ через HTTP (S) , не считается одним из них.

Просто выполните рабочий процесс Get a Key, чтобы создать ключ, который работает вместе с API Elevation, но, как описано на странице и best practices для безопасного использования ключей API, вы должны позаботиться о том, чтобы защитить свой ключ API от злоупотреблений.

Как объясняется в статье «Получить ключ» и API Карт Google FAQ, веб-службы позволяют устанавливать ограничения IP-адресов на ключи API. Однако, если вы намереваетесь вызвать API Elevation непосредственно из своего приложения Android, вы не можете знать используемые IP-адреса, поэтому вы должны оставить ключ неограниченным.

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

Смежные вопросы