2 Stimmen

Wie erhalte ich den genauesten Standort mit GPS und AGPS mit gegebener Zeit in Android?

Ich habe eine untenstehende Anforderung.

Finden Sie den Standort des Benutzers über GPS und AGPS. (wir werden ein Samsung Galaxy ACE Mobiltelefon verwenden)

Nota: Für jede Transaktion wird der erste Ort als Referenzort für die nächsten Aktivitäten verwendet.

Im Folgenden sind die Einschränkungen aufgeführt, die bei der Lösung dieses Problems berücksichtigt werden müssen.

  1. Der Benutzer sollte sich in einem Umkreis von 10 Metern um den Referenzstandort befinden. bedeutet (Referenzstandort - aktueller Standort) <= 10 Meter (Entfernungsberechnung durch Standort Klasse API).

  2. Der Standort muss in der vorgegebenen Zeitspanne gefunden werden. Sagen wir 20-25 Sekunden für die Suche nach jedem Ort. Die Zeit kann auf maximal 35 Sekunden verlängert werden.

  3. Mein Benutzer befindet sich immer außerhalb des Ladens, wenn er die Referenzposition einnimmt, und dann innerhalb des Ladens für alle anderen Aktivitäten.

Was ich tue

  1. Ermitteln Sie die Referenzposition mit einer Genauigkeit von 30 m in einer Zeit von 25 s. Speichern Sie diese in einer statischen Variablen.

  2. Finden Sie den Ort für die nächste Aktivität und berechnen Sie die Differenz. Wenn die Differenz >=10m ist, sagen Sie dem Benutzer, dass er diese Aktivität erneut durchführen soll.

Meine Queries

  1. Ist dies mit solch einer feinen Genauigkeit in der Entfernung bei gegebener Zeit und Ort möglich?

  2. Wie berechnet Google diese Entfernung?

  3. Findet Google den Standort mit einer solchen Genauigkeit? oder was ist die Genauigkeit von Google Map mit GPS? z.B. zu einer bestimmten Zeit und an einem bestimmten Ort, der von Google MAP per GPS angegeben wird, wie genau ist er? z.B. wenn ich in der Nähe meiner Bank stehe, was ist dann der Unterschied zwischen den Koordinaten auf der Google Map auf dem Server und den Koordinaten, die von Google Map per GPS auf dem Mobiltelefon angegeben werden.

Ich habe genug mit diesem Problem experimentiert und bin schließlich hierher gekommen, um Hilfe zu bekommen. Ich habe die Beobachtung durch Variation in der Zeit, Ort, Genauigkeit zu tun. müssen noch eine endgültige Lösung zu finden. wie wir den Client zu beantworten, ob es möglich ist oder nicht?

0voto

Tech Agent Punkte 657
  1. Das GPS kann die genauesten Ergebnisse liefern, allerdings nur im Freien. Es ist möglich, eine solche Genauigkeit zu erreichen, aber nicht garantiert.

  2. Es gibt Formeln für die Bestimmung des Abstands zwischen zwei Punkten auf einer Kugel. Für grobe Annäherungen kann jedoch der euklidische Abstand verwendet werden.

  3. Der Standort und seine Genauigkeit hängen vom GPS auf der Client-Seite ab. Google liest ihn einfach ab.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X