2012-08-10 70 views
0

我正在開發一個增強現實項目,其中一個指南針顯示目的地的方向。這工作正常,但我想檢查當前標題是否指向目的地。 任何人都可以告訴我一種方法嗎? 我在Google搜索了很多找不到任何方法?如何識別指南針是否正朝向位置?

在此先感謝

+0

所以你基本上想要檢測設備是否朝北? – 2012-08-10 13:43:12

+0

是的,我想檢查航向是否朝北。我想檢查設備是否指向該位置。 – 2012-08-10 13:46:19

回答

0

你需要從你的位置的絕對軸承您的目標位置

可惜CLLocation沒有這個來電,但你可以找到這個問題的算法中。

CLLocation Category for Calculating Bearing w/ Haversine function

因此,可以說,軸承是90度

然後你拿到手機軸承向北。

當您獲取位置更新時,您還可以使用CLLocation進行課程更新。

課程也可能是90度

於是找到了兩下,90歲的差別 - 90 = 0!你已經死了目標:)如果你面向北方(0度),你的目標落後於你(180度),導致-180,你需要將數字合理化爲0-360。如果你最終得到一個負數只需加360.

我發現磁場羅盤非常非常的煩躁,所以如果你對手機軸承的變化有某種指數移動平均值,它會看起來更好。