2010-10-11 9 views
2

Peut-être que certains d'entre vous savent qu'il existe des outils GPS qui sont utilisés dans les sports motorisés. Beaucoup d'entre eux offrent la fonction suivante: Si vous conduisez avec votre voiture et que vous appuyez sur un bouton à un certain point, cette coordonnée GPS sera stockée et chaque fois que vous conduisez sur cette coordonnée, un LapTime sera stocké. Pour une petite application, il faut une fonction similaire. Mais voici mon problème: Puisque vous ne frapperez jamais le Coordinate exact deux fois, ces outils stockent les coordonnées d'une Ligne et si vous frappez l'une des coordonnées de cette ligne, le Tour est terminé. Comment puis-je calculer une telle ligne? Si vous regardez mon image, le point rouge est la coordonnée où l'utilisateur appuie sur le bouton pour démarrer un tour et la ligne verte est ce que l'appareil stocke et utilise comme ligne d'arrivée virtuelle et pas seulement la coordonnée où se trouve le point rouge. Une idée comment je peux calculer une telle ligne? Je ne comprends vraiment pas car la ligne n'est jamais idéale orientée vers le nord ou le sud. alt textComment calculer les coordonnées GPS 5m à gauche et à droite de votre position?

Merci beaucoup

twickl

Répondre

1

Vous pouvez « voir » la voiture de quel côté de la ligne est. Vous pouvez jeter un oeil à this précédente question stackoverflow. Cependant, vous devez garder à l'esprit que la précision GPS varie de 5 à 50 mètres, et que la vitesse à laquelle la voiture se déplace pourrait entraîner d'autres erreurs sur ce modèle.

1

Vous devez prendre au moins les coordonnées GPS précédentes pour pouvoir déterminer la direction dans laquelle la voiture se déplaçait lorsque le bouton a été touché, et à partir de là vous pouvez obtenir la gauche et la droite.

Je peux voir que c'est problématique cependant. Comme vous le savez probablement, le GPS n'est précis qu'à une distance de 5 mètres (au mieux). Et selon la fréquence à laquelle vous recherchez une coordonnée GPS, vous pourriez être de nouveau à quelques mètres de distance (étant donné que la voiture se déplace probablement à une vitesse raisonnable!). Vous avez également des problèmes si la ligne d'arrivée est sur ou à proximité d'un virage, car vous ne calculerez probablement pas correctement la direction de la voiture.

Application intéressante si!

Questions connexes