Ich habe diese Daten von meinem Telefon erhalten, das meiste davon verstehe ich im Allgemeinen, aber einige der GPS-Positionswerte haben mich verwirrt:
"locations" : [ {
"timestampMs" : "1531422503855",
"latitudeE7" : 399187535,
"longitudeE7" : -751663977,
"accuracy" : 16,
"altitude" : -28,
"verticalAccuracy" : 2
}, {
"timestampMs" : "1531422474313",
"latitudeE7" : 399187554,
"longitudeE7" : -751664138,
"accuracy" : 16,
"altitude" : -28,
"verticalAccuracy" : 2
},
Jetzt verstehe ich, wie man das meiste davon entschlüsselt, der Zeitstempel ist im Epochenformat und die Koordinaten sind ein Faktor von 10 ^ 7. Aber im Grunde sind es die letzten drei, die mich verwirren. So wie ich es verstehe, ist Genauigkeit definiert als der Radius von 68% Vertrauen. Ich gehe also davon aus, dass der zurückgegebene Wert, in diesem Fall 16, ist, dass das GPS zu 68 % sicher ist, dass es innerhalb von 16 Metern (?) genau ist. Aber mit den Höhen- und vertikalen Genauigkeitswerten habe ich KEINE Ahnung. Ich weiß, dass die Höhengenauigkeit für GPS aus vielen Gründen sehr ungenau ist, aber ich gehe davon aus, dass diese -28 28 Meter unter dem Meeresspiegel negativ ist ...? Aber um ehrlich zu sein, bin ich mir neben der vertikalen Genauigkeit nicht sicher. Wenn mir jemand die richtige Interpretation geben könnte, wäre ich sehr dankbar.
Zweite, aber kleine Frage, das Telefon hat innerhalb von 30 Sekunden zwei GPS-Punkte aufgezeichnet, an denen sich das GPS im Grunde neu zentriert und einen genaueren Standort erhält. Kann man mit Sicherheit davon ausgehen, dass dieser zweite Standort der "richtige" Standort ist, mit wie häufig das Gerät pollt die Daten?
Es wäre sinnvoll, dass eine Genauigkeit von 16 bedeutet, dass eine Wahrscheinlichkeit von 68 % besteht, sich innerhalb des Kreises mit einem Radius von 16 m zu befinden, der auf den gemeldeten Breiten- und Längengrad zentriert ist, da dies die getAccuracy()-Methode von Android zurückgibt . Ebenso würde die vertikale Genauigkeit (die für mich auch oft 2 ist) mit 68% von ±2m Sinn machen (von getVerticalAccuracyMeters ). Es gibt keine Dokumentation, die ich über das Format finden kann, daher ist es schwer sicher zu sein.
GPS ist in der Höhe normalerweise weniger zuverlässig als Breiten-/Längengrad, aber viele Telefone (meins eingeschlossen) haben barometrische Höhenmesser, die bei Kalibrierung viel genauere Höhen liefern können (was Google möglicherweise von Wetterstationen aus tun kann).
Theoretisch ist das alles gut, aber wenn man sich die eigenen Google Takeout-Daten ansieht, scheint es, dass die Höhe um ~ 30 m abweicht (weit mehr als die ± 2 m, die es behaupten würde). [ Aktualisieren Dies ist wahrscheinlich der Unterschied zwischen WGS84-Höhe und MSL; siehe http://www.esri.com/news/arcuser/0703/geoid1of3.html für eine Erklärung und http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/intpt.html für einen Taschenrechner .] Und wird selten aktualisiert (es zeigt mir seit Stunden über eine Reihe von Datensätzen denselben Wert an, und da ich nirgendwohin gereist bin, würden Sie jedoch eine zufällige Variation erwarten, wenn es sich um rohe GPS-Nummern handelt).
Ich würde nicht die Korrektheit irgendeiner dieser Daten annehmen. Denken Sie daran, wofür es gesammelt wurde – hauptsächlich für die statistische Aggregation, um Ihnen relevante Orte, Anzeigen usw. zu zeigen. Nichts davon erfordert, dass ein bestimmter Punkt korrekt ist. In der Tat habe ich in meiner Geschichte ein paar Punkte mit einer Genauigkeit von 1524304 – also, ähm, zu 68 % sicher, in welchem Viertel der Welt ich mich befinde?
Ich bin 126264.
Ich bin 126264.
derobert
Ich bin 126264.
derobert
Ich bin 126264.
derobert