7
votes

Cllocation - Trouvez une déclinaison magnétique / déviation à un autre endroit

Je sais que trouver le véritable en-tête / la route magnétique pour l'emplacement mon téléphone est actuellement, mais est-il possible de trouver la déviation / déclinaison magnétique pour un emplacement distant?

Ce que je voudrais faire, c'est pouvoir déposer une goupille à un endroit sur la carte et trouver à la fois le roulement réel et le roulement avec une variance magnétique à partir de ce point.

merci!


1 commentaires

Une de mes idées était de l'écrire à la propriété de localisation de Cllocation, mais cela a fini par être réadonnée, de sorte que la fenêtre est sortie.


3 Réponses :


4
votes

Avez-vous résolu-vous? Sinon, vous pouvez calculer l'angle d'azimut de l'emplacement distant. Premièrement avec la rubrique Nord magnétique, puis avec une véritable rubrique Nord. Enfin, vous soustrayez les deux pour obtenir la déviation magnétique.

Voici comment calculer un angle d'azimut pour un emplacement distant: xxx


3 commentaires

Merci, la solution a fini par être un peu plus compliquée. J'ai dû utiliser le modèle magnétique mondial pour déterminer la déviation d'une coordonnée donnée.


*variation. La déviation est dans le capteur.


Cette solution n'est que (environ) vraie près de l'équateur. Lorsque vous recevez plus près des pôles, l'azimut doit être basé sur des distances et non les coordonnées de Lat / Lon.



5
votes

Le code pour calculer cela doit déjà exister dans un cadre quelque part, car il est utilisé par la climatisation lorsque les services de localisation sont disponibles.

Si quelqu'un peut trouver ce code ou que l'objectif C pour le modèle magnétique mondial, il serait apprécié.

Mise à jour: J'ai trouvé une excellente source OIM Source Wrapper! Merci Crookneck! https://github.com/stephent/objectivewmm

installation simple sous forme de sous-module git xxx


0 commentaires

1
votes

J'avais besoin de la même solution à Swift, basé sur le modèle magnétique mondial.

Voici ma mise en œuvre: https://github.com/kanchudeep/geomagnetisme-swift

C'est une simple classe unique qui peut être abandonnée dans n'importe quel projet et utilisé.


0 commentaires