2010-06-29 3 views
1

Je travaille sur une application qui devrait inclure une boussole (il devrait fonctionner sur iPhone 3G également). cependant comme il n'y a pas de boussole sur l'iphone 3G je cherche un moyen de connaitre l'orientation nord vrai basé sur le CLLocation retourné par l'iPhone. Remarque: l'application doit donner une valeur aussi précise que possible, même si le téléphone utilise des «tours de téléphonie cellulaire» pour connaître la position réelle (pas très précis).calculer vrai nord en fonction de l'emplacement de l'utilisateur successif

merci d'avance.

+0

Vous ne pouvez pas déterminer l'orientation du téléphone sans boussole. Vous pouvez déterminer la direction du voyage à partir d'emplacements successifs. Est-ce ce que vous demandez? Comment calculer la direction du voyage? – progrmr

+0

Oui ce que je veux, c'est déterminer l'angle entre le nord et le segment droit entre deux points. – clide313

Répondre

1

Vous pouvez approximer le titre des utilisateurs en supposant qu'ils se sont déplacés en ligne droite entre les mises à jour GPS.

Je définirais d'abord la précision désirée au maximum. Vous en aurez besoin car un petit changement de position entraînera un grand changement d'angle.

Appelez maintenant la coordonnée du premier emplacement L1 et la coordonnée de l'emplacement suivant L2.

Votre tête vecteur, h = L2 - L1

maintenant si h = (lon, lat)

Pour la rubrique dont vous avez besoin d'utiliser certains TRIG:

x = arctan (lon/lat)

J'envisagerait de prendre des moyennes/lissage du résultat en quelque sorte.

Questions connexes