close
Android課程上週五結束了,還有很多東西沒學到,真是不捨啊!
GoogleMap是一個很簡單,卻是容易錯誤百出的一個東西。Andrid不讓閒雜人等開發GoogleMap的APP,嚴格上來說,只要開發涉及Google本身提供的服務,就需要實名制,要用開發者的google account去申請開發權限,由google account和開發者的電腦裡的指紋碼fingerprint共組的所產生的一組特定號碼,作為API KEY,敝人在這邊卡了很多天,重做了很多遍都跑不出來,直到方才,才發現錯誤出在一個相當智障的地方。可以引之為鑑。

要把GoogleMap叫出來,需要經過幾個步驟:

1. 先找出eclipse下自動產生的debug.keystore,這個檔案室一個密碼儲藏室,可以存多組密碼。放在C:\Users\使用者帳號\.android資料夾裡。

2. 用c:\命令提示字元找出fingerprint。進到C:\Program Files\Java\jdk1.7.0_25\bin之後,輸入keytool指令

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

得到一組SHA1指紋碼,先放到旁邊涼快去。

3. 去google申請開發權限 http://code.google.com/apis/console/ ,可以看到有很多google的服務,如果要開發google原生服務相關的app就要去把各個權限打開。


今天我們要在android上開發google map相關的app,就打開Google Maps Android API v2


請特別注意不是Google Map API v2,不過差一個"android",我錯在這邊,完全找不到錯誤,因此卡關多日。APP會顯示"Failed to load map. Error contacting Google servers",會讓你有快要抓狂的感覺。有些錯誤很low,卻很致命。


接下來去API Access把fingerprint和專案名稱keyin就得到API Key了。


完成如下:


4. 開一個新專案,在專案上按右鍵,把google play套件apply進去,要先去模擬器把google play service安裝進apk。



5. 在專案Manifest上加上permission,在這邊 Google Maps Android API 有詳細解說,可以照著做,Manifest裡的permission不想理解怎麼做的話,直接去複製貼上就好。



6. 再來,去Activity上加一個Fragment,可以顯示Map的區塊。


7. 大功告成,來跑模擬器。成功啦!! 經過幾天的煎熬。我並不在非洲,但是我還沒寫定位的程式,原生它就顯示非洲。總之,下回就來定位!!!


以上。GoogleMap搞定。

arrow
arrow
    全站熱搜

    brianc18 發表在 痞客邦 留言(0) 人氣()