Подтвердить что ты не робот

Остановить приемник местоположения в Android

В моем приложении для Android мне нужно получить текущее местоположение GPS пользователя в начале приложения, только если местоположение изменилось с предыдущего местоположения. Но проблема в том, что я внутри приложения, если изменение местоположения (т.е. если пользователь путешествовал при использовании приложения), приложение начинается с самого начала.

Мне нужно прекратить приемник местоположения после получения текущего местоположения пользователя. Метод removeUpdates не работал у меня.

Пожалуйста, помогите мне в этом вопросе. спасибо заранее!

4b9b3361

Ответ 1

mLocManager.removeUpdates(locationListenerObject);
mLocManager = null;

Вызвать это внутри метода onLocationChange, когда слушатель прослушивает lat и long.

Надеюсь, я помог...

Ответ 2

Вы можете остановить LocationListener, сделав свой объект равным null после остановки LocationListener locationManager.removeUpdates(mLocListener);, то есть mLocListener = null;, когда вы хотите, чтобы он прекратил выбор широт и долгот.

Ответ 3

Вы можете остановить непрерывное обновление местоположения, вызвав метод locationManager.removeUpdates(locationListener).

Вот пример:

LocationManager locationManager; 
LocationListener locationListener;

// for location updates 
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);

// stop location updating
locationManager.removeUpdates(locationListener);