Google Map 開發

1.安裝Android SDK Manager / Extras / Google Play services
GMap-01

2.Import  Google Map 用的 libproject

路徑:ADT\sdk\extras\google\google_play_services\libproject

GMap-02新增媒體GMap-03

 

記得 Copy projects into workspace 要打勾

3.建立Android 專案 API12

GMap-04

 

4.專案加入Google Play services參考

GMap-05GMap-06GMap-07
5.Add the Google Play services version to your app’s manifest
https://developers.google.com/maps/documentation/android/start

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

將以上區塊文字放至<application>下方

GMap-08

從 google-play-services_lib 中複製相對應的檔案,
copy  google-play-services_lib/res/values/version.xml 至 專案values資料夾中

GMap-09

申請 Map API Key:

GMap-10GMap-11
只要 Google Maps Android API v2 ON 即可

GMap-12
註冊 APPS

GMap-13
Register new application

GMap-14

Package name (Package Name需跟前面新增Android Project的名稱一樣。)
GMap-15

SH1 fingerprint (不同的ADT有不同的SH1 fingerprint)
GMap-16
取得 API key

GMap-17

將API key 加至 Manifest.xml tag </application> 之前

<meta-data
    android:name="com.google.android.maps.v2.API_KEY"
    android:value="API_KEY"/>

GMap-18

加入權限設定 以下文字加入Manifest.xml tag <application> 之前

<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="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<!-- The following two permissions are not required to use
     Google Maps Android API v2, but are recommended. -->
<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"/>

加入地圖物件 : activity-main.xml 刪除TextView,加入 以下文字

<fragment
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.MapFragment"/>

 

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *