首页 文章

Google Maps API警告:NoApiKeys

提问于
浏览
89

我一直在使用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密钥的 Map 访问将会停止 . 如果我不是绝对需要,我不愿意注册一把钥匙 .

我应该担心吗?

4 回答

  • 27

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

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

    Reproduction online

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

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

    更新2016年6月7日

    此解决方案不再起作用 .

  • 7

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

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

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

    获取密钥:GoogleApiKey Generation site

  • 91

    自2016年6月以来,Google Map 需要为新项目提供API密钥 . 有关详细信息,请查看Google Developers Blog . 还有更多德语信息,你可以在这个来自clickstorm博客的blog post找到 .

  • 39

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

    但是在您可能现在阅读的文档中:"All JavaScript API applications require authentication."

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

    当您希望确保您的应用程序在1年或2年内仍能正常运行时,最好使用密钥 .

相关问题