Code example for Criteria

Methods: setAccuracy, setAltitudeRequired, setBearingRequired, setCostAllowed, setPowerRequirement, setSpeedRequired

0
		this.location = location;
	} 
	 
	public void startPositioning(Context c){
		this.locationManager = (LocationManager) c.getSystemService(Context.LOCATION_SERVICE);
		final Criteria criteria = new Criteria();
		int freq = 2*60000; // 2 minutes in milliseconds
		int distance = 100; // meters
		criteria.setAccuracy(Criteria.ACCURACY_FINE);
		criteria.setPowerRequirement(Criteria.POWER_LOW);
		criteria.setAltitudeRequired(false);
		criteria.setBearingRequired(false);
		criteria.setSpeedRequired(false);
		criteria.setCostAllowed(false);
		 
		String provider = this.locationManager.getBestProvider(criteria, true);
		this.locationManager.requestLocationUpdates(provider, freq, distance, this.locationListener);
		// Los saltos en el gps pueden eliminarse con el uso de 3 proveedores, 
		// unos más exactos que otros, ver ponencia en Google I/O 
		// Google I/O 2010 - A beginner's guide to Android - http://www.youtube.com/watch?v=yqCj83leYRE 
	}