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。