我想在我的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密钥的原因是我的公司担心如果密钥有一天不可用,该程序将无法显示谷歌地图。所以我们在文本文件中写入密钥,每次程序启动时,它都会从服务器读取一个新的文本文件。因此,如果有一天上一个密钥不可用(例如,谷歌停止免费密钥服务并要求所有客户支付商业密钥),我们可以更改服务器中的文本文件,我们所有的程序都将获得新密钥并运行细
任何想法?提前谢谢。
答案 0 :(得分:2)
再次,AFAIK,这是不可能的。
此外,为什么贵公司想要这样做的论点是不切实际的恕我直言。在您描述的场景中,不可能单独替换键会产生任何影响。相反,恕我直言,你更有可能需要更新整个应用程序,以集成一些新版本的Play服务SDK,或许除了更换密钥。
因此,将密钥留在清单中,因为您别无选择,并确保公司能够根据需要更新其应用程序,无论是针对这些类型的Maps V2灾难情景,还是仅仅为了改进应用程序
答案 1 :(得分:0)
根据这里的帖子
How to use MapView in android using google map V2?
您似乎需要先在xml中定义它
首先使用谷歌库在xml中定义它然后使用此链接是有意义的 用于文档
希望这个帮助