2011年4月13日 星期三

[轉] 使用 UIApplication 呼叫 iOS 內建地圖 App

from : http://www.furnace.idv.tw


如果你使用模擬器 Simulator 進行編譯與執行,在點擊按鈕時並不會出現 Google Map 地圖的應用程式,因為 Simulator 並沒有內建 Google Map 地圖應用程式,如要測試此功能請在 Device 模式下,其程式碼如下。
首先,先新增一個按鈕事件,並在事件內建入以下程式碼。 //從textFieldf取得目標地點 NSString *searchQuery = textField.text;  //重新格式化searchQuery為UTF8 searchQuery = [searchQuery stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];  NSString *urlString = [NSString stringWithFormat: @"maps://?f=q&hl=en&geocode=&q=%@", searchQuery];   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
在此提供另一種作法,雖然說也可以開啟 Google Map 但是卻是開啟 Safari 瀏覽器內的 Google Map。
//使用此方式只會開啟Safari瀏覽器內的Google Map NSString *urlString = [NSString stringWithFormat: @"http://maps.google.com/maps?q=%@", searchQuery];

沒有留言:

張貼留言