Bonjour,
Je suis en train de créer une boussole en objective C pour indiquer la direction de la Mecque.
La formule pour calculer l'angle avec le nord semble être la suivante (suivant ce document la http://islamfrance.free.fr/doc/qibla.zip) :
q = tan^-1 (sin(M_LNG - A_LNG) / (cos(A_LAT) * tan(M_LAT) - sin(A_LAT)*cos(M_LNG - A_LNG))
M_LNG étant la longitude de la Mecque (39,82°)
M_LAT étant la latitude de la Mecque (21,42°)
A_LNG étant la longitude du lieu de prière (2,33° PARIS)
A_LAT étant la latitude du lieu de prière (48,86 ° PARIS)
Avec ce calcul je devrais trouver 119,2 ° pour paris mais je trouve -0.240722 !?
c'est incomprehensible.
voici ma formule de calcul en objective C :
azimut = atan((sin(MECQUE_LNG - PARIS_LNG)) / ((cos(PARIS_LAT)*tan(MECQUE_LAT)) - (sin(PARIS_LAT)*cos(MECQUE_LNG - PARIS_LNG))));
Quel serais l'erreur ? merci d'avance je bloque depuis 2 jours.
Partager