Я работаю в приложении, где местоположение пользователя отслеживается все время и обновляется на сервере в фоновой службе, я обновляю местоположение на сервере из метода onLocationChanged (местоположение) @Override. Я хочу поразить сервер, когда местоположение также не изменилось. Есть ли какой-либо метод @Override, который вызывается, когда GPS выключен? Я хочу уведомить сервер о том, что GPS пользователя отключен.
как узнать, что Gps отключен, периодически используя FusedLocationProviderApi
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
спасибо за ваш вклад. но я хочу, чтобы при отключении GPS уведомлял о местоположении fueded, а затем уведомлял сервер.
- person Suman; 21.05.2016
нет доступного метода переопределения для обнаружения отключения GPS. Вы пробуете трюк, onConnectionSuspended и onConnectionfailed и проверяете, что ваш GPS выключен, а затем уведомляете об этом сервер. Я думаю, лучше добавить прослушиватель GPS
- person USKMobility; 21.05.2016
спасибо, но при вызове onConnectionSuspended и onConnectionfailed? потому что, когда я отключаю GPS, он не вызывается..
- person Suman; 21.05.2016