In meiner Anwendung muss ich ein Update für den Standort des Benutzers bei der Eingabe einer anderen Stadt erhalten.Ist es möglich, eine Standortänderung ohne Batterieverbrauch auszulösen?
So zum Beispiel:
- Benutzer lebt in Citya
- Benutzer reist von Citya
- Eine Funktion cityB ausgelöst werden soll.
Ich sehe nur die folgenden Funktionen von Google Play-Dienste zur Verfügung gestellt werden:
public abstract Location getLastLocation (GoogleApiClient client)
public abstract PendingResult<Status> requestLocationUpdates (GoogleApiClient client, LocationRequest request, LocationListener listener)
Das Problem ist:
Ich muss die Standortänderungen des Benutzers kontinuierlich verfolgen, nicht nur, wenn der Benutzer die App verwendet.
Wie könnte ich das tun, ohne die Batterie zu schnell zu entladen?
Was ist mit onLocationChanged-Methode? Sie können es in irgendeiner Art von Service verwenden. Und Sie können Veranstaltungen erhalten, selbst wenn Ihre App geschlossen ist – Pein
https://developer.android.com/training/location/geofencing.html – CommonsWare