ココアタッチで真北を取得または計算する方法はありますか?
-
21-08-2019 - |
質問
真北から時計回りにx度移動する方向を決定したいと思います。緯度と経度の座標のセットに基づいて真北を取得または計算する方法はありますか?
このココアタッチの実装に興味があります。これは、すでに存在する多くのアプリケーションで使用されていると確信しています。コメント、ポインタ、アドバイスは大歓迎です。
ありがとう
ldj
解決
ゼキアンは正しい道を進んでいますが...現在の長い/緯度と現在の磁極の長い/緯度が必要なようです。磁気の導出を理解するには、少し球面幾何学です(「赤緯」はたくさん出てくる単語)、そしてその派生をあなたの現在の磁北の読みに適用します。そして、地球の磁場は動き続けるので、これも補償する必要があります。または、少なくとも磁北の長/緯度の更新を提供します。
これらは途中で見つけたリンクですが、賢いものを思い付く前に、エクソシストのように頭が回転し始めました
http://www.nauticalissues.com/en/math1.html
http://mathforum.org/library/drmath/view/60398.html
http://mathforum.org/library/drmath/view/55417.html
他のヒント
ある座標セットを取得し、10秒後に別のセットを取得すると、どの方向に進んだかを判断できます(これが目的かどうかはわかりません)
経度と緯度の変化を計算してから、三角法を少し使用して、単純にarctan(long / lat)を実行する必要があります(arc tanはtanの逆関数です) 緯度の変化が0の場合は、0で除算することを避ける必要があります。ただし、経度または緯度の変化が0の場合は、北、東、南、または西に直接移動したことがわかります。
また、ほとんどのAPIのarctanはラジアンで出力されるため、度を取得するには、180倍し、円周率で除算する必要があります。
編集: 真北は緯度0に位置していませんか?私の第一印象はこれがグリッド北でしたが、地球の曲線と経度の線が平行に描かれているため、グリッド北と呼ばれる変動が生じると思います。
磁北のことですか?
もしそうなら、磁気変動をグーグルで検索してください。