in Location gesetzt, wenn ich Zeit intervel in Location dann Position gesetzt perfekt immer mit diesem CodeOnLocationChanged nicht, wenn die Zeit Arbeits intervel nicht
private static final long INTERVAL = 500 * 1;
private static final long FASTEST_INTERVAL = 500 * 1;
private static final int SMALLEST_DISPLACEMENT = 5;
protected void createLocationRequest() {
LocationRequest mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(INTERVAL);
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
mLocationRequest.setSmallestDisplacement(SMALLEST_DISPLACEMENT);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}
, aber wenn ich diese Zeile dann entfernen OnLocationChanged funktioniert nicht. Ist es notwendig das Zeit intervel in LocationRequest einzustellen?
Ich möchte Lage nach Verschiebung nicht nach Zeit intervel bekommen.
Soweit ich mich erinnern kann, wenn Sie das Intervall nicht einstellen, wird es nicht mit Intervall aktualisiert (oder nach langer Zeit, etwa 60 Minuten), nur wenn Ort geändert wird. – Opiatefuchs
Wenn Sie das Intervall nicht einstellen, erhalten Sie nie einen Standort. Ich fahre ständig, aber mein Standort wird nur nach dem Zeitintervall aktualisiert. onLocationChanged hängt von der Zeit ab, nicht von der Verschiebung. –