
 Originariamente inviato da 
eafkuor
					 
				 
				dov'è che ti da unknown???
			
		 
	 
 In pratica faccio così: 
	codice:
	public class MainActivity extends Activity {
[......]
Criteria criteria = new Criteria();
		bestProvider = locationManager.getBestProvider(criteria, false);
                criteria.setAccuracy(Criteria.ACCURACY_FINE);  
		output.append("\n\nProvider:\n");
		LocationProvider info = 
                LocationManager.getProvider(bestProvider);
		output.append(info.toString() + "\n\n");
                locationManager.requestLocationUpdates(bestProvider, 0,0, this);
		output.append("\n\nCoordinate:");
		Location location = locationManager.getLastKnownLocation(bestProvider);
		if (location == null)
			output.append("\nUnknown\n\n");
		else
			output.append("\n\n" + location.toString());
[......]
}
 Mi da Unknown 
naturalmente poi ho implementato questi metodi:
	codice:
	@Override
	protected void onResume() {
		super.onResume();
		locationManager.requestLocationUpdates(bestProvider, 0, 0, this);
	}
	
	@Override
	protected void onPause() {
		super.onPause();
		locationManager.removeUpdates(this);
	}
	public void onLocationChanged(Location location) {
		printLocation(location);
	}
	public void onProviderDisabled(String provider) {
		output.append("\n\nProvider Disabilitato: " + provider);
	}
	public void onProviderEnabled(String provider) {
		output.append("\n\nProvider Abilitato: " + provider);
	}
	public void onStatusChanged(String provider, int status, Bundle extras) {
		output.append("\n\nIl Provider ha cambiato stato: " + provider + ", Stato="
				+ S[status] + ", Extras=" + extras);
	}