этот проект API не имеет права использовать этот API - PullRequest
0 голосов
/ 27 сентября 2018

Я сделал проект заказа такси, который использует API Google Maps для определения местоположения такси, мест посадки и высадки.

Проблема в том, что когда я запрашиваю поездку, возникает следующая ошибка:

This API project is not authorized to use this API

Обратите внимание, что я включил все API-интерфейсы Google Map, а затем заново сгенерировал ключ, и проблема все еще существует.

Как решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 27 сентября 2018

Если вы считаете, что включили все, тогда вы можете пропустить изменение manifest.xml файла, например:

        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="@string/google_maps_key" />
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" /> 

Добавить эти теги в application тег

0 голосов
/ 28 сентября 2018

Я нашел ответ,

Проблема была в моем коде в этой строке:

public void requestDirection() {

        snackbar = Snackbar.make(view, getString(R.string.fare_calculating), Snackbar.LENGTH_INDEFINITE);
        snackbar.show();
        GoogleDirection.withServerKey(getString(R.string.google_api_key))
                .from(origin)
                .to(destination)
                .transportMode(TransportMode.DRIVING)
                .execute(this);

        confirm.setEnabled(false);
    }

Значение R.string.google_api_key было передано другому ключу из strings.xml.Сейчас я давал прямое значение withServerKey, пока не обнаружил проблему с моим strings.xml.

public void requestDirection() {

        snackbar = Snackbar.make(view, getString(R.string.fare_calculating), Snackbar.LENGTH_INDEFINITE);
        snackbar.show();
        GoogleDirection.withServerKey("[api key]")//getString(R.string.google_api_key))
                .from(origin)
                .to(destination)
                .transportMode(TransportMode.DRIVING)
                .execute(this);

        confirm.setEnabled(false);
    }
0 голосов
/ 27 сентября 2018

Вам необходимо включить необходимые API в консоли разработчика Google: https://console.developers.google.com/

Выберите свой проект в верхнем левом углу и нажмите кнопку «ВКЛЮЧИТЬ API и УСЛУГИ» на панели инструментов.

Обратите внимание, что вам может потребоваться включить более 1 API (Направления, Геолокация, Геокодирование и т. Д.) В зависимости от ваших требований.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...