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);
}