Google提升API和限制率

时间:2013-02-04 16:22:29

标签: java android google-maps

要获得几个点的高度,我使用Google提供的Elevation API。我面临的问题是我经常收到OVER_QUERY_LIMIT错误消息,当然是因为我要求的高度太高。

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

2 个答案:

答案 0 :(得分:2)

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搜索,可以自己找到它。

答案 1 :(得分:1)

你可能每分钟要求太多;这被称为速率限制,但每分钟的实际限制不会在任何地方发布。我已经看到一些关于每秒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?