Just My Life & My Work

[iOS] 使用Google Map顯示地點

平常習慣用內建的Apple Map,現在有需求要使用Google Map顯示地點,該怎麼做呢?其實還滿簡單的啦⋯⋯不用下載Google Map SDK,也不用申請API Key,只要使用者的手機有安裝Google Map App,即可導引他到指定的地點喔~

google map url scheme

跟開啟其它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 SchemeIs it possible to run google maps navigation in IOS instead apple maps

Comments on: "[iOS] 使用Google Map顯示地點" (2)

  1. […] 使用Google Map導航、[iOS] 使用Google Map顯示地點、Google SDK – Google 地圖 URL 配置、canOpenUrl – This app is not allowed to query […]

  2. […] 知道怎麼使用Google Map顯示地點後,我們也不想要呼叫內建Apple Map導航,因為iOS 6後Apple棄用它,這時候想要報復就來使用Google Map導航吧! […]

隨意留個言吧:)~

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

標籤雲