如何在Google Static Maps中使用API​​密钥?

时间:2015-06-04 03:00:02

标签: google-static-maps

我正在尝试使用谷歌静态地图,但我不断收到403错误,并且在尝试解决这个问题时遇到了很多困惑。如果我右键单击损坏的图像并选择"在新选项卡中打开"然后它将加载正常,然后它也将加载在我嵌入它的实际页面上。我不确定为什么会这样工作。

我已经读过403意味着它达到了一些配额限制,尽管这是一个相当低流量的服务器。我尝试设置一个API密钥,但我对它应该如何工作感到困惑。 Google的documentation for static maps表示您需要创建一个"服务器密钥"而且这个密钥应该在服务器上保密,而不是嵌入在页面上。如何使用服务器密钥而不将其放在图像标记的源中?

我已经在stackoverflow的其他地方读到了我应该使用"浏览器密钥"代替。这似乎工作正常,但有许多域我打算使用它,我不能将它们全部放在允许的引用中。我应该让它允许任何推荐人吗?

我使用V2 API和这样的网址: http://maps.googleapis.com/maps/api/staticmap?center= {someaddress}&安培;大小= 250×和缩放= 14&安培;关键= {}的myKey

1 个答案:

答案 0 :(得分:0)

您可以将浏览器密钥与静态地图一起使用,因此您不需要服务器密钥。如果要在多个域上使用浏览器密钥,则此处有多个选项。

可以只允许浏览器密钥上的所有引荐来源,但您也可能面临其他人也开始使用您的API密钥的风险。如果您尚未设置结算,则您承担的最高风险是图片无法使用,因为其他人使用了您的密钥,因此您达到了配额。

第二个选项是为每个域使用单独的浏览器API密钥。然后,您可以为每个域设置允许的引荐来源。