谷歌使用限制 - 解释

时间:2013-09-11 15:39:06

标签: google-maps google-maps-api-3 matrix distance

Google Distance Matrix说:

Usage Limits

Each query sent to the Distance Matrix API is limited by the number of allowed elements, where the number of origins times the number of destinations defines the number of elements.

The Distance Matrix API has the following limits in place:

100 elements per query.
100 elements per 10 seconds.
2 500 elements per 24 hour period.
Google Maps API for Business customers have higher limits:

625 elements per query.
1 000 elements per 10 seconds.
100 000 elements per 24 hour period.
Maps API for Business customers can purchase additional quota by contacting their Google Enterprise Sales Account Manager.

Distance Matrix API URLs are restricted to 2048 characters, after URL encoding. As some Distance Matrix API service URLs may involve many locations, be aware of this limit when constructing your URLs.

我想知道一个例子:

是我网站上每个用户的限制,或者所有用户共享此限制,因此 如果我同时拥有100个用户的网站,并且10个用户在相同的时间内点击以获得DIstanceMatrix,我获得了OVER_QUERY_LIMIT ...或者这是每个用户

请解释一下。我真的很困惑。

2 个答案:

答案 0 :(得分:3)

这个答案更多的是基于官方事实的假设:

当您发送服务器端请求时,目标服务器可能检测到的唯一细节是REMOTE_ADDRESS,即发送请求的服务器的IP。

因此(假设您没有以任何方式验证请求),无法为此设置此限制:

  • 一个域(不同的域可能共享一个IP,不可能可靠地检测域)
  • 用户(用户的IP不会转发给谷歌)

所以这个限制只适用于服务器,因此这个假设必须正确:

所以如果我同时拥有100个用户的网站,并且10个用户在同一秒内点击以获得DIstanceMatrix,我获得了OVER_QUERY_LIMIT

此外:当同一服限制。

我知道,有些听起来很疯狂,但对我而言,这是唯一合乎逻辑的结论。


与Maps-Javascript-API的距离矩阵服务相关:

唯一明确的defined limits是:

  • 每次请求最多25个来源或25个目的地;和
  • 每个请求最多100个元素(起始时间目的地)。

附加说明:请求也受到速率限制。如果在特定时间段内请求的元素太多,将返回OVER_QUERY_LIMIT响应代码。实际上是模糊的。我已经测试了它,并且在一秒钟内没有收到任何数十个请求(每个包含100个元素)的错误,因此Distance Matrix API的速率限制(每10秒100个元素和 每24小时有2 500个元素)它似乎不适用于Maps-Javascript-API的距离矩阵服务。

答案 1 :(得分:0)

根据Google terms

  

构成页面查看的请求将根据页面查看总数进行应用

因此页面视图很重要,但不是用户数量。 如果您有100个用户同时生成10,000个页面查看,则您使用了10.000个查询,并且您的配额减少了10.000