首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >地理编码限制

地理编码限制
EN

Stack Overflow用户
提问于 2013-11-20 05:17:23
回答 5查看 22.2K关注 0票数 32

谷歌地图JavaScript API v3客户端地理编码的限制是什么?

我的研究:

  1. Google每天有2500个地理代码请求的限制(https://developers.google.com/maps/documentation/geocoding/#Limits)
  2. v3有25000 地图每天加载 (https://developers.google.com/maps/documentation/javascript/usage)的限制
  3. Google建议使用javascript进行地理编码,以避免通过PHP达到2500的限制。它声明“运行客户端地理编码,您通常不必担心您的配额”(https://developers.google.com/maps/articles/geocodestrat#client)

然而,在任何文档中,它都没有通过Google API v.3说明地理编码限制是什么。

(这已经困扰了我一段时间了,我已经研究过不止一次了,但没有找到一个确切的答案)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-06 22:48:45

我在谷歌的“商业支持地图”中工作。以下是我个人的看法,不是谷歌的,但我只想说我对这个话题相当熟悉!

首先,区分客户端地理编码 (对google.maps.Geocoder的JavaScript调用)和服务器端地理编码 (HTTPRequestto/map/api/geocode)是很重要的。这个问题和答案是关于客户端地理编码的;关于服务器端的限制,请参见这里。特别是,上述每IP每天2,500次请求限制仅适用于服务器端地理编码,而不适用于客户端.

因此,简单的回答是,没有专门针对客户端地理编码的文档查询限制。一旦客户端加载了Google API库,只要它们以正常的速度完成,它就可以发出任意数量的地理代码请求。有两条经验法则可以确保你不会遇到问题:

  1. 启动地理编码以响应用户交互,即使有短的请求突发,您也会很好(例如。单击一个按钮对多个地址进行地理编码)。
  2. 捕捉任何OVER_QUERY_LIMIT错误并优雅地处理它们(如。指数退避)这里是Python中的一些示例代码。

但请不要试图忙-循环地球编码器或锤击它连续数小时,有防止滥用的保护措施。

更新

截至2017年,客户端配额是根据相应的web服务配额计算的。请看一下Christophe Roussy的回答。

票数 72
EN

Stack Overflow用户

发布于 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

票数 13
EN

Stack Overflow用户

发布于 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个请求,因此我认为它是无限的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20087969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档