解決android使用google map時顯示方格的問題

android使用google map時無法顯示地圖或者只顯示方格(或者模擬器上顯示地圖真機上卻顯示方格)的問題主要有兩個原因:
1.沒有配置好mapview的使用環境;
2.沒有獲取正確的Maps API Key。
至於可能是其他硬件原因,不作分析。
配置好mapview的使用環境:
(1.)需要在新建項目中選中正確的Build Target選項,即Google APIs版本;
(2.)在AndroidManifest.xml配置文件中引用maps library <uses-library android:name=”com.google.android.maps” />(application標籤內)以及網絡訪問權限<uses-permission android:name=”android.permission.INTERNET” />  ;
(3.)在佈局文件的MapView標籤屬性android:apiKey中引入Maps  API Key,同時注意加上兩個屬性android:clickable=”true”
android:enabled=”true”。
大多數問題在於沒有獲取正確的Maps API Key,這會導致地圖上面只顯示方格而無法顯示正確的地圖。需要了解的是,每個android的應用程序都需要一個keystore,在調試過程中生成的apk文件就包含一個默認的debug.keystore,默認路徑C:\Documents and Settings\Administrator\.android\debug.keystore,這個可以在eclipse->Windows->Preferences->Android->Build可以看到路徑。
獲取Maps API Key的教程,可以簡單的兩步實現:
1.打開http://code.google.com/intl/zh-CN/android/maps-api-signup.html頁面,在windows cmd模式下,進入debug.keystore所在的目錄輸入keytool -list -keystore debug.keystore,輸入默認的密碼android,就可以在本機上獲取認證指紋(MD5)。如圖-1
9.jpg
圖-1 cmd命令行獲取認證指紋(MD5)
2.在上面的網頁下面My certificate’s MD5 fingerprint輸入框輸入上面的認證指紋MD5,跳轉頁面可以獲得Maps API Key。
上面的兩個步驟是爲debug.keystore獲取Maps API Key。當應用程序再次發佈時,需要使用新的keystore,而不是使用默認的debug.keystore,這時候需要重新獲取API Key。至於如何生成新的keystore,可以參考eclipse 將android項目打包成簽名的apk文件,重新獲取Maps API Key,執行keytool -list -keystore debug.keystore命令時,將debug.keystore換成新生成的keystore文件,獲取新Maps API Key,如下圖:


上述過程就解釋了模擬器上顯示地圖方格(沒有獲得正確的debug.keystore的API Key)與在真機上顯示方格的兩個問題(沒有重新獲取新的keystore文件的API Key)。採用真機調試模式連接到真機的應用程序,不需要重新獲取API Key。至此,關於android使用google map時顯示方格的問題得以解決。如果讀者你認爲還出現其他問題仍然無法顯示正確的地圖,可以留言討論
發佈了26 篇原創文章 · 獲贊 7 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章