In my android app I need to get current GPS location of the user at the start of the application only if location has change from the previous location. But the problem is when I inside the application if location change (ie If user was traveling while using the app) app is starting from the beginning.
I need to stop location listener after getting user current location. removeUpdates method didn't work for me.
Please help me on this issue. thanks in advance !
mLocManager.removeUpdates(locationListenerObject);
mLocManager = null;
Call this inside your onLocationChange
Method when lat and long has been captured by the listener.
Hope I helped..
You can stop the LocationListener by making its object to null after stoping LocationListener locationManager.removeUpdates(mLocListener);
, that is mLocListener = null;
when you want it to stop fetching the Latitudes and Longitudes.
You can stop continuous location updating by calling method locationManager.removeUpdates(locationListener)
.
Here is an example :
LocationManager locationManager;
LocationListener locationListener;
// for location updates
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
// stop location updating
locationManager.removeUpdates(locationListener);
来源:https://stackoverflow.com/questions/6894234/stop-location-listener-in-android