android gOOGLE MAP V2


創建專案

建立一個新專案
再新建一個   HowToReach.java   和    fragment2.xml

主程式

MainActivity程式碼

FragmentManager fragment =  getSupportFragmentManager();
        fragment.beginTransaction().replace(R.id.map,new HowToReach()).commit();

xml需要加入的元件

 <FrameLayout
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
       />

環境設定

1.打開Android SDK Manager安裝Extras中的android support library & google play services

2.將google play services 函式庫載入到你的專案中,路徑為你的sdk路徑+"extras\google\google_play_services\libproject\google-play-services_lib"

3.將google play services 的 porperty 打開至 Android 選項,勾選IS Library


申請map api key

1先申請一個google帳號,之後到Google APIs Console網頁後點開APIS & AUTH 中的 APIs,打開Google Maps Android API v2服務

2.拿到你的SHA1。其中方法有兩種:
(1).打開Cmd 利用cd 指令到你的資料夾 "java\jdk(你的版本)\bin" ,輸入: keytool -list -v -keystore "C:\+"自己的路徑"+"使用者"+\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
(2).到你的Eclipse  工具列  window \ preferences \ Android  \ build 選單中可以找到SHA1

申請MAP API KEY

3.回到Google APIs Console網頁後點開APIS & AUTH 中的Credentials,點擊Create new Key  選擇 Android key,從上面範例敘述中,可以得知要輸入 " SHA1 ; Package name " ,輸入完之後就可以Create

android mainifaster 加入權限

  <uses-permission        android:name="com.buger.store.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />
    <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" />
    <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 add API KEY

  • 切記要放在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="AIzaSyCLAFf520EG2FIhMSAkIskSez2KxteILHQ" />

gOOGLE MAP V2

By Zhenghong Li (hambuger)