onLocationChanged wird nicht automatisch aufgerufen

Ich habe ein problem mit onLocationChanged-event in Android. Hier ist die Auslösung:

case R.id.start: {
    Points.add(overlay.getMyLocation()); //Points' type is ArrayList<GeoPoint>
    mgr.requestLocationUpdates(best, 0, 3, locationListener);
    }
    break;

Und hier ist die onLocationChanged-Methode:

public void onLocationChanged(Location location) {
    i++;
    Points.add(overlay.getMyLocation());
    MapOverlay mapOverlay = new MapOverlay(Points.get(i-1), Points.get(i));
    map.getOverlays().add(mapOverlay); //does the drawing
    mMapController.animateTo(Points.get(i));
}

So, onLocationChanged wird nur einmal aufgerufen, und erst, nachdem ich "start" drücken. Es soll automatisch aufgerufen werden jedes mal, wenn die Lage sich geändert hat, richtig? In meinem Fall ist es nicht.
Bitte helfen Sie mir.

Haben Sie die Erlaubnis zur Nutzung der location-service, die das manifest so: <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>?
Natürlich, hier ist meine Erlaubnis Abschnitt: <uses-permission android:name="android.die Genehmigung.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.die Genehmigung.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.die Genehmigung.INTERNET" />
Es ist zwar sehr spät, aber ich hoffe, dass dieser Kommentar kann helfen, jemand anderes, schauen Sie unter diesem link: lengrand.fr/2013/10/...

InformationsquelleAutor user1080051 | 2011-12-09

Schreibe einen Kommentar