如果你使用模擬器 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];
沒有留言:
張貼留言