Skip to content Skip to sidebar Skip to footer

Android - Gps Listener

I am developing an Android application which consists a few activities. I want to get updates from the GPS (onLocationChanged, onProviderDisabled, onProviderEnabled, onStatusChange

Solution 1:

Start the location listener on the activity you wants to start the gps. To start the GPS you can use

LocationManagerlocationManager= (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationListenerlocationListener=newCTLocationListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 1.0f, locationListener);

and to stop the GPS you can use

locationManager.removeUpdates(locationListener);

Its better you write the GPS start on the onCreate()/onStart() and the GPS remove on the onDestroy() of a service and use that service. Otherwise once you stop the GPS the chance of starting the GPS again is less than 50% in some devices.

Solution 2:

Create a Service and monitor location there or you can implement a LocationListener in a separate class and use it in every Activity, turning it on onResume() and shutting down onPause()

Post a Comment for "Android - Gps Listener"