Code example for LocationManager: Finding current location

Methods: getLastKnownLocationisProviderEnabledremoveUpdatesrequestLocationUpdates

0
	try 
	{ 
	    locationManager = (LocationManager) mContext.getSystemService(LOCATION_SERVICE);
 
	    // getting GPS status 
	    isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
 
	    // getting network status 
	    isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
 
	    if (!isGPSEnabled && !isNetworkEnabled)
	    { 
		// no network provider is enabled 
	    } 
	    else 
	    { 
		this.canGetLocation = true;
		if (isNetworkEnabled)
		{ 
		    locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, MIN_TIME_BW_UPDATES, MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
		    Log.d("Network", "Network");
		    if (locationManager != null)
		    { 
			location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
			if (location != null)
			{ 
			    latitude = location.getLatitude();
			    longitude = location.getLongitude();
			} 
		    } 
		} 
		// if GPS Enabled get lat/long using GPS Services 
		if (isGPSEnabled)
		{ 
		    if (location == null)
		    { 
			locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME_BW_UPDATES, MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
			Log.d("GPS Enabled", "GPS Enabled");
			if (locationManager != null)
			{ 
			    location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
			    if (location != null)
			    { 
				latitude = location.getLatitude();
				longitude = location.getLongitude();
			    } 
			} 
		    } 
		} 
		 
		stopUsingGPS(); 
	    } 
 
	} 
	catch (Exception e)
	{ 
	    e.printStackTrace();
	} 
	return location;
    } 
 
    public void stopUsingGPS() 
    { 
	if (locationManager != null)
	{ 
	    locationManager.removeUpdates(GPSTracker.this);
	} 
    } 
 
    public double getLatitude() 
    { 
Stop searching for code, let great code find you!  Add Codota to your java IDE