2016-05-30 8 views
0

In Android bekommen habe ich viele Wege, um Location gesehen. Ich habe gelesen this und this über den Standort und auch ich habe über Fused Location Api kennen gelernt.beste Weg, Schnelle und genaue Lage

Mein Fall in App ist, dass, wenn Benutzer die App starten sie die Lage in einem schnellsten Weg posssible holen muss. Da ich eine bestimmte Aufgabe basierend auf dem Benutzerstandort ausführen muss.

Also von der Zeit Jetzt habe ich die Standort-Dienste verwende. In diesem habe ich den Loation von GPS und Location From Network ausprobiert. aber beide erfordern, dass mein Standort aktiviert ist, aber ich denke, dass es egal ist, ob ich den Standort vom Netwrok abrufe? Ist es ?

Also was ihr Jungs würde mir vorschlagen, wie Sie die Location bekommen? Welche Antwort sollte schnell und genau zurückgeben?

  1. Was ist der Hauptunterschied in Lage von GPS und Netzwerk als beiden Orte müssen aktiviert sein?
  2. Was ist mit dem besten Anbieter im Kontext gemeint?
  3. Wie funktioniert die Fused Location?
  4. shuld Ich gehe für Location Services von Fused Location API als meine App-Daten oder Wi-Fi (Internet) für die weitere Arbeit nutzen würde?

Bitte argumentieren auf diese meine diese Verwirrung? Was ist das Beste für mich? Kann jemand bitte meinen Fall standhalten und mir entsprechend antworten?

Antwort

5
  1. Lage Sie von GPS erhalten, ist genauer als der Ort, den Sie aus dem Netz zu bekommen, so dass, wenn Sie die Genauigkeit Verwendung benötigen GPS

  2. Nicht sicher dies aber ich denke, es geht um den Kontext, welche Art von Ort, den Sie wollen, wie Sie die Genauigkeit oder die schnellste wollen, so dass entsprechend wählen Sie Ihren Anbieter

  3. FusedLocation Anbieter ist die effizienteste und effektive Lösung für den Standort auf Android jetzt, sammelt es die Standortdaten aus verschiedenen Quellen und nach den Parametern wie in wie viel Zeit übergeben Sie möchten, dass der Standort aktualisiert wird, Sie eine hohe Genauigkeit wünschen oder nicht usw. Er bietet Ihnen den besten Standort.

  4. Ja, Sie sollten den FusedLocationProvider verwenden, um den Standort auf Android zu erhalten, wie Google auch dies empfiehlt und es die effektivste und effizienteste Möglichkeit, dort auf Android für jetzt zu erhalten.

Ich hoffe, dies wird Ihnen helfen, eine Entscheidung zu treffen.

+0

ist es wichtig, dass es Internet bei Fused Lage api –

+0

ich darüber bin nicht sicher sein sollte, aber ich denke, es Internet-Verbindung benötigt, weil es Google api Rückrufe verwendet den Standort zu erhalten –

1

GPS -> (GPS, A-GPS): Name des GPS-Standortanbieters. Dieser Anbieter bestimmt den Standort mithilfe von Satelliten. Je nach Bedingungen kann dieser Anbieter eine Weile dauern, um eine Standortbestimmung zurückzugeben. Erfordert die Berechtigung android.permission.ACCESS_FINE_LOCATION.

Netzwerk -> (AGPS, CellID, WiFi MACID): Name des Netzwerkstandortanbieters. Dieser Anbieter ermittelt den Standort basierend auf der Verfügbarkeit von Mobilfunkmasten und WLAN-Zugangspunkten. Ergebnisse werden mittels eines Netzwerks Nachschlagen abgerufen. Erfordert eine der folgenden Berechtigungen: android.permission.ACCESS_COARSE_LOCATION oder android.permission.ACCESS_FINE_LOCATION.

Android hat Fused Standortanbieter

Der Fused Location Provider verwaltet auf intelligente Weise die zugrunde liegende Ortungstechnologie und bietet Ihnen die beste Lage nach Ihren Bedürfnissen. Es vereinfacht die Möglichkeiten für Anwendungen des Benutzers aktuellen Standort mit verbesserter Genauigkeit und einen geringeren Stromverbrauch

Fused Standortanbieter zu erhalten bieten drei Möglichkeiten Lage

  1. Last Ort zu holen: verwenden, wenn Sie aktuelle wissen wollen Ort einmal.

  2. Standort über Listener anfordern: Verwenden Sie diese Option, wenn sich die Anwendung auf dem Bildschirm/Frontend befindet und einen fortlaufenden Standort erfordert.

  3. Standort unter Verwendung der ausstehenden Absicht anfordern: Verwenden, wenn Anwendung im Hintergrund und erfordert fortfahren Speicherort.

+0

was ist, wenn ich meine wollen Benutzerstandort weiterhin zu erhalten Predically auf dem Server gesendet werden, dafür denke ich, ich muss fusionierten Standort als Dienst bereitstellen? Wie kann ich meine App dazu bringen, den Standort wiederherzustellen, selbst wenn er geschlossen oder im Hintergrund oder geschlossen ist? –

+0

@CoasMckey Ich habe den Vordergrund-Dienst für diesen Zweck verwendet. – Leonid

Verwandte Themen