как узнать, что Gps отключен, периодически используя FusedLocationProviderApi

Я работаю в приложении, где местоположение пользователя отслеживается все время и обновляется на сервере в фоновой службе, я обновляю местоположение на сервере из метода onLocationChanged (местоположение) @Override. Я хочу поразить сервер, когда местоположение также не изменилось. Есть ли какой-либо метод @Override, который вызывается, когда GPS выключен? Я хочу уведомить сервер о том, что GPS пользователя отключен.


person Suman    schedule 21.05.2016    source источник
comment
если ваше приложение закрыто, чем FusedLocationProviderApi, работающее в фоновом режиме ??   -  person Muhammad Younas    schedule 21.05.2016
comment
да, во всех 10-секундных интервалах   -  person Suman    schedule 21.05.2016
comment
Привет, Юнас Бангаш, какой-нибудь метод переопределения или что-то еще, когда пользователь находится вне местоположения?   -  person Suman    schedule 21.05.2016
comment
Хорошо, поделитесь кодом, пожалуйста   -  person Muhammad Younas    schedule 21.05.2016


Ответы (1)


Вы можете определить событие/состояние включения/выключения GPS с помощью GpsStatus.Listener и зарегистрируйте его в LocationManager.

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.addGpsStatusListener(new android.location.GpsStatus.Listener()
{
    public void onGpsStatusChanged(int event)
    {
        switch(event)
        {
        case GPS_EVENT_STARTED:
            // do your tasks
            break;
        case GPS_EVENT_STOPPED:
            // do your tasks
            break;
        }
    }
});
person USKMobility    schedule 21.05.2016
comment
спасибо за ваш вклад. но я хочу, чтобы при отключении GPS уведомлял о местоположении fueded, а затем уведомлял сервер. - person Suman; 21.05.2016
comment
нет доступного метода переопределения для обнаружения отключения GPS. Вы пробуете трюк, onConnectionSuspended и onConnectionfailed и проверяете, что ваш GPS выключен, а затем уведомляете об этом сервер. Я думаю, лучше добавить прослушиватель GPS - person USKMobility; 21.05.2016
comment
спасибо, но при вызове onConnectionSuspended и onConnectionfailed? потому что, когда я отключаю GPS, он не вызывается.. - person Suman; 21.05.2016