en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

9.05.2013

使用 UIApplication 呼叫 iOS 內建地圖 App

   
從iOS 6.0 起,Apple 內建地圖以不再使用 Google Map,改由 Apple 自家提供的地圖,但是你可以透過修改 Domain 名稱來決定是要使用 Safari
 開啟 Google Map 或是開啟內建的地圖,示範如下。

//使用safari 開啟 Google Map
NSString *urlString = [@"https://maps.google.com/maps?q=Taipei" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlString];
[[UIApplication sharedApplication]openURL:url];

//開啟內建地圖
NSString *urlString = [@"https://maps.apple.com/maps?q=Taipei" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlString];
[[UIApplication sharedApplication]openURL:url];

在上述的程式碼中,我們只有將 maps.google.com Domain 名稱修改成 maps.apple.com,就可以呼叫 Apple 內建的自家地圖。

同樣你也可以使用經緯度的方式來指定地圖的位置。
//使用safari 開啟 Google Map
NSString *urlString = [@"https://maps.google.com/maps?ll=25.018845,121.557556&z=15" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlString];
[[UIApplication sharedApplication]openURL:url];

//開啟內建地圖
NSString *urlString = [@"https://maps.apple.com/maps?ll=25.018845,121.557556&z=15" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:urlString];
[[UIApplication sharedApplication]openURL:url];






沒有留言:

張貼留言