【问题标题】:Using Maps Geocode API from Azure website without Business account?在没有企业帐户的情况下使用来自 Azure 网站的 Maps Geocode API?
【发布时间】:2014-07-03 05:21:22
【问题描述】:

当您拥有 Google Maps Geocode API 的企业帐户时,您必须在每次调用中指定一个额外的参数“client”:

  http://maps.googleapis.com/maps/api/geocode/xml?latlng=...&sensor=false&client=....

这样,API 可以识别调用者并使用相应的配额限制。

当您没有企业帐户时,调用方式如下:
(即没有“客户端”参数)

  http://maps.googleapis.com/maps/api/geocode/xml?latlng=...&sensor=false

因此,API 识别调用者的唯一方法是通过 IP 地址。

我想在免费的 Azure 网站中使用 Geocode API,但我没有商业 API 帐户。这意味着我将从 Azure 中所有其他免费网站正在使用的共享 IP 调用 API。显然,Azure 网站完成的请求数量总是被超过,因为我得到了:

  <status>OVER_QUERY_LIMIT</status>

(第一次尝试)

问题:有没有办法告诉 API“我是谁”,以便我获得免费配额(与我使用个人 IP 从个人计算机调用 URL 时获得的配额相同)?

如果没有,你知道解决这个问题的方法吗?

【问题讨论】:

    标签: api google-maps azure google-maps-api-3 azure-web-app-service


    【解决方案1】:

    使用API Key

    或使用client side geocoder

    【讨论】:

    • 第一个 URL 中的“#api_key”并没有引导我进入文档的任何特定部分(我已阅读)。在这种情况下,我需要服务器端地理编码器 :(
    • 有一个标题为 API 密钥的部分(至少在我正在查看的英文版中)。
    • 谢谢!我确实在查看西班牙语文档(不是我设置的,它只是检测到我的位置)。在西班牙语版本中根本没有#api_key 部分!会将您的答案标记为已接受
    • 我听说该网站的其他语言版本落后于英文版本。请求中的 API_KEY 是一个新事物,如果它存在(在添加到 API 之前)会导致问题。
    猜你喜欢
    • 2015-12-14
    • 2014-11-07
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多