Google Maps API警告:NoApiKeys


91

一段时间以来,我一直在使用Google Maps API v3(没有API密钥),而且效果很好。
它仍然有效,但是在控制台中出现警告:

Google Maps API警告:NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys

我以标准方式包括脚本:

<script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script>

google.maps.version指示我正在使用3.24.2。

在Google文档中,我只能看到获取密钥的不同方法,但是没有指示是否需要密钥。我今天注意到了该警告,并且我很确定几周前它没有出现。

目前一切正常,但恐怕将来会在没有API密钥的情况下停止地图访问。如果我不是绝对不需要的话,我不愿意注册。

我应该担心吗?


接受的答案不再起作用。
最多

Answers:


97

创建和使用密钥是必经之路。免费使用,直到您的应用程序连续90天每天达到25.000个呼叫为止。

顺便说一句:在Google Developer文档中,它说您在调用API创建新实例时应将api键作为选项{key:yourKey}添加。但是,这不会影响控制台警告。包含api时,您必须添加密钥作为参数。

<script src="https://maps.googleapis.com/maps/api/js?key=yourKEYhere"></script>

在此处获取密钥:GoogleApiKey生成网站


3
应该将其标记为该问题的正确答案。似乎很愚蠢,有人会问,如果他们从来没有把API密钥放在那里,为什么会说它丢失了。
Juan Pablo Ugas

大!但是,哪个是生成API密钥的直接链接?谢谢!
烛台


我有同样的问题,但我不知道如何添加此密钥,密钥的性质是什么以及如何选择它。
Billy DEKAR '16

3
因此,如果您添加api密钥,则每天需要为超过25000的api调用付费,但是如果您不添加api密钥,那么即使超出配额,您是否仍可以使用Google地图?
cybergeek654

39

当前仍然不需要密钥(“必需”的含义是“如果没有它将无法工作”),但是我认为有充分的理由发出警告。

但是,您现在可以在文档中阅读:“所有JavaScript API应用程序都需要身份验证。”

我敢肯定,这是将来的计划,如果没有密钥,Javascript API应用程序将无法工作(就像在V2中一样)。

当您要确保您的应用程序在1或2年内仍然可以运行时,最好使用密钥。


4
对于2016年6月之后到达这里的用户,请参见下面的@Max答案-您确实需要一个api键。这个答案已经过时了
Erenor Paz's

5
对于那些2016年8月到这里来的人,我所有的Google js-api地图仍然可以正常工作(但是的,我有警告)
Devtrix.net 2016年

2
@ Devtrix.net API密钥都需要新的应用,现有的应用程序被免除了,只要你不改变你的网址等等
Rosdi卡西姆

1
在哪里添加密钥?
Hos Mercury


27

我遇到了同样的问题,发现如果添加URL参数,?v=3您将不再收到警告消息:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3"></script>

在线复制

正如@Zia Ul Rehman Mughal的评论所指出的

原来指定这意味着您所指的是旧的冻结版本3.0,而不是最新版本。冻结的旧版本不会使用错误修复或任何内容进行更新。但这是值得一提的。 https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

更新2016年6月7日

该解决方案不再起作用。


这很有趣,您能解释一下为什么添加它的背景以及导致警告消失的原因吗?
Zia Ul Rehman Mughal

1
原来指定这意味着您所指的是旧的冻结版本3.0,而不是最新版本。冻结的旧版本不会使用错误修复或任何内容进行更新。但这是值得一提的。developers.google.com/maps/documentation/javascript/...
齐亚。拉赫曼莫卧儿

5
事实证明,您的小提琴实际上会发出警告
最高

@Max,你是对的。现在看来行为已改变。
阿尔瓦罗

1
谢谢你救了我@Alvaro!
Anahit DEV

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.