2011-06-16 58 views
1

我想知道如何使用MapKit打開Goog​​le地圖URL?使用MapKit打開地圖URL

此代碼退出應用程序並顯示位置,但我希望在我的mapView上顯示。

NSString *urlString = @"http://maps.google.com/maps?daddr=San+Francisco,+CA&saddr=cupertino"; 
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: urlString]]; 

回答

0

您可以使用UIWebview加載url的內容。創建一個webView並初始化如下:

NSString *urlString = @"http://maps.google.com/maps?daddr=San+Francisco,+CA&saddr=cupertino"; 
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString: urlString]]; 
[webView loadRequest:req]; 

是的,你應該添加這個webview作爲子視圖到你的主視圖。

+0

對不起,我正在處理'MapKit'和我的插座是'MapView'不是webView :) – 2011-06-16 11:50:14

+0

好吧,我的壞!對不起。 – 2011-06-16 12:03:29

1

MapKit支持地理位置 - 關於這樣的事情怎麼這麼:

CLLocation *sanFran = [CLLocation locationUsingForwardGeoLocation:@"San Francisco, Califronia"]; 

這將返回一個CLLocation然後你就可以顯示在你的地圖視圖。

看看World Cities示例代碼(需要iOS設備開發成員資格),其中顯示瞭如何將MKMapView設置爲座標。

編輯補充

There are ways to get the Lat-long with Google Tools。您也可以使用這些來創建CLLocation。

+0

謝謝,但我需要特定的網址:) – 2011-06-16 11:58:15