我们正在开发一个使用谷歌地图的 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 。
但是对于 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/