【问题标题】:How do folks put all these cool google maps examples on jsFiddle without disclosing their google API key?人们如何在不泄露他们的谷歌 API 密钥的情况下将所有这些酷的谷歌地图示例放在 jsFiddle 上?
【发布时间】:2012-05-04 01:17:03
【问题描述】:

以这个例子为例——http://jsfiddle.net/pborreli/X5r8r/

这是一个有效的谷歌地图示例,但在检查 jsFiddle 上的源代码时未披露相应的 API 密钥。

我有一个关于谷歌地图的问题要问,为此我想制作一个 jsFiddle 示例,但我就是不明白如何将我的谷歌 API 密钥保密?

谢谢。

【问题讨论】:

  • API 密钥不是在 v3 中被取消了吗?
  • 我没注意到。在我的代码中,我有这样一行:<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=***MY API KEY***&sensor=false&libraries=geometry&libraries=drawing"> </script> 请告诉我如何摆脱它。
  • 您链接的那个小提琴在没有任何密钥的情况下导入了 JavaScript。当您尝试这样做时会发生什么?
  • developers.google.com/maps/documentation/javascript/tutorial 明确指出必须首先获取 google API 密钥。所以,请解释一下你的意思是什么?
  • developers.google.com/maps/signup 声明您不再需要 API 密钥。

标签: javascript jsfiddle


【解决方案1】:

Google 发送的关于是否需要密钥的信息有点混杂,也不是很清楚。不过,我会稍微重构一下这个故事,部分来自记忆,部分来自网站不同部分所说的内容,部分来自其他资源,例如本网站上的另一个问题 (Whats the API Key for in Google Maps API V3?)

这一切都始于 API 版本 3 的推出。而版本 2 使用了密钥,他们不再觉得需要使用密钥,因此下一个版本没有密钥。现在可以在没有密钥的情况下使用 API。

但是,后来他们更改了一些内容,例如允许您查看使用情况统计信息并设置一些额外限制,例如可以执行的地图加载次数。这意味着它们被重新引入了密钥。密钥现在可用于购买额外的地图加载,并且您在注册密钥时提供的信息将允许 Google 在您达到最大地图加载时与您联系。

因为过去不需要密钥,所以如果不更改 API 的版本,现在就不可能如此,否则所有使用该 API 的应用程序都会崩溃。因此,他们继续允许在没有密钥的情况下使用 API。尽管如此,Google 确实希望人们使用 API 密钥,所以他们用这样一种方式措辞,似乎你确实需要一个。

在某些地方可以找到缺少 API 密钥的痕迹,但出于某种原因,Google 选择不讲述整个故事,也没有说明 API 密钥不存在的部分。过去,但现在。

无论如何,回到您的问题,您可以省略 API 密钥。

【讨论】:

    【解决方案2】:

    最新的 Google Maps Javascript API 需要密钥,但 jsfiddle 不需要密钥。只需将 google maps js URL 添加到“外部资源”即可:

    https://maps.googleapis.com/maps/api/js
    

    jsfiddle

    【讨论】:

      猜你喜欢
      • 2012-09-18
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      相关资源
      最近更新 更多