Google Maps API V3 中的 API 密钥是什么?

IT技术 javascript google-maps google-maps-api-3 api-key
2021-02-03 08:46:05

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

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

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

http://maps.google.com/maps/api/js?sensor=真/假

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

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

5个回答

虽然谷歌地图 API 的 V3 确实不需要API 密钥,但它存在是有原因的。谷歌最近推出了以下使用限制

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

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

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

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

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

自 2016 年 6 月 22 日起,Google Maps V3 不再支持无钥匙访问。stackoverflow.com/a/37994162/982002
2021-03-17 08:46:05
那么如果我们不使用 ApiKey ,使用限制是多少?
2021-03-20 08:46:05
看来谷歌地图再次支持无需 API 密钥的访问。好吧,至少我可以在本地做没有问题,但从未在实际的 Web 服务器上尝试过。
2021-04-05 08:46:05
你能检查一下这 3 个问题吗问题 1 问题 2 问题 3即使在创建密钥后我也无法处理超过查询限制
2021-04-10 08:46:05
@Oliboy50 我相信 API 密钥和非密钥用户的限制是相同的,密钥只是允许您监控您的使用情况并查看您是否接近限制。
2021-04-11 08:46:05

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

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

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

在此处获取您的密钥: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 密钥,您将看到此警告而不是渲染的地图:

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

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

Google Maps API 错误:MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

Google Maps API 错误:MissingKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#missing-key-map-error

@Tilt 如果您在 2016 年 6 月 22 日之前在该域上拥有 Google 地图,您将看到警告,但如果您的域对于 Google Maps API 未知,您将看到错误(参见上面的屏幕截图)。
2021-03-25 08:46:05
@Seybsen:在查看屏幕截图和文档后,您绝对是对的,抱歉:P 显然,我在 2016 年 6 月 22 日之前使用 Google 地图检查过的域。
2021-03-25 08:46:05
虽然现在官方要求使用 API 密钥,但它现在似乎仍然可以在没有 API 密钥的情况下工作。有没有人知道将来何时/是否会改变?
2021-04-01 08:46:05
如果您的域在 6 月 22 日之前有谷歌地图实施,则无需密钥即可运行:新政策将立即适用于 20166 月 22 日或之后创建的所有地图 API 实施。--googlegeodevelopers.blogspot.de/2016/06/ …
2021-04-02 08:46:05
@Seybsen,如果没有 API 密钥,谷歌地图会发出警告,而不是错误:API 将继续工作,您只会在控制台中看到一个日志:如果您只收到没有任何错误的警告,则 API 将正常工作页。但我们建议您也解决潜在的问题。您可以在官方文档中阅读更多信息
2021-04-10 08:46:05

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

6.用自己获取的api key替换YOUR_API_KEY

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