避免 over_query_limit 许可证
Avoid over_query_limit license
我目前有一个基于 phonehap cordova 的应用程序并使用 google mpas 的地图和服务。
其中一些服务是地理编码和方向服务,在地理编码超过 250 个地址时,我遇到了关于 "Over query limit" 的问题,所以我不得不实施 SetTimeout 的使用和延迟时间不每秒发送超过 10 或 20 个请求。与地理编码一样,使用服务方向服务,其中在地图上创建路线,有时也会抛出错误 "Over_query_limit",因此也会在每个路由请求中设置超时或超时。
但是这个超时或 setTimeout 会导致应用程序通过执行我们已知的这些过程来减慢速度。
根据这个问题和google提供的不同套餐和资费,我觉得哪一个可以主要解决这两个问题?
高级和标准计划的客户端每次会话限制相同。您可以执行 10 个初始请求,之后每秒执行 1 个请求。
The rate limit is applied per user session, regardless of how many users share the same project. When you first load the API, you are allocated an initial quota of requests. Once you use this quota, the API enforces rate limits on additional requests on a per-second basis. If too many requests are made within a certain time period, the API returns an OVER_QUERY_LIMIT response code.
The per-session rate limit prevents the use of client-side services for batch requests, such as batch geocoding. For batch requests, use the Google Maps Geocoding API web service.
https://developers.google.com/maps/documentation/javascript/geocoding#UsageLimits
为了解决该问题,您应该按照文档中的建议创建服务器端代码并调用 Web 服务。使用 Web 服务,您将在标准计划中获得 50 QPS 和每日 2500 个免费请求(启用计费的每日请求 100K)。使用 Premium 计划没有每日限制,您也有 50 QPS。
查看文档了解更多详细信息
https://developers.google.com/maps/documentation/geocoding/usage-limits
我目前有一个基于 phonehap cordova 的应用程序并使用 google mpas 的地图和服务。
其中一些服务是地理编码和方向服务,在地理编码超过 250 个地址时,我遇到了关于 "Over query limit" 的问题,所以我不得不实施 SetTimeout 的使用和延迟时间不每秒发送超过 10 或 20 个请求。与地理编码一样,使用服务方向服务,其中在地图上创建路线,有时也会抛出错误 "Over_query_limit",因此也会在每个路由请求中设置超时或超时。
但是这个超时或 setTimeout 会导致应用程序通过执行我们已知的这些过程来减慢速度。
根据这个问题和google提供的不同套餐和资费,我觉得哪一个可以主要解决这两个问题?
高级和标准计划的客户端每次会话限制相同。您可以执行 10 个初始请求,之后每秒执行 1 个请求。
The rate limit is applied per user session, regardless of how many users share the same project. When you first load the API, you are allocated an initial quota of requests. Once you use this quota, the API enforces rate limits on additional requests on a per-second basis. If too many requests are made within a certain time period, the API returns an OVER_QUERY_LIMIT response code.
The per-session rate limit prevents the use of client-side services for batch requests, such as batch geocoding. For batch requests, use the Google Maps Geocoding API web service.
https://developers.google.com/maps/documentation/javascript/geocoding#UsageLimits
为了解决该问题,您应该按照文档中的建议创建服务器端代码并调用 Web 服务。使用 Web 服务,您将在标准计划中获得 50 QPS 和每日 2500 个免费请求(启用计费的每日请求 100K)。使用 Premium 计划没有每日限制,您也有 50 QPS。
查看文档了解更多详细信息
https://developers.google.com/maps/documentation/geocoding/usage-limits