谷歌地图JavaScript API v3客户端地理编码的限制是什么?
我的研究:
然而,在任何文档中,它都没有通过Google API v.3说明地理编码限制是什么。
(这已经困扰了我一段时间了,我已经研究过不止一次了,但没有找到一个确切的答案)
发布于 2014-01-06 22:48:45
我在谷歌的“商业支持地图”中工作。以下是我个人的看法,不是谷歌的,但我只想说我对这个话题相当熟悉!
首先,区分客户端地理编码 (对google.maps.Geocoder的JavaScript调用)和服务器端地理编码 (HTTPRequestto/map/api/geocode)是很重要的。这个问题和答案是关于客户端地理编码的;关于服务器端的限制,请参见这里。特别是,上述每IP每天2,500次请求限制仅适用于服务器端地理编码,而不适用于客户端.
因此,简单的回答是,没有专门针对客户端地理编码的文档查询限制。一旦客户端加载了Google API库,只要它们以正常的速度完成,它就可以发出任意数量的地理代码请求。有两条经验法则可以确保你不会遇到问题:
但请不要试图忙-循环地球编码器或锤击它连续数小时,有防止滥用的保护措施。
更新
截至2017年,客户端配额是根据相应的web服务配额计算的。请看一下Christophe Roussy的回答。
发布于 2017-05-18 07:57:34
总是阅读最新的官方网站为正确的API版本,一个过时的堆叠溢出答案不是一个最新的参考!
https://developers.google.com/maps/documentation/geocoding/usage-limits
这是我写这个答案时说的话:
Google地图地理编码API使用限制 每天有2,500个免费请求,计算为客户端和服务器端查询的和. 每秒50个请求,计算为客户端和服务器端查询的和。 启用“随付即付”账单以解锁更高的配额: $0.50美元/ 1000额外请求,每天最多100,000。
总的来说,我认为谷歌很高兴,只要这些查询来自真正的人类用户,因为这对他们有一定的价值。
还有一些方法可以通过缓存结果最多30天来保存一些请求:https://developers.google.com/maps/premium/optimize-web-services#optimize
发布于 2013-12-31 22:49:52
基于https://developers.google.com/maps/articles/geocodestrat,
通过浏览器进行客户端地理编码对每个地图会话的速率是有限的,因此地理编码分布在所有用户之间,并以用户为基础进行缩放。
那么,每个map会话的利率限制是什么?
由于地理编码限制是每个用户会话,因此您的应用程序不会随着用户群的增长而达到全局限制。除非在用户会话中执行一批地理编码请求,否则客户端地理编码不会面临配额限制。因此,在运行客户端地理编码时,通常不必担心配额问题。
好的,限值是多少?我们开始吧
使用速率限制或10 QPS (每秒查询),在发送第11个请求时,应用程序应该检查第一个请求的时间戳,直到1秒过去。同样的情况也应适用于日常限制。
还不清楚?我也是。
这是我从他们的文档中找到的答案,里面写着“每秒10次请求的速率限制”。
https://developers.google.com/maps/documentation/business/webservices/quota
我认为用户会话不能每秒发送10个请求,因此我认为它是无限的。
https://stackoverflow.com/questions/20087969
复制相似问题