// Check for GPS permissions if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { return; }
// Create a LocationManager LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// Check for enabled location provider if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { // Subscribe to location updates locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); }
// Create a location listener LocationListener locationListener = new LocationListener() { @Override public void onLocationChanged(Location location) { // Handle location changes }
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// Handle status changes
}
@Override
public void onProviderEnabled(String provider) {
// Handle provider enabled
}
@Override
public void onProviderDisabled(String provider) {
// Handle provider disabled
}
};