知道怎麼使用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。 […]
讚讚