Класс 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);

Надеюсь это поможет!

Другие вопросы по тегам