2014-04-23 30 views
0

我有一個要求,我必須顯示從用戶當前位置地圖上的任何位置的方向方向。假設我們在地圖上除了當前位置之外還有4個位置註釋,並且我想在點擊它之後向任何位置顯示標題。 我們該如何實現它。我已經通過Map API文檔& Locaiotn API,我發現當我們調用startupdatingheading方法時,我們在由API提供的委託方法中獲取標題值。我不知道我們怎樣才能在兩個地點之間從外部獲取航向數據。 請幫我一把。 在此先感謝。如何顯示從ios當前位置到地圖上其他位置的航向?

+0

要顯示2位置之間的路線方向嗎?如果是,那麼你可以調用默認地圖應用程序來做同樣的事情。您需要創建MapItems並傳遞給默認的地圖應用程序。 –

+0

@ TechNet-Weblineindia感謝您的回覆。不是航線方向,我正在尋找顯示從當前位置指向任何位置的航向。 –

+0

看看這個http://stackoverflow.com/a/18961856/771231 – Desdenova

回答

0

這將計算從直線上的lat1,lon1到lat2,lon2的初始方位。

double lat1=48.0; // source latitude, example data 
double lon1=17.0; // source longitude 

double lat2=49.0; // destination latitude 
double lon2=18.0; // destination longitude 

double lat1Rad = lat1 * M_PI/180; 
double lat2Rad = lat2 * M_PI/180; 

double dLon = (lon2 - lon1) * M_PI/180; 

double y = sin(dLon) * cos(lat2Rad); 
double x = cos(lat1Rad) * sin(lat2Rad) - sin(lat1Rad) * cos(lat2Rad) * cos(dLon); 

double bearingRad = atan2(y, x); 

// this is the bearing from source to destination in degrees, normalized to 0..360 
double bearing = fmod((bearingRad * 180/M_PI + 360),360); 
相關問題