Я только что обновил сервисы Google Play до версии 22, и класс LocationClient
, кажется, отсутствует. Что происходит?
LocationClient класс не найден в google play services rev 22
Ответ 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);
Надеюсь, что это поможет!