Google使用Google地图API密钥和你注册应用时所使用的密钥一起来确定你的身份,这使得Google能够执行Google地图服务条款。Google地图依赖Google花费巨资所收集和购买的信息,必须避免被挪用或者以其他形式被滥用。
如果你一直在使用Google地图的API开发应用,你会获得一个API密钥,连接到应用的调试签名。当你发布应用时,不能使用这个API密钥。网站http://code.google.com/android/maps-api-signup.html对Google地图API及其使用要求进行了更多的介绍。
发布应用时,你需要有Google地图API的密钥,它链接到你分发应用时所要使用的签名密钥。也就是说,你需要一个新的API密钥,它使用MD5签名作为签名密钥。使用keytool命令的list选项,就可以得到签名密钥的MD5签名,如下所示:
keytool -list -keystore my-release-key.keystore
该密钥的获取方式和调试签名相同,通过访问Android地图API密钥的注册页面http://code.google.com/android/maps-api-signup.html,并使用表单中的签名密钥的MD5签名获得,如图4-6所示。
图4-6:获得Google地图API密钥
单击Generate API Key按钮,将会显示一个Web页面,页面中会给出使用签名证书的MD5签名所生成的API密钥,如图4-7所示。
图4-7:从自签名证书生成的Android地图API密钥
警告:你确实需要自己创建自签名证书和Google地图API密钥。你不能从下面的截图复制,也不能使用下载的示例代码的密钥,发布产品时不能使用调试密钥。