2012-04-11 17 views
2

In meiner Anwendung wollte ich nicht in Echtzeit Standort nur einige Werte zu vergleichen, so dass ich die passiven Standortanbieter verwenden müssen (Standort von anderen App erhalten) .Ich habe versuchen, Code link aus dem lesen blog http://android-developers.blogspot.in/2011/06/deep-dive-into-location.html aber ich kann die Sendung noch bekommen, kann mir bitte jemand sagen, wie man es umsetzt? In Manifest habe ich die Erlaubnis und Broadcast-Empfänger geben.android passiver Standort bieten

Antwort

11

Der Anbieter für passive Standorte liefert Ihnen Standortdaten, wenn andere Apps, die Standortaktualisierungen angefordert haben, ihre Daten erhalten. Wenn also keine andere App am Telefon Ortsaktualisierungen erhält, werden Sie diese auch nicht erhalten.

Wenn Sie den letzten Wert anzeigen möchten, den jeder Anbieter in der Vergangenheit erhalten hat, müssen Sie getLastKnownLocation mit dem Netzwerk- oder GPS-Provider verwenden.
http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation(java.lang.String)

Für alle Informationen zu bekommen Standortaktualisierungen sehen:
http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

In diesem Artikel, den Abschnitt namens sehen „Frische bedeutet immer auf dem neuesten Stand zu sein up Was passiert, wenn wir Start-Latenz reduzieren könnten. Null?". Siehe den verknüpften Code für Froyo + passive Standortaktualisierungen.

+0

ja, ich habe versucht, andere Standort-App in Telefon zu öffnen, aber es gab kein Update in meiner App.Ich habe Test in LG P500, Android 2.3 –