2011-07-09 38 views
1

我一直在試圖用這個公式來獲得地圖兩點的方位角/方位角。目標-c中的方位角/方位計算

我的意思是,要獲得用兩個座標完成的向量的真實北方向。

θ= ATAN2(SIN(Δlong)名爲.cos(LAT2),COS(LAT1).sin(LAT2)-sin(LAT1)名爲.cos(LAT2)名爲.cos(Δlong))

方位角=θ * 180/M_PI;

方位=(方位+ 360)MOD 360;

我從這個網頁(http://www.yourhomenow.com/house/haversine.html)獲得了這個公式,但我從來沒有得到相同的結果。

有沒有其他的方法來獲得兩點的方位角?

謝謝!

回答

2

您還需要有弧度的Δlong,lat1lat2。因此,在開始計算之前,您應該將它們全部乘以M_PI/180

+0

你的意思是180/M_PI,對吧? – saimonx

+0

現在我有:atan2(sin((to.longitude * 180/M_PI) - (from.longitude * 180/M_PI))* cos(to.latitude * 180/M_PI),cos(from.latitude * 180/M_PI )* SIN(to.latitude * 180/M_PI)-sin(from.latitude * 180/M_PI)* COS(to.latitude * 180/M_PI)* COS((to.longitude * 180/M_PI) - (從。經度* 180/M_PI)));但我沒有得到正確的結果 – saimonx

+0

@saimonx不,我的意思是'M_PI/180'。從deg到rad的變換乘以'M_PI/180',從rad到deg的逆變換乘以'180/M_PI'。 – Howard