In Android gibt es 3 Standortanbieter.
Sie sind:
gps -> (GPS, AGPS): Name des GPS-Standortanbieters. Dieser Anbieter bestimmt den Standort mithilfe von Satelliten. Je nach Bedingungen kann es eine Weile dauern, bis dieser Anbieter eine Standortbestimmung liefert. Erfordert die Berechtigung Android.permission.ACCESS_FINE_LOCATION.
Netzwerk -> (AGPS, CellID, WiFi MACID): Name des Netzes Standortanbieter. Dieser Anbieter bestimmt den Standort auf der Grundlage von Verfügbarkeit von Mobilfunkmasten und WiFi-Zugangspunkten. Die Ergebnisse sind Ergebnisse werden mit Hilfe eines Netzwerk-Lookups abgerufen. Erfordert entweder die Berechtigungen Android.permission.ACCESS_COARSE_LOCATION oder Android.permission.ACCESS_FINE_LOCATION.
passiv -> (CellID, WiFi MACID): Ein spezieller Standortanbieter für Empfang von Standorten, ohne dass eine Standortbestimmung durchgeführt wird. Dieser Anbieter kann verwendet werden, um passiv Standortaktualisierungen zu empfangen, wenn andere Anwendungen oder Dienste Aktualisierungen des Standorts anfordern, ohne die Standorte selbst anzufordern. Dieser Anbieter gibt Standorte zurück, die von anderen Anbietern anderen Anbietern. Erfordert die Berechtigung Android.permission.ACCESS_FINE_LOCATION, aber wenn das GPS nicht aktiviert ist nicht aktiviert ist, gibt dieser Anbieter möglicherweise nur grobe Fixes zurück. Das ist es, was Android nennt diese Standortanbieter, aber die zugrunde liegenden zugrundeliegenden Technologien, damit diese Dinge funktionieren, sind auf die Hardware und den von der Telefongesellschaft bereitgestellten Fähigkeiten (Netzdienst).
Am besten ist es, wenn Sie zuerst den "Netzwerk"- oder "passiven" Anbieter nutzen, und dann auf "gps" zurückzugreifen, und je nach Aufgabe zwischen Anbietern. Dies deckt alle Fälle ab und bietet einen kleinsten gemeinsamen kleinsten gemeinsamen Nenner (im schlimmsten Fall) und einen hervorragenden Dienst (im besten Fall). Fall).
![enter image description here]()
Artikelbezeichnung : Android-Standort-Anbieter - gps, Netzwerk, passiv Von Nazmul Idris
Code-Referenz : https://stackoverflow.com/a/3145655/28557
-----------------------Update-----------------------
Jetzt hat Android Gesicherter Standortanbieter
Der Fused Location Provider verwaltet die zugrundeliegende Ortungstechnologie auf intelligente Weise und liefert Ihnen den besten Standort entsprechend Ihren Anforderungen. Er vereinfacht den Weg für Apps, den aktuellen Standort des Benutzers mit verbesserter Genauigkeit und geringerem Stromverbrauch zu ermitteln.
Fused Location Provider bieten drei Möglichkeiten zum Abrufen des Standorts
- Letzter Standort: Verwenden Sie diese Funktion, wenn Sie den aktuellen Standort einmalig erfahren möchten.
- Standort über Listener anfordern: Wird verwendet, wenn die Anwendung auf dem Bildschirm / Frontend ist und eine kontinuierliche Positionierung erfordert.
- Standort über Pending Intent anfordern: Verwenden Sie diese Option, wenn die Anwendung im Hintergrund läuft und eine kontinuierliche Positionierung erforderlich ist.
Referenzen:
Offizielle Website : http://developer.Android.com/google/play-services/location.html
Beispiel für einen gesicherten Standortanbieter: GIT : https://github.com/kpbird/fused-location-provider-example
http://blog.lemberg.co.uk/fused-location-provider
--------------------------------------------------------