Google API Client for Places API возвращает API_UNAVAILABLE, но работает для LocationServices - PullRequest
0 голосов
/ 01 сентября 2018

Я инициализирую API PLACES в моем OnCreate для активности,

mGoogleApiClient = new GoogleApiClient.Builder(this)
        .addApi(LocationServices.API)
        .addApi(Places.GEO_DATA_API)
        .enableAutoManage(this, this)
        .addConnectionCallbacks(this)
        .build();

Я сгенерировал КЛЮЧ и использую его в манифесте в соответствии с инструкциями.

Тем не менее, я получаю ниже ошибку при подключении.

ConnectionResult{statusCode=API_UNAVAILABLE, resolution=null, message=null}

Я проверил ниже,

  1. Включение SDK для Android в консоль разработчика правильно (я пытался снять все ограничения по ключу API, все тот же результат)
  2. Если я прокомментирую «.addApi (Places.GEO_DATA_API)», он будет работать нормально.
  3. Я включил геокодирование, геолокацию, Places SDK для Android, API-интерфейсы Карты для Android из консоли разработчика
  4. Тот же API_KEY используется для карт, и с этим проблем нет, поэтому я не думаю, что проблема в настройке API KEY

Build.gradle имеет

implementation 'com.google.android.gms:play-services-maps:15.0.1'
implementation 'com.google.android.gms:play-services-location:15.0.1'
implementation 'com.google.android.gms:play-services-places:15.0.1'

Манифест имеет,

<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"/>

SDK служб воспроизведения установлен и не позднее.

Есть идеи, что здесь происходит?

...