58

在旧版本的 API 中,我必须使用类似这样的方式将 javascript 插入页面,才能使基本功能正常工作:

http://maps.google.com/maps?file=api&v=2&key= GoogleMapsAPIKey

我必须为每个单独的站点配置 API 密钥。查看文档,它说要使基本地图正常工作,我只需要这个:

http://maps.google.com/maps/api/js?sensor=true/false _

API 密钥适用于何处?如果我只打算使用基本地图和标记而没有更高级的功能,我需要担心吗?

我也在 localhost 上进行测试,但常见问题解答说我仍然需要为它注册一个密钥,我还没有这样做,它仍然有效。

4

5 回答 5

65

虽然 Google Maps API V3 确实不需要API 密钥,但它的存在是有原因的。Google 最近引入了以下使用限制

使用每个 Maps API 的网站和应用程序可能会免费生成:

  • 每个 API 每天最多可加载 25,000 次地图
  • 每天最多可加载 2,500 个已使用样式化地图功能修改的地图

为了监控使用情况,API 密钥是必要的,正如开发人员说明所明确指出的那样

所有 Maps API 应用程序都应使用 API 密钥加载 Maps API。使用 API 密钥可让您监控应用程序的 Maps API 使用情况,并确保 Google 可以在必要时就您的应用程序与您联系。如果您的应用程序的 Maps API 使用量超过使用限制,您必须使用 API 密钥加载 Maps API 才能购买额外配额。

因此,虽然您不需要 API 密钥,但如果您想监控您的使用情况,并且如果您购买额外的使用配额,它也很有用。

于 2012-01-09T08:56:07.773 回答
46

Google Maps API V3 不需要 API 密钥。所以你可以走了。

编辑:自从我回答这个问题以来,Google 在 v3 中发布了对 API 密钥的支持,让您可以在 Google 的开发人员控制台中查看您的 API 站点的使用情况。最初的答案仍然是准确的:API 密钥不是必需的,但现在建议使用它们。

于 2010-05-04T21:58:36.973 回答
41

自 2016 年 6 月 22 日起,Google Maps V3 不再支持无密钥访问,因此您需要为之前从未有过 Google Map 的每个(引荐来源)域获取密钥。

在此处获取您的密钥:https ://developers.google.com/maps/documentation/javascript/get-api-key

并将其附加到脚本的 URL,如下所示:

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

如果您不提供 API 密钥,您将看到此警告而不是渲染的地图:

哎呀! 出问题了。 此页面未正确加载 Google 地图。 有关技术细节,请参阅 JavaScript 控制台。

你的浏览器控制台会告诉你原因:

谷歌地图 API 错误:MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

谷歌地图 API 错误:MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

于 2016-06-23T14:13:12.037 回答
0

在 Google Map's Api 下选择 Google Maps JavaScript API Enable the Api。转到凭证部分。选择创建凭证。从弹出窗口中选择 API Key,然后从后续弹出窗口中选择浏览器密钥。.

6.将YOUR_API_KEY替换为自己获取的api密钥

于 2016-08-01T19:28:10.927 回答
-1

除非您创建谷歌地图密钥,否则您不能在 Android 应用程序中使用谷歌地图。您需要使用 keytool 生成 MD5 并使用它在谷歌地图网站上生成谷歌地图密钥。keytool 应该位于安装了 sdk 的计算机上。我已经生成了开发人员谷歌地图密钥,并且我注意到该密钥仅适用于在该特定计算机上开发 Android 应用程序。如果您要在另一台计算机上开发 Android 应用程序,那么您需要为该计算机生成另一个谷歌地图密钥。如果您在 Android 应用程序上没有看到谷歌地图,而是看到了一个网格,这可能意味着您的谷歌地图密钥无效。

于 2012-12-28T06:47:44.650 回答