? ? ? ?1、從網上下載地圖數據(android.permission.INTERNET)
? ? ? ?2、查詢網絡狀態(android.permission.ACCESS_NETWORK_STATE)
? ? ? ?3、把臨時地圖數據寫入外部存儲(android.permission.WRITE_EXTERNAL_STORAGE)
? ? ? ?為地圖服務添加權限(AndroidManifest.xml),如下圖:
? ? ? ?獲取 Maps API key
? ? ? ?使用Maps API還需要在manifest文件中聲明你自己的API key。這個API key可以授權你的應用使用Google地圖服務。要得到自己的專屬API Key,首先要獲取你簽名key的散列值,然后在Google開發者終端上用它登記使用Google Maps v2 API。
? ? ? ?簽名key是一個在數學概念上不好理解的數字串,可以標識你自己。為確定應用擁有者的身份,APP開發中要求所有安裝到設備上的應用都要以唯yi的簽名key做簽名。不過這不用我們操心,因為Android Studio已自動為我們創建了默認的簽名key。通常,我們把這個簽名key叫作調試key。每次Android Studio編譯應用時,都先使用默認的調試key給APK簽名,然后才會在設備上部署應用。
? ? ? ?1、查看簽名key
? ? ? ?執行一些命令行命令,我們就能使用Gradle方便地查看到簽名key。
? ? ? ?首先打開操作系統自帶的命令行工具,使用cd命令進入項目文件所在的目錄。在OS X上,命令應該像如下代碼這樣。
? ? ? ?進入隨時文件目錄(命令控制臺)
? ? ? ?$ cd /Users/bphillips/src/android/Locatr
? ? ? ?然后使用一個gradle命令行工具獲得一個簽名報告。如果是Linux或OS X,就運行如下所示代碼的這條命令。
? ? ? ?Linux或OS X上的簽名報告(命令控制臺)
? ? ? ?$ cd /Users/bphillips/src/android/Locatr
? ? ? ?$ ./gradlew signingReport
? ? ? ?如果是Windows系統,則應使用Windows目錄結構并執行和如下代碼類似的命令。
? ? ? ?Windows上的簽名報告(命令控制臺)
? ? ? ?> cd c:usersbphillipsDocumentsandroidLocatr
? ? ? ?> gradlew.bat signingReport
? ? ? ?執行完上面的命令,應該就能看到一份和下面輸出結果類似的簽名key使用情況報告:
? ? ? ?在實際輸出報告中,你會看到以16進制數字表示的MD5和SHA1值。注意,稍后我們會使用上述報告中加亮部分的debug SHA1值來獲取API key。
? ? ? ?2、獲取API key
? ? ? ?有了debug SHA1值,就可以獲取API key了。具體如何操作請參閱Google文檔。
? ? ? ?按照操作完成后,會得到對應調試簽名key的API key。打開AndroidManifest.xml文件,參照以下代碼添加剛才獲得的API key。
? ? ? ?添加API key(AndroidManifest.xml)
? ? ? ?這樣,地圖API設置就做完了。如果還有哪些不明白的地方,可隨時來電咨詢,百恒科技將專業為您解答。