0

Ich möchte fragen, ob getLastLocation() von FusedLocationProviderApi Ort mit HIGH_ACCURACCY bekommen oder nicht?ist FusedLocationProviderApi.getLastLocation ist HIGH_ACCURACY?

, wenn ich die documentation lesen, heißt es:

public abstract Ort getLastLocation (GoogleApiClient Client)

Returns die beste, den aktuellen Standort verfügbar.

Wenn ein Speicherort nicht verfügbar ist, was sehr selten passieren sollte, wird null zurückgegeben. Die beste verfügbare Genauigkeit unter Berücksichtigung der Standortberechtigungen wird zurückgegeben.

Diese Methode bietet einen vereinfachten Weg zur Lokalisierung. Es eignet sich besonders für Anwendungen, die keinen genauen Standort erfordern und keine zusätzliche Logik für Standortaktualisierungen beibehalten möchten.

tut die beste bedeutet, die genaueste Position zu erhalten? oder wie automatisch die letzte Position mit LocationRequest.PRIORITY_HIGH_ACCURACY anfordern?

+0

Verwenden Sie Google Orte API für bessere Ergebnisse. –

Antwort

0

getLastLocation wird keine neue Anforderung zum Abrufen des aktuellen Standorts erstellen. Es gibt bereits verfügbaren/gespeicherten Speicherort basierend auf vorherigen Standortanfrage.

Diese bereits verfügbaren/gespeicherten Standortdetails basieren auf den letzten Standortdaten, die von einem Client/einer App auf dem Gerät des Benutzers angefordert wurden.

Beispiel: Wenn der Nutzer Google Maps installiert und ausgeführt hat, erhalten Sie den genauen Standort des Geräts. In diesem Fall, sobald Sie Ihre App starten und nach dem letzten Standort suchen, erhalten Sie den Standort mit hoher Genauigkeit.

Falls Ihr Gerät nicht über Google Maps verfügt, aber eine andere Anwendung, die Standortaktualisierungen mit geringer Genauigkeit angefordert hat, gibt Ihre getLastLocation diesen Standort mit niedriger Genauigkeit zurück.