Остановить прослушивание местоположения в Android - PullRequest
25 голосов
/ 01 августа 2011

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

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

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

Ответы [ 3 ]

53 голосов
/ 01 августа 2011
mLocManager.removeUpdates(locationListenerObject);
mLocManager = null;

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

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

6 голосов
/ 01 августа 2011

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

0 голосов
/ 15 октября 2018

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

Вот пример:

LocationManager locationManager; 
LocationListener locationListener;

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

// stop location updating
locationManager.removeUpdates(locationListener);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...