2013-05-06 2 views
1

Salut j'ai un petit problème. J'ai écrit une application dans laquelle je me suis connecté lat, long et alt à partir de gps. Long et lat est tout à fait correct, mais l'altitude est au début à plus de 60m au-dessus de la bonne (correct est ~ 275 mais montre ~ 345). Pendant les 1-2 premières minutes d'enregistrement, l'altitude diminue constamment jusqu'à ce qu'elle s'affiche correctement (345-> 344 -> ....-> 275-> 275 et ainsi de suite).lectures d'altitude inexactes de gps

Quelqu'un peut-il m'expliquer pourquoi l'altitude s'améliore au fil du temps et après un certain temps il montre une bonne altitude pendant le reste de la marche/promenade?

+0

Voir ma [réponse] [1] à une question similaire. [1]: http://stackoverflow.com/a/9432382/1127492 – Stefan

Répondre

1

"il montre une bonne altitude pendant le reste de la marche/promenade?"

Je doute que l'altitude soit bonne pour le reste de votre trajet.

L'altitude par GPS n'est pas très utile. L'erreur est environ le double de celle de l'erreur horizontale (lat, lon). C'est la raison pour laquelle les appareils de navigation professionnels utilisent en plus un capteur baromètre au lieu de l'altitude GPS seul. La raison pour laquelle cela s'améliore, c'est que l'algorithme de calcul de la moyenne a eu plus de temps pour faire la moyenne des erreurs. Sur mon ios devcie et mon application, l'altitude saute tellement qu'elle montre quelques centaines de mètres en montée/descente même lorsque je me déplace au niveau d'un lac. Mais vous pouvez toujours vérifier la valeur vertical accuracy. Utilisez l'altitude seulement quand elle descend en dessous de 30m vert. précision.

+0

Merci pour votre réponse. Je compare les résultats avec des cartes où je peux trouver l'altitude du terrain. Après un certain temps, je peux obtenir des résultats comme 280m tandis que les cartes montre 275. +5 est pour moi un bon résultat – szpic

+0

Oui, mais essayez de faire la différence d'altitude de un à l'emplacement suivant. Sur les cartes, les hauteurs utilisent une référence verticale différente. GPS utilise Wgs84 ellipspoid, papier cartes utilise souvent le niveau de la mer, qui peut différer 6 - 30m – AlexWien

1

Afin d'obtenir des coordonnées précises, un système GPS doit écouter au moins 4 satellites de la constellation GPS. De plus, ces satellites diffusent des messages de 30 secondes. Comme la plupart des utilisateurs ont aujourd'hui un certain niveau de TDAH, un délai de 30 secondes pour obtenir le premier correctif (et 30 secondes de plus pour tous les autres correctifs) fera hurler de nombreux chefs de projet et concepteurs d'appareils. Ils veulent aussi que votre téléphone portable devine où vous êtes même avec seulement deux ou trois satellites en vue - théoriquement possible, mais vous obtenez des résultats avec une précision médiocre. Avec trois satellites, vous pouvez obtenir une approximation, mais avec seulement deux vous n'êtes pas mieux que si vous utilisiez une boussole et un astrolabe.

Voilà ce qui se passe: votre appareil n'attend pas pour recevoir le message complet des satellites, et continue d'approcher un résultat plus précis à mesure que le message GPS se déverse de plus en plus. Après un certain temps, quelque temps après les premiers messages, il obtient le correctif correct et s'arrête d'essayer de deviner vos coordonnées.

+0

+1 pour le commentaire sur le TDAH :-) –

+0

Il y a beaucoup de faux dans votre réponse, 30s pour le premier correctif est correct, mais 30s pour le suivant est faux. (30s est pour les données almanach que vous n'avez pas besoin de mettre à jour une fois par seconde). – AlexWien

+0

L'heure de la première correction est d'environ 7 à 10 secondes sur mon téléphone et j'ai presque toujours 6 sats ou plus en cours d'utilisation. Et c'est environ TDAH. Je peux attendre. Je sais juste pourquoi il s'améliore avec le temps qui passe – szpic

Questions connexes