


從iOS 6.0 起,Apple 內建地圖以不再使用 Google Map,改由 Apple 自家提供的地圖,但是你可以透過修改 Domain 名稱來決定是要使用 Safari
開啟 Google Map 或是開啟內建的地圖,示範如下。
開啟 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];
沒有留言:
張貼留言