Я инициализирую 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}
Я проверил ниже,
- Включение SDK для Android в консоль разработчика
правильно (я пытался снять все ограничения по ключу API, все тот же
результат)
- Если я прокомментирую «.addApi (Places.GEO_DATA_API)», он будет работать нормально.
- Я включил геокодирование, геолокацию, Places SDK для Android, API-интерфейсы Карты для Android из консоли разработчика
- Тот же 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 служб воспроизведения установлен и не позднее.
Есть идеи, что здесь происходит?