Google maps 避免超过许可证的查询限制

Google maps 避免超过许可证的查询限制,google-maps,cordova,google-maps-api-3,phonegap,Google Maps,Cordova,Google Maps Api 3,Phonegap,我目前有一个基于phonehap cordova的应用程序,并利用谷歌mpas的地图和服务 其中一些服务是地理编码和方向服务,使用地理编码时,我对超过250个地址进行地理编码时遇到了“超过查询限制”的问题,因此我必须使用SetTimeout和延时,以确保每秒发送不超过10或20个请求。与地理编码一样,使用服务方向服务,在地图上创建路由,有时还会抛出错误“超过查询限制”,因此在每个路由请求中也会设置超时或超时 但是这个超时或setTimeout会导致应用程序通过执行这些我们已经知道的过程来减慢速度

我目前有一个基于phonehap cordova的应用程序,并利用谷歌mpas的地图和服务

其中一些服务是地理编码和方向服务,使用地理编码时,我对超过250个地址进行地理编码时遇到了“超过查询限制”的问题,因此我必须使用SetTimeout和延时,以确保每秒发送不超过10或20个请求。与地理编码一样,使用服务方向服务,在地图上创建路由,有时还会抛出错误“超过查询限制”,因此在每个路由请求中也会设置超时或超时

但是这个超时或setTimeout会导致应用程序通过执行这些我们已经知道的过程来减慢速度


根据这个问题以及谷歌提供的不同计划和收费标准,其中哪一个可以帮助我主要解决这两个问题?

对于高级计划和标准计划,客户端每次会话的限制是相同的。您可以执行10个初始请求,然后每秒执行1个请求

速率限制适用于每个用户会话,而不管有多少用户共享同一项目。当您第一次加载API时,会为您分配一个请求的初始配额。使用此配额后,API将每秒对其他请求强制执行速率限制。如果在某个时间段内发出过多请求,API将返回一个OVER_QUERY_LIMIT响应代码

每会话速率限制阻止对批处理请求(如批处理地理编码)使用客户端服务对于批量请求,请使用谷歌地图地理编码API web服务。

为了解决这个问题,您应该按照文档中的建议创建服务器端代码并调用web服务。使用web服务,您将在标准计划中有50个QP和2500个每日免费请求(每天100K个请求,启用计费)。有了“特优”计划,就没有每日限额,您也有50个QP

有关更多详细信息,请参阅文档


主要问题是服务器端在SAP平台上,而不是使用ABAP语言,据我所知,ABAP无法使用这种类型的API。因此,我不知道怎么做,我真的不知道购买QPS是否能解决地理编码和地址的问题:(