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