java - Android 上谷歌地图的动态 API key

标签 java android google-maps

我们正在开发一个使用谷歌地图的 Android 应用程序。

现在,出于开发目的,我们正在使用这样的 key :

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />

<string name="google_maps_key">KEY_HERE</string>

出于部署目的,我们将实现“自带 key ”方法,即每个购买产品的客户也将使用自己的 key 。

我知道这很奇怪而且有点不必要,但这是一家大公司的流程,这个决定来自“高​​层”。

有什么方法可以让我们拥有动态 key ?比如将 key 放入服务并在应用程序中使用它或类似的东西?

感谢任何帮助。

最佳答案

根据文档,这在 Google API V2 中是不可能的 必须使用 list 文件分配 API key 。

https://developers.google.com/maps/documentation/android/start#adding_the_api_key_to_your_application

但是对于 MapView 是可能的。

如果您直接从代码实例化 MapView,则应在 MapView 构造函数中传递 Maps API key 。

代码:

@Override
protected void onCreate(.....) {
     super.onCreate(....);
     mMapView = new MapView(this, YOUR_MAP_API_KEY); //pass key to MapView Constructor here
     setContentView(mMapView);
  //   ....
}

关于java - Android 上谷歌地图的动态 API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51311456/

相关文章:

javascript - 如何使用 Javascript 访问 Google Maps API 的版本号?

Android - 自定义 View 和 Canvas 大小 - 鸡和蛋的概率

java - 在 Android 中的 List<String> 中快速搜索的方法

android - 使用 keytool 在 android 中使用谷歌地图

java - 在 Spring JPA 中是否有更简洁的方式构建 MappedSuperclass Tree 类?

java - android 中的基本身份验证错误 "HTTP/1.1 401 Unauthorized"- EWS 2010

android - 如何根据 rgw 距离沿 android 中的一条线在 Google map 折线上添加标记?

java - Sikuli 与 TeamCity 集成?

java - 使用占位符创建自定义注释?

java - 验证 AspectJ 切入点语法