Location Manager ist requestLocationUpdates nur einmal aufgerufen
Rufe ich die Methode und erwarten, dass Standort-updates mehrmals:
locationManager.requestLocationUpdates("gps",0 ,0, loc_listener);
Meine loc_listener
ist definiert als:
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");
}
};
Definiert ist, werde ich nur bekommen, mal ein update, sowohl auf dem HTC Evo 2.2 und 2.2 + Google-API-emulator.
Der hack, um mehrere updates, um kommentieren Sie die Zeile, welche Register für updates auf jedes update:
locationManager.requestLocationUpdates("gps", 0 ,0, this);
Habt Ihr etwas gesehen wie dieses?
- Sie können NETWORK_PROVIDER erhalten Sie schnelle Lage...
- Meine Anwendung erfordert nur feine location. Ohne es, viel Funktionalität verloren.
- für gps-provider, die Sie benötigen, open-sky " - Zustand, so dass Sie aktualisieren können sehr schnell und genau, aber in den Fall, Sie sind im inneren des Gebäudes, die Sie implementieren müssen, network-provider, die aufgrund mindestens aktualisiert, Standort ist weniger genau, da im Vergleich zu GPS.
- Anand, wieder kann ich nicht benutzen Speicherort im Netzwerk. Nutzer würden immer draußen sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich noch nie gesehen das Problem. Folgendes ist mein code zu testen, LocationManager und LocationListener. Es funktioniert wie erwartet, wenn LocationListener implementiert ist als eine anonyme Klasse.