Google Maps API警告:NoApiKeys

sas*_*hee 90 google-maps google-maps-api-3

我一直在使用谷歌地图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>
Run Code Online (Sandbox Code Playgroud)

google.maps.version表明我使用的是3.24.2.

在Google文档中,我只能看到获取密钥的不同方法,但没有迹象表明是否需要.我今天注意到了警告,我很确定它几周前没有出现.

现在一切正常,但我担心将来没有API密钥的地图访问将会停止.如果我不是绝对需要,我不愿意注册一把钥匙.

我应该担心吗?

Max*_*Max 97

创建和使用密钥是可行的方法.在您的申请连续90天每天达到25.000个电话之前,该用法是免费的.

顺便说一句:在谷歌开发者文档中,它说你应该在调用API创建新实例时将api密钥添加为选项{key:yourKey}.但是,这并不会羞辱控制台警告.在包含api时,您必须将密钥添加为参数.

<script src="https://maps.googleapis.com/maps/api/js?key=yourKEYhere"></script>
Run Code Online (Sandbox Code Playgroud)

获取密钥:GoogleApiKey Generation网站

  • 这应该被标记为这个问题的正确答案.似乎很傻,有人会问为什么API密钥说如果他们从未将它放在那里,就会丢失它. (3认同)
  • 因此,如果您添加api密钥,您将需要支付每天超过25000的api呼叫,但如果您不添加api密钥,您是否仍然可以使用谷歌地图甚至超过配额?! (2认同)

Dr.*_*lle 39

目前仍然不需要密钥("必需"的意思是"它不会没有"),但我认为这是警告的充分理由.

但是在您可能现在阅读的文档中:"所有JavaScript API应用程序都需要身份验证."

我确信未来的计划是Javascript API应用程序在没有密钥的情况下无法工作(就像在V2中一样).

如果您想确保您的应用程序在1年或2年内仍能正常运行,最好使用密钥.

  • 对于那些在2016年8月来到这里的人,我所有的谷歌js-api地图仍然正常工作(但是,我有警告) (5认同)
  • 对于2016年6月之后来到这里的人,请参阅下面的@Max答案 - 你需要一个api密钥.这个答案已经过时了 (4认同)
  • @ Devtrix.net API密钥是新应用程序所必需的,现在的应用程序暂时免除,只要您不更改您的网址等. (2认同)
  • 在哪里添加密钥? (2认同)

Alv*_*aro 27

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

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3"></script>
Run Code Online (Sandbox Code Playgroud)

在线复制

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

原来指出这意味着你指的是旧的冷冻版本3.0而不是最新版本.冻结的旧版本不会更新错误修复或任何东西.但是,这很值得一提. https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version

2016年6月7日更新

此解决方案不再起作用.

  • 事实证明你的小提琴实际上引发了警告 (5认同)

小智 7

自2016年6月以来,Google地图需要为新项目提供API密钥.有关详细信息,请查看Google Developers博客.还有更多德语信息,您可以在clickstorm博客的博客文章中找到.