适用于Google Maps v2的可变API密钥

时间:2013-01-29 01:29:55

标签: android google-maps google-maps-android-api-2

曾经在神奇的土地上,你可以通过在它的构造函数中添加它来设置旧MapView的API密钥。这很有帮助,因为我可以有以下几点:

mMapView = new MapView(getActivity(), Environment.GOOGLE_MAPS_API_KEY);

这让我可以根据代码是否生成来更改密钥(通过交换包含许多其他可爱内容的Environment)。

查看新的Google地图API文档,代码和相关帖子似乎没有办法做到这一点或类似的东西。我确实有一个解决方法的想法,要求我让strings.xml文件由AndroidManifest读取,我也像Environment那样交换,但我宁愿只有一个“配置文件“而不是两个。

所以我的问题:有没有办法以AndroidManifest以外的某种方式为这些新地图设置API密钥?

1 个答案:

答案 0 :(得分:6)

不,没有。然而,以不同的方式解决了生产与否的不同密钥的问题。通过Google API Console,您可以将任意数量的签名密钥+包名称对与您想要的API密钥相关联。例如,您可以将调试和签名密钥注册到相同的Map API密钥,并且它们现在都使用相同的API密钥。

在控制台的Key for Android apps下,点击右侧栏中显示Edit allowed Android apps...的链接,然后添加两个密钥(以及包名称)。