環境設定

請參考 Android學習_如何開始使用Google Maps Android API v2 ,非常地完整。

註:請記得,當您有使用這個 API 時,就要用 keystore 簽出來的 apk 執行,地圖才會正確顯示。也就是說,用原本的 run 設定是不行的喲,原本預設用的是一般的 debug.keystore。 我是用 Android Studio, 在 panel 的左下角有一個 Build Variants 頁籤,記得先去 Project Structure 設定好 Signing 跟 Build Type, 再來這邊選則正確的那個,就可以囉

Android Manifest

記得把 YOUR_API_KEY 換成您的 API Key

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
<application>
    ...
<meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <meta-data android:name="com.google.android.maps.v2.API_KEY"
        android:value="YOUR_API_KEY"/>
    <uses-library android:name="com.google.android.maps" />

Map in Fragment

當您要把 map 放在分頁 tab 裡時,可能會遇到小麻煩,請參考 [Android] google map v2 in fragment

下一步

註:這兩個教學少了一個很重要的屬性:顯示自己的位置,請記得補上去

mMap.setMyLocationEnabled(true);

其他

  • 今天遇到一個問題,就是新的測試機拿來,怎麼樣就是會 crash, 最後發現是 Google Play Service 需要更新,這是手機上需要更新的意思喲!所以要讓手機連上 Google Play(設定帳號登入),自動更新完就沒事了。。。多花了兩個小時。。。詳情可見 how to check google play services version?

Comments

comments powered by Disqus
Copyright © 2013 Andro Chen
Powered by Logdown and Greyshade
Favicon from The Noun Project