2012-01-07 71 views
0

我有一個在MapView上顯示位置的應用程序,我想使用iPhone上的Directions APP從當前位置獲取特定位置的方向。我怎樣才能做到這一點?我如何使用地圖路線應用程序?

+0

您可能想查看MapKit服務條款,因爲此功能可能會違反它們。 – 2012-01-07 16:48:28

+0

我看到一些使用Yelp和Qype的應用程序? – 2012-01-07 16:51:16

+0

下面的答案是否適用於您? – 2012-01-09 17:08:48

回答

0

我以前做過這個。它基本上比它的價值更麻煩,因爲你必須自己實現方向,並且每次Map應用程序獲取新功能時,應用程序中的指導系統將變得過時。你真正想要做的是創建一個鏈接,以便在地圖應用中打開路線。業主始終認爲他們不希望用戶不得不離開應用程序,但最終希望爲用戶提供最好的實用程序,不幸的是,鏈接到地圖應用程序是這裏的一種方式。

您可以鏈接到地圖應用程序是這樣的:

[UIApplication的sharedApplication]的OpenURL:[NSURL URLWithString:@ 「http://maps.google.com/whateveryoururlis」];

1

從你的問題,我假設你想要使用地圖應用程序獲取路線。

要做到這一點,你需要的代碼是這樣的:

NSString *mapsUrl = 
     [NSString stringWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%@", 
     self.mapView.userLocation.location.coordinate.latitude, 
     self.mapView.userLocation.location.coordinate.longitude, 
     <destination address>]; 
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: [mapsUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]]; 

其中SADDR是起始地址(或緯度,在這種情況下LON對)和DADDR是目標地址。

相關問題