Класс LocationClient не найден в сервисах Google Play, версия 22
Я только что обновил сервисы Google Play до версии 22 и LocationClient
класс, кажется, отсутствует. Что здесь происходит?
1 ответ
Решение
Основываясь на том, что сказал @CommnsWare, здесь приведены шаги по переходу на Fused api.
Шаг 1: Получить экземпляр GoogleApiClient
вместо LocationClient
,
ConnectionCallback
(mConnectionCallbacks, mOnConnectionFailedListener в примере ниже) нуждается в небольшой модификации, но это должно быть тривиально.
googleApiClient = new GoogleApiClient.Builder(this)
.addApi(LocationServices.API)
.addConnectionCallbacks(mConnectionCallbacks)
.addOnConnectionFailedListener(mOnConnectionFailedListener)
.build();
Шаг 2. Обновите подключение и отключите вызовы.
Заменить locationClient.connect()
с googleApiClient.connect()
а также locationClient.disconnect()
с googleApiClient.disconnect()
,
Шаг 3: Используйте LocationServices.FusedLocationApi для отправки ваших запросов. например
LocationServices.FusedLocationApi.getLastLocation(googleApiClient)
LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient, request, mLocationListener);
Надеюсь это поможет!