Google Maps API警告:NoApiKeys
我一直在使用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密钥的地图访问将会停止。 如果我不是绝对需要的话,我不愿意注册一个密钥。
我应该担心吗?
创build和使用密钥是要走的路。 这个用法是免费的,直到你的应用程序连续90天每天达到25000次。
顺便说一句:在谷歌开发者文档中说,当调用API创build新的实例时,你应该添加api键作为选项{key:yourKey}。 但是,这不会甩掉控制台警告。 包含api时,必须将该键作为参数添加。
<script src="https://maps.googleapis.com/maps/api/js?key=yourKEYhere"></script>
在这里获得关键: GoogleApiKey生成网站
目前还没有一个关键的要求(“必要”的意思是“它不会没有”),但我认为这是警告的一个很好的理由。
但是在现在你可以阅读的文档中: “所有的JavaScript API应用程序都需要authentication。”
我相信这是未来的计划,JavaScript API应用程序无法在没有密钥的情况下工作(就像在V2中一样)。
当你想要确保你的应用程序在1年或2年内仍能正常工作时,你最好使用一个密钥。
我有同样的问题,我发现,如果你添加的URL参数?v=3
你不会再得到警告消息:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3"></script>
在线复制
正如@Zi Ul Rehman Mughal的评论所指出的那样
结果指出这意味着你指的是旧的冻结版本3.0不是最新版本。 冻结的旧版本不更新错误修复或任何东西。 但是,这是很好的提及。 https://developers.google.com/maps/documentation/javascript/versions#the-frozen-version
2016年6月7日更新
此解决scheme不再工作。
自2016年6月起,Google地图需要新项目的API密钥。有关详细信息,请参阅Google Developers博客 。 在德语中还有更多的信息,你可以在clickstorm Blog的博客文章中find。