android在代码中设置google mapView v2 API密钥

时间:2014-01-17 15:18:53

标签: android google-maps android-mapview

我想在我的java代码中设置google mapView API密钥,而不是在xml

中 stackoverflow中的很多答案都说这可以通过使用“new MapView(Context, API string)

来实现

但是没有这样的“MapView(Context, String)”方法

mapview的所有四个构造函数都是:

MapView(Context)

MapView(Context, AttributeSet)

MapView(Context, AttributeSet, int)

MapView(Context, GoogleMapOptions)

我正在使用最新的Google Play服务库(r14),Google Map View v2

我必须动态设置API密钥的原因是我的公司担心如果密钥有一天不可用,该程序将无法显示谷歌地图。所以我们在文本文件中写入密钥,每次程序启动时,它都会从服务器读取一个新的文本文件。因此,如果有一天上一个密钥不可用(例如,谷歌停止免费密钥服务并要求所有客户支付商业密钥),我们可以更改服务器中的文本文件,我们所有的程序都将获得新密钥并运行细

任何想法?提前谢谢。

2 个答案:

答案 0 :(得分:2)

再次,AFAIK,这是不可能的。

此外,为什么贵公司想要这样做的论点是不切实际的恕我直言。在您描述的场景中,不可能单独替换会产生任何影响。相反,恕我直言,你更有可能需要更新整个应用程序,以集成一些新版本的Play服务SDK,或许除了更换密钥。

因此,将密钥留在清单中,因为您别无选择,并确保公司能够根据需要更新其应用程序,无论是针对这些类型的Maps V2灾难情景,还是仅仅为了改进应用程序

答案 1 :(得分:0)

根据这里的帖子

How to use MapView in android using google map V2?

您似乎需要先在xml中定义它

首先使用谷歌库在xml中定义它然后使用此链接是有意义的 用于文档

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/MapView

希望这个帮助