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设置就做完了。如果还有哪些不明白的地方,可随时来电咨询,百恒科技将专业为您解答。