【问题标题】:Where MapFragment using api keyMapFragment 使用 api 键在哪里
【发布时间】:2017-12-18 17:34:37
【问题描述】:

我正在寻找一种以编程方式更改我的地图 api 密钥的方法。 目前 mapfragment 使用 google_maps_api.xml 我无法更改它或在同一个项目中使用两个 api 密钥。我想找到 mapfragment 获取 api 密钥并将其更改为我需要的源代码。

【问题讨论】:

  • 我认为你做不到
  • 不可能
  • @SaranSankaran 你能告诉我为什么这是不可能的吗?在 JavaScript 中,我们可以做这样的事情,我用它来做方向
  • @RaviVarma 为什么 JavaScript 可以,但 android 不行?它不是 api 限制,而是支持库,不允许您使用不同的 api
  • 您不能在一个构建中使用多个 Google Map API 密钥,因为它需要在清单中引用。 google_maps_api.xml 默认设置的是 debug 和 release 的分离,因此您可以为每个使用不同的密钥。您还可以使用 Gradle 指定不同的构建风格,并为每种风格定义不同的 google_maps_api.xml 并使用不同的 API 密钥。

标签: android google-maps supportmapfragment


【解决方案1】:

您应该将您的 API 密钥设置为您的包 ID,因此仅允许该应用使用该密钥。

您可以创建一个不受限制的 API 密钥,它只适用于任何包 ID,可能用于开发具有不同包 ID 的多种应用程序。

我想不出你为什么要为同一个包使用多个 API 密钥的原因。

【讨论】:

  • 那不适合我。有一行代码可以从 xml string 获取 api 密钥。我打开mapfragment源码没找到
猜你喜欢
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-18
相关资源
最近更新 更多