2012年4月9日 星期一

說說,MapView也就是地圖。 API Key篇。

好可愛~>///<'

注意目前Google Map已經是v2的版本,申請程序也有所不同,其中獲取SHA1的方法依然可以下面所敘述的方法獲得,不過申請的方式請參照這個網頁

猜測這篇會有點長,所以分成幾個段落。

話說,我們要使用Google地圖開發就必須知道幾樣事情:
  1. 它使用的是google的API,所以我們在選擇Build Target的時候,要找有標明「Google APIs」相對應API Level的版本。

  1. 理由同上,所以要注意的必須在application裡面加上額外的宣告(應該是叫做宣告吧?)

  1. ...
    <uses-library android:name="com.google.android.maps" />
        </application>
    
  2. MapView是一個Viewgroup,必需要注意兩點:
    1. touchListener會和mapView相關的物件(MapController)產生衝突
    2. MapView需要API Key才能正確的顯示地圖圖檔。
於是我們今天的關鍵就來啦!今天來分享小書如何申請和使用API Key,讓我們一步一步來:

  1. 網路上方法很多很多很多,小書整理出了一個至少我在手機和模擬器上可以用的還滿簡單的方法,首先先打開Eclipse,在上面的bar中選擇window->Preferences,會跳出一個視窗長這樣:
     
    其中那個Default debug keystore的路徑記起來。
  2. 然後要找到jre的資料夾,裡面有個bin的資料夾,路徑也要記起來(像是我的路徑就是:C:\Program Files\Java\jre7\bin),沒意外好像都會一樣?
  3. 接著就要動真格的了,請打開命令提示字元視窗(cmd),進到bin的資料夾中:
  4. 要在這裡面才有辦法使用keytool指令。然後我們把之前 Default debug keystore的路徑配合指令輸入:
    keytool -list -keystore "路徑" -v
    
    
    像我的就是這樣:
    keytool -list -keystore "C:\Users\Mr.Lin\.android\debug.keystore" -v
    
  5. 這時候你會看到一堆資訊,你可以用視窗右邊的scroll bar找到其中的MD5碼,把它記起來。

    這邊說明一下, 其實很多網路上的文件說明都沒有加上 -v的指令,參考這裡,因為我也遇到只有出現SHA1碼的問題,所以必需要加上-v 指令才會跑出MD5碼。
  6. 進入Google的這個網頁,你會發現它會有一堆英文,莫急莫驚莫害怕,拉到最下面它會有個勾勾把它打勾,然後把MD5檔貼進去,會看到一個「感謝您申請Android Maps API金鑰!」的網頁,那就代表你成功啦!

然後使用方法大致上跟使用view一樣,至於相關調用的方法,之後再說吧!啾咪!



沒有留言:

張貼留言

你好,我是小書,如果文章內容有錯誤,或是看到有建議以及任何感想時,歡迎提出分享,我們一起學習一起努力。

追蹤者