为了获得几个点的高度,我使用了谷歌提供的 Elevation API。我面临的问题是我经常收到一条OVER_QUERY_LIMIT
错误消息,当然是因为我以过高的速度询问高度。
谷歌文档谈到了这样的限制,但没有给出任何价值。有谁知道这个最高审讯率设置在什么水平?
为了获得几个点的高度,我使用了谷歌提供的 Elevation API。我面临的问题是我经常收到一条OVER_QUERY_LIMIT
错误消息,当然是因为我以过高的速度询问高度。
谷歌文档谈到了这样的限制,但没有给出任何价值。有谁知道这个最高审讯率设置在什么水平?
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 上搜索过,您可以自己找到它。
您可能每分钟发出太多请求;这被称为速率限制,但每分钟的实际限制并未在任何地方公布。我看到一些关于每秒 10 个请求(即每分钟 600 个)的限制作为所有 Google API 的绝对限制的讨论。
对于他们的免费 API(例如您正在使用的 API)和他们的地理编码 API,他们只是说他们认为每分钟的请求数量是合理的。这可能会根据服务器负载和/或一天中的时间而上升和下降。
最近的这篇文章似乎暗示您需要在 10 个请求的批次之间延迟 1 秒,其中 10 个请求中的每一个单独分开 0.1 秒。
这个问题的答案也支持上述内容: 如何在没有收到 OVER_QUERY_LIMIT 响应的情况下对 20 个地址进行地理编码?