2012-02-24 56 views
-1

我在iPhone應用程序中使用MapKit框架顯示地圖視圖。我也根據他們的位置在地圖視圖中顯示特定的朋友列表Pin point。我現在想提高從我的位置到特定選定朋友位置的路線圖方向。我知道來源和目的地的經緯度,但我已經在道路方向繪製路線,應該是道路方向。有人可以幫助我嗎?iPhone:道路方向地圖視圖

謝謝!

+0

檢查此[回覆](http://stackoverflow.com/a/1089645/468724) – 2012-02-24 04:51:09

回答

2

MapKit沒有公開執行行車路線的方法。因此,並不是要求地圖顯示從地點A到地點B的路線。您有兩種選擇:

1)與Google的API集成以獲取駕車路線,並將自己的路線覆蓋到MapKit上地圖。

2)乾脆直接用戶進行的應用程序,並委託該功能,內置的地圖應用程序。

我沒有前者的經驗,但後來很容易。簡單地說:

CLLocationCoordinate2D location = [[map userLocation] location].coordinate; 
double currentLat = location.latitude; 
double currentLong = location.longitude;  

NSString *googleUrl = [[NSString alloc] initWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", currentLat, currentLong, item.latitude, item.longitude]; 
NSLog(@"%@", googleUrl); 
[[UIApplication sharedApplication] openURL:[[NSURL alloc] initWithString:googleUrl]]; 
+0

感謝您的支持。我已經使用src中的MKOverlayView委託調用將其繪製成直線。我想知道,我怎樣才能使它成爲「道路方向地圖視圖」? – Getsy 2012-02-24 05:12:46

+0

你的問題沒有措辭好,從事情的聲音看來,你不知道如何解決這個問題。從一開始就知道你已經在嘗試使用覆蓋層了,可能很高興知道;-)但是,第一點是你想要的。 – 2012-02-24 05:57:55

1

其實沒有api支持iPhone sdk在地圖上繪製路線。在github上有一個repo,它使用google maps api通過使用地圖疊加在地圖上繪製路線。它有一些限制,但你可以從這個回購協助 - https://github.com/kishikawakatsumi/MapKit-Route-Directions

+0

感謝您的支持。我已經使用src中的MKOverlayView委託調用將其繪製成直線。我想知道,我怎樣才能使它成爲「道路方向地圖視圖」? – Getsy 2012-02-24 05:13:10