谷歌地图 API 警告:NoApiKeys
Posted
技术标签:
【中文标题】谷歌地图 API 警告:NoApiKeys【英文标题】:Google Maps API warning: NoApiKeys 【发布时间】:2016-06-23 18:26:16 【问题描述】:我在没有 API 密钥的情况下使用 Google Maps API v3 已经有一段时间了,而且效果很好。 它仍然有效,但我在控制台中收到警告:
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 密钥的地图访问将来会停止。如果我不是绝对需要,我不愿意注册密钥。
我应该担心吗?
【问题讨论】:
接受的答案不再有效。 【参考方案1】:创建和使用密钥是要走的路。 在您的应用程序连续 90 天达到每天 25.000 次调用之前,使用是免费的。
顺便说一句:在谷歌开发者文档中,它说你应该在调用 API 创建新实例时将 api 密钥添加为选项 key:yourKey。 但是,这不会消除控制台警告。 包含 api 时必须将 key 作为参数添加。
<script src="https://maps.googleapis.com/maps/api/js?key=yourKEYhere"></script>
在此处获取密钥:GoogleApiKey Generation site
【讨论】:
这应该被标记为这个问题的正确答案。如果他们一开始就没有将 API 密钥放在那里,为什么有人会问为什么 API 密钥说它丢失了,这似乎很愚蠢。 太棒了!但是哪个是生成 API Key 的直接链接?谢谢! developers.google.com/maps/documentation/javascript/get-api-key 现在将链接包含在答案中 我有同样的问题,但是我不知道如何添加这个键,这个键的性质是什么以及如何选择它。 所以如果你加了api key你会被收取每天超过25000的api调用的费用,但是如果你不加api key,即使超过配额你还能使用google maps吗?! 【参考方案2】:目前仍然不需要密钥(“必需”的意思是“没有它就无法工作”),但我认为警告是有充分理由的。
但是在您现在可以阅读的文档中:"All JavaScript API applications require authentication."
我确信这是为未来计划的,Javascript API 应用程序在没有密钥的情况下将无法工作(就像在 V2 中一样)。
当您想确保您的应用程序在 1 或 2 年内仍然可以运行时,您最好使用密钥。
【讨论】:
对于那些在 2016 年 6 月之后来到这里的人,请参阅下面的 @Max 答案 - 你确实需要一个 api 密钥。这个答案已经过时了 对于那些 2016 年 8 月来这里的人,我所有的谷歌 js-api 地图仍然可以正常工作(但是是的,我有警告) @Devtrix.net API 密钥是新应用程序所必需的,现有应用程序现在可以豁免,只要您不更改您的 url 等。 在哪里添加密钥? @HosMercury developers.google.com/maps/documentation/javascript/…【参考方案3】:我遇到了同样的问题,我发现如果您添加 URL 参数 ?v=3
,您将不会再收到警告消息:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3"></script>
Reproduction online
正如@Zia Ul Rehman Mughal 在 cmets 中指出的那样
原来指定这意味着您指的是旧的冻结版本 3.0,而不是最新版本。冻结的旧版本没有更新错误修复或任何东西。但这很好提。 https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version
2016 年 6 月 7 日更新
这个解决方案不再起作用了。
【讨论】:
这很有趣,您能解释一下为什么添加它的背景以及导致警告消失的原因吗? 原来指定这意味着您指的是旧的冻结版本 3.0 而不是最新版本。冻结的旧版本没有更新错误修复或任何东西。但这很好提。 developers.google.com/maps/documentation/javascript/… 原来你的小提琴实际上引发了警告 @Max 你是对的。现在看来行为已经改变了。 谢谢你救了我@Alvaro!【参考方案4】:自 2016 年 6 月起,Google 地图需要新项目的 API 密钥。有关更多信息,请查看 Google Developers Blog。您还可以在 clickstorm 博客的blog post 找到更多德语信息。
【讨论】:
以上是关于谷歌地图 API 警告:NoApiKeys的主要内容,如果未能解决你的问题,请参考以下文章
谷歌地图提供谷歌地方 API 或谷歌地图 API 未返回的结果