Я сгенерировал ключ API для своего приложения для Android, которое требует информации о карте и текущем местоположении. Ключ API должен быть в порядке, потому что я могу получить доступ к текущему местоположению и карте. Но когда я попробовал следующий код: -

 public void run(){
        String addressURL = "https://maps.googleapis.com/maps/api/geocode/json?latlng="
                +Double.toString(lat)+","+Double.toString(lon)+"&sensor=true&key="+getString(R.string.api_key);
        Log.d(Globals.TAG, "Request to = " + addressURL);
        httphandler = new HttpHandler(addressURL);
        httphandler.addHttpLisner(MapsActivity.this);
        httphandler.sendRequest();
    }

   if (http.getResCode() == HttpURLConnection.HTTP_OK
                    || http.getResCode() == HttpURLConnection.HTTP_ACCEPTED) {
                String resp = http.getResponse();
 }

Я получаю resp = {"error_message": "Этот проект API не авторизован для использования этого API.", "Results": [], "status": "REQUEST_DENIED"}

Не знаю почему? Я делюсь фотографиями настроек ключей API консоли Google: -

enter image description here

enter image description here

enter image description here

Правильно ли настроен мой ключ API? Как использовать ключ API для HttpHandler?

1
masiboo 24 Сен 2018 в 18:36

2 ответа

Лучший ответ

Чтобы расширить ограничения API, вы должны включить геокодирование API сначала ...

Тогда он может быть назначен как «Ограничение API» (требуется из-за других ограничений).

Для доступа к HTTPS REST API вам, вероятно, могут не потребоваться "Ограничения приложений",

Потому что это в основном эквивалентно доступу веб-приложения к API с динамического IP ...

Тем не менее, Geocoding API должен быть включен для проекта и разрешен для ключа.

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

0
Martin Zeitler 24 Сен 2018 в 19:09

Щелкните по библиотеке слева, найдите карты, API, включите ее.

Вам, вероятно, также придется активировать платежный аккаунт.

0
DaImTo 24 Сен 2018 в 18:28