曾几何时,在一个神奇的土地上,您可以通过将旧 MapView
添加到它的构造函数中来设置 API key 。这很有帮助,因为我可以得到以下内容:
mMapView = new MapView(getActivity(), Environment.GOOGLE_MAPS_API_KEY);
这让我拥有了一个 key ,可以根据代码是否是生产环境来更改(通过换出 Environment
,其中包含许多其他可爱的东西)。
查看新的 Google map API 文档、代码和相关帖子,似乎没有办法执行此操作或类似操作。我确实有一个解决方法的想法,它要求我制作一个 strings.xml
文件以供 AndroidManifest
读取,我也像 Environment< 一样交换它
但我宁愿只有一个“配置文件”而不是两个。
所以我的问题是: 除了在 AndroidManifest
中之外,还有其他方法可以为这些新 map 设置 API key 吗?
最佳答案
不,没有。然而,生产与否的 key 不同的问题是通过另一种方式解决的。通过Google API Console您可以根据需要将任意数量的签名 key + 包名称对与相同的 API key 相关联。例如,您可以将调试 key 和签名 key 注册到同一个 map API key ,它们现在都使用同一个 API key 。
在控制台的 Key for Android apps
下,单击右侧栏中显示 Edit allowed Android apps...
的链接,然后添加您的两个 key (加上包名)。
关于android - Google map v2 的可变 API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14574231/