Es gibt 3 Standortanbieter in Android.
Sie sind:
gps -> (GPS, AGPS): Name des GPS-Standortanbieters. Dieser Anbieter ermittelt den Standort mithilfe von Satelliten. Abhängig von den Bedingungen kann es eine Weile dauern, bis dieser Anbieter einen Standortfix zurückgibt. Erfordert die Berechtigung android.permission.ACCESS_FINE_LOCATION.
Netzwerk -> (AGPS, CellID, WiFi MACID): Name des Netzwerkstandortanbieters. Dieser Anbieter bestimmt den Standort basierend auf der Verfügbarkeit von Mobilfunkmasten und WLAN-Zugangspunkten. Die Ergebnisse werden mittels einer Netzwerksuche abgerufen. Erfordert entweder die Berechtigungen android.permission.ACCESS_COARSE_LOCATION oder android.permission.ACCESS_FINE_LOCATION.
passiv -> (CellID, WiFi MACID): Ein spezieller Standortanbieter zum Empfangen von Standorten, ohne tatsächlich eine Standortkorrektur einzuleiten. Dieser Anbieter kann verwendet werden, um Standortaktualisierungen passiv zu empfangen, wenn andere Anwendungen oder Dienste sie anfordern, ohne die Standorte selbst anzufordern. Dieser Anbieter gibt Standorte zurück, die von anderen Anbietern generiert wurden. Erfordert die Berechtigung android.permission.ACCESS_FINE_LOCATION. Wenn das GPS nicht aktiviert ist, gibt dieser Anbieter möglicherweise nur grobe Korrekturen zurück. Dies nennt Android diese Standortanbieter. Die zugrunde liegenden Technologien, mit denen dieses Material funktioniert, werden jedoch auf die spezifischen Hardware- und Telekommunikationsfunktionen (Netzwerkdienst) abgebildet.
Der beste Weg ist, zuerst den "Netzwerk" - oder "passiven" Anbieter zu verwenden und dann auf "GPS" zurückzugreifen und je nach Aufgabe zwischen Anbietern zu wechseln. Dies deckt alle Fälle ab und bietet einen Service mit dem kleinsten gemeinsamen Nenner (im schlimmsten Fall) und einen hervorragenden Service (im besten Fall).
Artikelreferenz: Android-Standortanbieter - GPS, Netzwerk, passiv Von Nazmul Idris
Code-Referenz: https://stackoverflow.com/a/3145655/28557
-----------------------Aktualisieren-----------------------
Jetzt hat Android Fused Location Provider
Der Fused Location Provider verwaltet die zugrunde liegende Standorttechnologie intelligent und bietet Ihnen den besten Standort entsprechend Ihren Anforderungen. Es vereinfacht die Möglichkeiten für Apps, den aktuellen Standort des Benutzers mit verbesserter Genauigkeit und geringerem Stromverbrauch abzurufen
Der Fused Location Provider bietet drei Möglichkeiten zum Abrufen des Standorts
- Letzter Standort: Verwenden Sie diese Option, wenn Sie den aktuellen Standort einmal kennen möchten.
- Standort mit Listener anfordern: Verwenden Sie diese Option, wenn sich die Anwendung auf dem Bildschirm / Frontend befindet und ein fortgesetzter Standort erforderlich ist.
- Standort mit ausstehender Absicht anfordern: Wird verwendet, wenn die Anwendung im Hintergrund ausgeführt wird und ein fortgesetzter Standort erforderlich ist.
Verweise :
Offizielle Website: http://developer.android.com/google/play-services/location.html
Beispiel für einen Fused Location Provider: GIT: https://github.com/kpbird/fused-location-provider-example
http://blog.lemberg.co.uk/fused-location-provider
-------------------------------------------------- ------ ------.