che io chiamo il metodo e si aspettano posizione aggiorna più volte:posizione del gestore ha chiamato solo una volta
locationManager.requestLocationUpdates("gps",0 ,0, loc_listener);
mio loc_listener
è definito come:
LocationListener loc_listener = new LocationListener() {
private final String TAG = "xoxoxo.LocationListener";
public void onLocationChanged(Location l) {
Intent locationAlert = new Intent("xoxoxo.LOCATION_CHANGED")
.putExtra("target_location", l);
sendBroadcast(locationAlert);
// locationManager.requestLocationUpdates("gps", 0 ,0, this);
}
public void onProviderEnabled(String p) {
Log.i(TAG, "Provider enabled");
}
public void onProviderDisabled(String p) {
Log.i(TAG, "Provider disabled");
}
public void onStatusChanged(String p, int status, Bundle extras) {
Log.i(TAG, "Status changed");
}
};
Definito come è, mi limito a ottenere un aggiornare una volta, sia su HTC Evo 2.2 e 2.2 + emulatore di Google API. L'hack per ottenere più aggiornamenti è quello di rimuovere il commento dalla linea che registra per gli aggiornamenti ad ogni aggiornamento:
locationManager.requestLocationUpdates("gps", 0 ,0, this);
Avete ragazzi visto qualcosa di simile?
È possibile utilizzare NETWORK_PROVIDER per ottenere la posizione veloce ... – Anand
La mia applicazione richiede solo la posizione fine. Senza di esso, gran parte della funzionalità viene persa. –
per provider di servizi GPS che richiedono condizioni di cielo aperto in modo che possa essere aggiornato molto rapidamente e con precisione, ma nel caso in cui si sia all'interno dell'edificio è necessario implementare il provider di rete per ottenere almeno una posizione aggiornata che sia meno accurata rispetto al GPS. – Anand