android - Google map v2 的可变 API key

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

曾几何时,在一个神奇的土地上,您可以通过将旧 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/

相关文章:

java - 解析 xml 文件中引用 xml 文件的实体 (android)

android - 无法在 Realm.io 中处理 RealmList<RealmList<RealmInt>>

android - Jetpack Compose Canvas BlendMode.SRC_IN 使背景变得透明

android - 从 XML 导入时如何使命名导入成为默认行为?

google-maps - Google map API 颜色样式器无法正常工作

java - Android:是否可以在模拟器上使用 Google Maps API?

android - 动画相机以在谷歌地图中定位和设置平移

android - 在 Android 上使用 Google map 进行路线规划

android - 测试一个点是否在没有实际多边形对象的多边形中。 Android 谷歌地图 v2

java - Android - 通过谷歌地图获取当前位置