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.
Schreibe einen Kommentar