【问题标题】:Google elevation API and limit rateGoogle 海拔 API 和限制率
【发布时间】:2013-01-19 09:35:00
【问题描述】:

为了获得几个点的高度,我使用了 Google 提供的 Elevation API。我面临的问题是我经常收到OVER_QUERY_LIMIT 错误消息,这肯定是因为我以过高的速度询问高度。

Google 文档谈到了这样的限制,但没有给出任何价值。有谁知道这个最高审讯率设置在什么水平?

【问题讨论】:

标签: java android google-maps


【解决方案1】:

Google Elevation 页面为您提供:

使用限制

Google Elevation API 的使用限制为每天 2,500 个请求(Maps API for Business 用户每天最多可以发送 100,000 个请求)。在每个给定请求中,您最多可以查询 512 个位置的海拔高度,但每天的总位置数不得超过 25,000 个(Maps API for Business 用户为 1,000,000 个)。强制执行此限制是为了防止滥用和/或重新利用 Elevation API,并且此限制将来可能会更改,恕不另行通知。此外,我们强制执行请求速率限制以防止滥用服务。如果您超过 24 小时限制或以其他方式滥用服务,Elevation API 可能会暂时停止为您工作。如果您继续超过此限制,您对 Elevation API 的访问可能会被阻止。

如果您在 Google 上搜索过,您可以自己找到它。

【讨论】:

  • 我已经找到了这个。但所指出的唯一限制与每天的请求数量有关。它只是说“此外,我们强制执行请求速率限制......”但没有与之相关的值。我的请求数量远低于每天 2500 个请求的限制,我仍然收到“OVER_QUERY_LIMIT”错误。这让我认为存在另一个限制。
  • 我认为这 2,500 个限制被称为他们的每日配额,但是 Zelig63 可能被他们的“速率限制”所捕获,该限制没有在任何地方发布,但可能从每秒 10 个请求到 1 个请求不等每秒。
【解决方案2】:

您可能每分钟发出的请求太多;这被称为速率限制,但每分钟的实际限制并未在任何地方公布。我看到一些关于每秒 10 个请求(即每分钟 600 个)的限制作为所有 Google API 的绝对限制的讨论。

对于他们的免费 API(例如您正在使用的 API)和他们的地理编码 API,他们只是说他们认为每分钟的请求数量是合理的。这可能会根据服务器负载和/或一天中的时间而上升和下降。

This recent post 似乎暗示您需要在 10 个请求的批次之间延迟 1 秒,其中 10 个请求中的每一个单独间隔 0.1 秒。

这个问题的答案也支持上述内容: How do I Geocode 20 addresses without receiving an OVER_QUERY_LIMIT response?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2017-03-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多