Ich verwendete FusedLocationApi, bis ich erfuhr, dass es veraltet ist (siehe Referenzen unten). Es war einfach zu implementieren. Da die Dokumentation sagt, dass Sie es in Verbindung mit GoogleApiClientFusedLocationProviderClient Wann und wie Stop Looper?
LocationServices.FusedLocationApi.requestLocationUpdates(googleApiClient,
locationRequest, this);
ich vor kurzem auf FusedLocationProviderClient geändert verwenden müssen (siehe Referenz unten) Nach einem Tutorial ich in der Lage war erfolgreich FusedLocationProviderClient Arbeits
Tutorial zu bekommen: https://github.com/codepath/android_guides/wiki/Retrieving-Location-with-LocationServices-API
// new Google API SDK v11 uses getFusedLocationProviderClient(this)
getFusedLocationProviderClient(this).requestLocationUpdates(mLocationRequest, new LocationCallback() {
@Override
public void onLocationResult(LocationResult locationResult) {
// do work here
onLocationChanged(locationResult.getLastLocation();
}
},
Looper.myLooper());
Das Problem, in das ich hineingeraten bin, ist der Looper-Thread. Selbst mit der Anwendung im Hintergrund läuft der Looper-Thread weiter. Ich möchte die Standortaktualisierungen anhalten, wenn sich die Anwendung im Hintergrund befindet, und dann Standortaktualisierungen fortsetzen, wenn die Anwendung im Vordergrund ist. Wie kann ich das erreichen?
Referenzen:
- https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderApi
- https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderClient
Diese klare jetzt ist, danke! – portfoliobuilder