LocationClient класс не найден в google play services rev 22 - программирование
Подтвердить что ты не робот

LocationClient класс не найден в google play services rev 22

Я только что обновил сервисы Google Play до версии 22, и класс LocationClient, кажется, отсутствует. Что происходит?

4b9b3361

Ответ 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);

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