2 votes

Interprétation des données Android JSON

J'ai obtenu ces données à partir de mon téléphone, je comprends généralement la plupart d'entre elles, mais certaines des valeurs de position GPS me laissent perplexe :

    "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
  },

Maintenant, je comprends comment déchiffrer la plupart de ces données, l'horodatage est au format de l'époque, et les coordonnées sont un facteur de 10^7. Mais en fait, ce sont les trois derniers qui me perturbent. Si je comprends bien, la précision est définie comme le rayon de confiance de 68%. Donc je suppose que la valeur renvoyée, 16 dans ce cas, est que le GPS a 68% de confiance qu'il est précis à 16 mètres près ( ?). Mais pour les valeurs d'altitude et de précision verticale, je n'en ai AUCUNE idée. Je sais que la précision de l'altitude pour le GPS est très imprécise pour de nombreuses raisons, mais je suppose que ce -28 correspond à une valeur négative de 28 mètres sous le niveau de la mer... ? Mais pour être honnête, je ne suis pas sûr, tout comme la précision verticale. Si quelqu'un pouvait me donner l'interprétation correcte, ce serait très apprécié.

Deuxième mais petite question, le téléphone a enregistré deux points GPS à 30 secondes d'intervalle, où le GPS se recentre et obtient une localisation plus précise, peut-on supposer que cette deuxième localisation est la localisation "correcte" avec la fréquence à laquelle l'appareil interroge les données ?

0voto

derobert Points 678

Il serait logique qu'une précision de 16 signifie qu'il y a 68 % de chances de se trouver dans le cercle de 16 m de rayon centré sur la latitude et la longitude signalées, puisque c'est ce que l'on entend par "précision". [La méthode getAccuracy() d'Android renvoie les résultats suivants](https://developer.android.com/reference/android/location/Location#getAccuracy()) . De même, la précision verticale (qui est souvent de 2 pour moi aussi) aurait un sens comme 68% de ±2m (à partir de [getVerticalAccuracyMeters](https://developer.android.com/reference/android/location/Location#getVerticalAccuracyMeters()) ). Je n'ai trouvé aucune documentation sur ce format, il est donc difficile d'en être sûr.

Le GPS est normalement moins fiable en ce qui concerne l'altitude que la latitude/longitude, mais de nombreux téléphones (dont le mien) sont équipés d'altimètres barométriques, qui peuvent donner une altitude beaucoup plus précise s'ils sont calibrés (ce que Google peut être en mesure de faire à partir, par exemple, de stations météorologiques).

Tout cela est bien en théorie, mais en regardant les propres données de Google Takeout, il apparaît que l'altitude est décalée de ~30m (bien plus que les ±2m revendiqués). [ 更新情報 Il s'agit probablement de la différence entre l'altitude WGS84 et le MSL ; voir http://www.esri.com/news/arcuser/0703/geoid1of3.html pour une explication et http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/intpt.html pour une calculatrice]. Et elle n'est pas souvent mise à jour (elle affiche la même valeur pour moi depuis des heures sur plusieurs enregistrements, et étant donné que je n'ai pas voyagé, mais on pourrait s'attendre à une variation aléatoire s'il s'agissait de chiffres GPS bruts).

Je ne présume pas de l'exactitude de ces données. Gardez à l'esprit la raison pour laquelle elles ont été collectées - principalement à des fins d'agrégation statistique pour vous montrer des endroits, des publicités, etc. pertinents. Rien de tout cela n'exige qu'un point donné soit correct. En effet, dans mon historique, j'ai quelques points qui ont une précision de 1524304 - donc, euh, 68% de certitude sur le quart du globe dans lequel je me trouve ?

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X