Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图API警告:NoApiKeys_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 谷歌地图API警告:NoApiKeys

Google maps 谷歌地图API警告:NoApiKeys,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我已经使用Google Maps API v3有一段时间了,但没有API密钥,它运行得很好。 它仍然有效,但我在控制台中收到一个警告: 谷歌地图API警告:NoApiKeys 我以标准方式包含脚本: <script src="https://maps.googleapis.com/maps/api/js?libraries=places"></script> 而google.maps.version表明我正在使用3.24.2 在Google文档中,我只能看到获取密

我已经使用Google Maps API v3有一段时间了,但没有API密钥,它运行得很好。
它仍然有效,但我在控制台中收到一个警告:

谷歌地图API警告:NoApiKeys

我以标准方式包含脚本:

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

google.maps.version
表明我正在使用3.24.2

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

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


我应该担心吗?

目前仍然不需要钥匙(“需要”的意思是“没有钥匙就无法工作”),但我认为这是一个很好的警告理由

但在您现在可以阅读的文档中:

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


如果您希望确保应用程序在1年或2年内仍能正常工作,则最好使用密钥。

创建并使用密钥是一条可行之路。 在您的应用程序连续90天达到每天25.000次呼叫之前,使用是免费的

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

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


在此处获取密钥:

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

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

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


结果表明,指定此选项意味着您指的是旧的冻结版本3.0,而不是最新版本。冻结的旧版本不会更新错误修复或任何东西。但这值得一提。

更新日期:2016年6月7日
此解决方案不再有效。

自2016年6月以来,谷歌地图需要新项目的API密钥。有关更多信息,请参阅。此外,您可以在clickstorm博客上找到更多德语信息

这很有趣,你能解释一下你为什么添加它的背景吗?是什么导致警告消失了?指定这一点意味着你指的是旧的冻结版本3.0,而不是最新版本。冻结的旧版本不会更新错误修复或任何东西。但这值得一提。事实证明你的小提琴实际上把warning@Max你是对的。现在看来行为改变了。谢谢你救了我@Alvaro!这应该被标记为这个问题的正确答案。似乎很愚蠢,有人会问为什么API键说,如果他们从来没有把它放在那里开始。太好了!但是,生成API密钥的直接链接是什么?谢谢现在我也有同样的问题,但我不知道如何添加这个密钥,密钥的性质是什么,以及如何选择它。因此,如果你添加api密钥,你将为每天超过25000次的api调用付费,但是如果你不添加api密钥,即使超过配额,你还能使用谷歌地图吗?!对于2016年6月之后来到这里的人,请参见下面的@Max answer-您确实需要api密钥。这个答案已经过时了。对于2016年8月来到这里的人来说,我所有的google js api地图仍然可以正常工作(但是,是的,我有警告)@Devtrix.net api密钥是新应用程序所必需的,现有应用程序现在可以豁免,只要你不更改url等。在哪里添加密钥?@hosmury接受的答案不再有效。