Frage

Wie kann ich feststellen, ob Standortinformationen zurück von CLLocationManager gültig ist?

War es hilfreich?

Lösung

Zwei Dinge zu suchen, der Zeitstempel und die HDOP (Horizontal Präzisionsgrad). Die erste wird Ihnen sagen, wann die Messung durchgeführt wurde, wird sagen, die zweite Sie das Niveau der Fehler in der Lesung. Zum Beispiel kann ein HDOP von 1000 werden Ihnen sagen, dass die Messung innerhalb von 1000 Metern genau ist. Offensichtlich desto geringer ist die HDOP desto besser.

Sie sind beide in der Core Location aktualisieren Sie erhalten.

Andere Tipps

Sie können nicht absolut sicher sein. Sie werden das Telefon die beste Idee zu bekommen, wo es ist, und Sie können es glauben oder nicht, aber man kann nicht so leicht, dass die Lage überprüfen.

Eine Sache, die einige helfen kann, ist der Zeitstempel die Standorte überprüfen Sie erhalten. Core Location werden die Daten zwischengespeichert werden, und das erste Ergebnis, das Sie eine sehr alte Lesung bekommen kann. Wenn das Telefon überhaupt bewegt hat, kann es ungenau sein. Auf der anderen Seite könnte es immer noch richtig sein, und man kann wirklich nicht sicher sein, bis neue Ergebnisse kommen in. Doch oft sinnvoll, es ist alle Daten von Core-Ort wegzuwerfen, wo der Zeitstempel ist, bevor die App gestartet up-- es könnte gute Daten sein, aber es gibt eine gute Chance, dass es nicht. Später Lesungen werden neu sein und sind so vertrauenswürdig wie das Telefon sich machen kann.

Auch wenn die horizontale Genauigkeit negativ ist, dann die Breite und Länge ist ungültig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top