知道怎麼使用Google Map顯示地點後,我們也不想要呼叫內建Apple Map導航,因為iOS 6後Apple棄用它,這時候想要報復就來使用Google Map導航吧!
同樣使用Google Map App的URL Scheme:
comgooglemaps://
設定起點與終點,我打算從師大分部到交大,可以看到上圖它幫我規劃開車、大眾運輸、走路三種方式,而開車有兩種方式給我選,而且都註明會經過收費站呢!
/**
Theme: Open Google Map to Navigate
IDE: Xcode 6
Language: Objective C
Date: 104/05/05
Author: HappyMan
Blog: https://cg2010studio.wordpress.com/
*/
-(IBAction)googleMapButtonClicked:(UIButton *)button
{
// 有安裝Google Map App
if ([[UIApplication sharedApplication] canOpenURL:
[NSURL URLWithString:@"comgooglemaps://"]]) {
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"comgooglemaps://?saddr=25.0080622,121.5316189&daddr=24.7863475,120.9959017&directionsmode=transit"]];
} else {// 導到App Store App
NSURL *itunesURL = [NSURL URLWithString:@"itms-apps://itunes.apple.com/app/id585027354"];
[[UIApplication sharedApplication] openURL:itunesURL];
}
}
選好就出發去找正在唸研究所的學妹!原來不到一小時就能見到她:)~
更新200603
不知從何時開始,跳轉到其他App,需要在info.plist設定:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>comgooglemaps</string>
</array>
沒設定的話,就不會有反應囉~
參考:Google Maps URL Scheme、Is it possible to run google maps navigation in IOS instead apple maps、iOSGoogle地圖開發小結(2017)、Google Map SDK 實作:如何把Google街景嵌入到你的 iOS App。


Comments on: "[iOS] 使用Google Map導航" (1)
[…] 參考:[iOS] 使用Google Map導航、[iOS] 使用Google Map顯示地點、Google SDK – Google 地圖 URL 配置、canOpenUrl – This app is not allowed to query for scheme instragram iOS9。 […]
讚讚