2016-05-12 8 views
1

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:

  1. , wenn der Benutzer den Ort auf seinem Telefon das erste Mal überprüft - Installation meine App und hat die Lage jederzeit bekam?

  2. Wenn der Benutzer kein Internet am Telefon hat? (Dies funktioniert gut bei Nexus 5)

  3. Wenn der Benutzer den Flugzeugmodus aktiviert hat und WLAN aktiviert ist? (Dies funktioniert gut auf Nexus 5)

  4. Gibt es Probleme mit FusedLocationAPI? Irgendwelche Nachteile?

Antwort

0

, wenn der Benutzer die Überprüfung der Lage das erste Mal auf seinem Handy - Installation meine App und hat die Lage jederzeit bekam?

Wenn der Nutzer den Store für Spiele oder einen anderen Google-Dienst öffnet, wird der Standortdienst gestartet. Sie können den Dienst> Google Play Service> Standortdienst einchecken. so wird es Standort auf der Grundlage von Netzwerk oder GPS bekommen. Sie müssen sich also nicht um den letzten Ort kümmern.

Wenn 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)

, wenn das Gerät mit dem Internet nie angeschlossen hat, dann wird es Nullwert geben, aber wenn es verbunden ist, auch nur einmal mit dem richtigen Bandbreite hat es Standortdaten.

Gibt es Probleme mit FusedLocationAPI? Irgendwelche Nachteile?

Da es Google API es geändert oder entfernt werden kann, damit es nicht in unserer Hand ist. plus es hängt total vom Gerät Play Store und Version, also wenn Gerät ältere Version von Play-Service dann Ihre Paket-Version irgendwann Sie sehen, seltsame Ausgabe auch.

Hoffe, es wird Ihre Zweifel und andere Dinge, die bereits in doc erwähnt, so dass Sie es auch überprüfen können.

+0

Großartig. Danke für die Antworten. Was ist der beste Weg, um die Location zu bekommen? –

+0

@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

Verwandte Themen