我正在通过谷歌地图API使用自动提示地址,我希望尽可能快。
目前,我已经为我的脚本添加了10毫秒的延迟,以避免因为太多请求而被禁止。这有必要吗?没有被禁止可以提出多少请求?
P.S。我会喜欢一些合适的标签,我真的无法想出任何好的东西。
答案 0 :(得分:2)
我不确定我是否完全理解你的问题。但无论如何,谷歌地图与大多数其他API一样,对每天允许执行的请求数量有限制:
对于regualr用户发出的地理编码请求,每个IP每天有2,500个请求的限制,请参阅here。 如果您是高级用户,则每个IP的限制为每天100,000个请求,但是,使用Javascript API或Flash Maps API时,您有15,000个请求/天限制,请参阅here。
对于同时有太多请求,因为它取决于他们的服务器上的谷歌允许负载(可能会改变),我建议你做谷歌在上述文件中建议的内容。
尽可能多地进行查询,并在收到620 error code时减少请求的速度。如果这样做,您将能够动态确定在任何给定时间内允许您执行的请求数量。
除非有人能为你提供硬限制...... 我知道高级用户常见问题解答中指定的硬限制据说是10个请求/秒:
“这些限制适用于每个Maps API Premier客户端ID,并且必须使用给定的客户端ID在所有应用程序和IP地址之间共享。还有适用于所有Google的每秒10个请求的速率限制Maps API Web服务。 如果您需要更高的使用限制,请与Maps API Premier客户经理联系以获取购买信息。“
答案 1 :(得分:1)
自@Asaf于2010年8月29日回答问题后,此信息可能已发生变化,当然对于普通用户(非Premier),因为2011年10月1日有关使用Google Maps API的更新有效。这些是 new limits for non-Premier users :
从2011年10月1日起,使用地图的商业网站和应用程序 API免费提供:
- 每天最多2,500个电话,如果使用“样式化地图”功能进行修改
- 每天最多25,000个电话
目前,网站可以生成的基于Web的JavaScript或Flash地图的数量没有限制。 Google Maps API Web服务和Google Static Maps API确实具有其文档中指定的每日限制。还
被视为符合公共利益的非营利组织和申请(如 由Google自行决定)不受这些限制 交易限制。
符合公众利益的申请标准如下。
此外,Google表示,如果超出使用限制,您的应用不会停止工作,但如果您的网站符合条件并且始终超过免费使用限额,那么“Maps API Premier销售经理”会与您联系。< / p>
最终建议:常规用户的 GeoCoding Strategies section ,其中提到您在获得标记之前提交请求的频率以及缓存,服务器端请求等的使用情况尚未更新2010年6月。可能值得一看该链接。 @Asaf没有特别在他的(非常好的答案)中包含它,虽然我在一个页面上发现它确实提供了URL。
答案 2 :(得分:1)