Ich versuche, Standort mithilfe der neuen Google Service API zu erhalten. Ich versuche, aus der folgende:Standort mit FusedLocationAPI in Android
PendingResult<Status> pendingResult = LocationServices.FusedLocationApi.requestLocationUpdates
(mGoogleApiClient, mLocationRequest, this);
mit folgendem configration:
mLocationRequest = new LocationRequest();
mLocationRequest.setInterval(INTERVAL);
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
Wo Intervall- und FASTEST INTERVAL ist:
private static final long INTERVAL = 1000 * 10;
private static final long FASTEST_INTERVAL = 1000 * 5;
Die Ergebnisse richtig kommen werden. Nun stellt sich die Frage, ob Is FusedLocationAPI der beste Weg ist, den Standort zu bekommen?
wird auch dieses Setup arbeiten in allen Arten von Problemen:
, wenn der Benutzer den Ort auf seinem Telefon das erste Mal überprüft - Installation meine App und hat die Lage jederzeit bekam?
Wenn der Benutzer kein Internet am Telefon hat? (Dies funktioniert gut bei Nexus 5)
Wenn der Benutzer den Flugzeugmodus aktiviert hat und WLAN aktiviert ist? (Dies funktioniert gut auf Nexus 5)
Gibt es Probleme mit FusedLocationAPI? Irgendwelche Nachteile?
Großartig. Danke für die Antworten. Was ist der beste Weg, um die Location zu bekommen? –
@SanjanaNair Gerade jetzt ist es gut api kann nicht über das Beste sagen, aber sie haben die Kernfunktionalität von Android Location Manager behandelt (zu viel Standardcode erforderlich) mit einigen gemeinsamen Vorlieben und Rückrufe. Wenn Sie Ihre eigene vollständige Proof-Implementierung erstellen können, ist es am besten. – androidnoobdev