平常習慣用內建的Apple Map,現在有需求要使用Google Map顯示地點,該怎麼做呢?其實還滿簡單的啦⋯⋯不用下載Google Map SDK,也不用申請API Key,只要使用者的手機有安裝Google Map App,即可導引他到指定的地點喔~
跟開啟其它App同樣的方式,我們使用URL Scheme。若使用者沒安裝,就幫他導到App Store App吧!如果不想要跳出我們的App,可以參考應用內連結到App Store。
Google Map App的URL Scheme:
comgooglemaps://
後面接參數來客製化想顯示的樣子,可以參考Google官方的開發者文件喔!
/** Theme: Open Google Map Display Location 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://?center=25.0080622,121.5316189&zoom=14&views=traffic"]]; } else {// 導到App Store App NSURL *itunesURL = [NSURL URLWithString:@"itms-apps://itunes.apple.com/app/id585027354"]; [[UIApplication sharedApplication] openURL:itunesURL]; } }
這裡以我的母校,台大的隔壁-師大作為中心點顯示喔:)~顯示結果如上圖。
參考:Google Maps URL Scheme、Is it possible to run google maps navigation in IOS instead apple maps。
Comments on: "[iOS] 使用Google Map顯示地點" (2)
[…] 使用Google Map導航、[iOS] 使用Google Map顯示地點、Google SDK – Google 地圖 URL 配置、canOpenUrl – This app is not allowed to query […]
讚讚
[…] 知道怎麼使用Google Map顯示地點後,我們也不想要呼叫內建Apple Map導航,因為iOS 6後Apple棄用它,這時候想要報復就來使用Google Map導航吧! […]
讚讚