getLastKnownLocation () Android, wenn der letzte bekannte Ort aktualisiert wird?

8
  

getBestKnownLocation Gibt einen Standort zurück, der die Daten des letzten bekannten Standortfixes angibt, der vom angegebenen Anbieter erhalten wurde. Dies kann ohne Starten des Anbieters erfolgen. Beachten Sie, dass dieser Speicherort möglicherweise nicht mehr aktuell ist, z. B. wenn das Gerät ausgeschaltet und an einen anderen Speicherort verschoben wurde.

wenn der letzte bekannte Standort in Android aktualisiert wurde? Wird es aktualisiert, wenn eine Anwendung auf den Standortanbieter wartet, wenn ja, was ist, wenn keine Anwendung nach dem Standort fragt und Sie nach LastKnownLocation () gefragt haben?

    
Jimmy 10.05.2011, 20:48
quelle

2 Antworten

5

Ich denke, dass LastKnownLocation () aktualisiert wird, wenn einige Programme in Ihrem Telefon diese Funktion requestLocationUpdates verwenden.

    
George 13.05.2011 09:58
quelle
5

Siehe Standortstrategie starten

Ich habe ein paar Nachforschungen angestellt: Ich habe GPS eingeschaltet und gewartet, um eine Lösung zu finden. Dann habe ich den GPS ausgeschaltet und bin 50 km gefahren. Dann habe ich den Code von A Deep Dive Into Location verwendet, um alle getLastKnownLocation zu erhalten. Ich habe es zweimal versucht, zuerst mit ausgeschaltetem GPS und zweitens mit eingeschaltetem GPS, aber ohne Fehlerbehebung:

1) mit GPS ausgeschaltet habe ich - Provider: Netzwerk, korrekte Position mit Genauigkeit 680m - Provider: passiv (mProvider = Netzwerk), gleicher Ort wie oben, gleiche Zeit wie oben - Anbieter: gps, Standort null

Also habe ich gelernt, dass wenn gps ausgeschaltet ist, du keine getLastKnownLocation vom GPS Location Provider bekommst.

2) mit GPS eingeschaltet habe ich - Provider: Netzwerk, korrekte Position mit Genauigkeit 652m - Provider: passiv (mProvider = Netzwerk), gleicher Ort wie oben, gleiche Zeit wie oben - Provider: GPS, Standort wie es war 2h früher mit Genauigkeit 12m, Zeit war auch 2h früher

Hier habe ich gelernt, dass alte Nachrichten nicht ungültig gemacht werden, selbst wenn es offensichtlich ist, dass sie falsch sind.

Um es zusammenzufassen: Wenn ein Provider aktiv ist, speichert er den letzten empfangenen Empfängerstandort über getLastKnownLocation. Wenn der Provider deaktiviert ist, erhalten Sie getLastKnownLocation nicht einmal. Bitte beachten Sie, dass ich dies mit dem GPS-Provider getestet habe, andere Anbieter könnten anders reagieren.

    
ChrLipp 07.01.2012 09:45
quelle

Tags und Links