Google Directions API限制

时间:2013-12-26 14:47:26

标签: android google-maps google-direction

我想在我的谷歌地图上绘制两个标记之间的路线,我在我的Android应用程序中实现。我已经读过,这样做的方法是调用Directions API服务。使用限制表示您每天只能发出2500个请求,我很困惑,此限制将适用于我的整个应用流量(所有用户可以提出2500个请求)或申请个人移动设备(单个在单个设备上运行的app实例每天可以发出2500个请求。我发现了很多关于这个主题的问题,但没有官方回答。感谢任何帮助谢谢。

1 个答案:

答案 0 :(得分:6)

我相信这是您正在寻找的答案(来自Google开发者部分):

https://developers.google.com/maps/articles/geocodestrat

配额注意事项

通过地理编码Web服务进行的服务器端地理编码每天每个IP的配额为2,500个,因此一天内的所有请求都会计入配额。此外,Web Service受速率限制,因此进入过快的请求会导致阻塞。通过浏览器进行的客户端地理编码在每个地图会话中都受到速率限制,因此地理编码会分布在您的所有用户身上,并随您的用户群进行扩展。地理编码配额和速率限制推动了本文中概述的策略。

.....

何时使用客户端地理编码

基本答案是“几乎总是”。由于地理编码限制是按用户会话进行的,因此随着用户群的增长,您的应用程序不会有达到全局限制的风险。除非您在用户会话中执行一批地理编码请求,否则客户端地理编码不会面临配额限制。因此,运行客户端地理编码时,通常不必担心配额。

存在两种用于客户端地理编码的基本体系结构。  •完全在浏览器中运行地理编码和显示。例如,用户在您的页面上输入地址。您的应用程序对其进行了编码然后您的页面使用地理编码在地图上创建标记。或者您的应用程序使用地理编码进行一些简单的分析。没有数据发送到您的服务器。这样可以减少服务器的负载,但不会让您了解用户的操作。

•在浏览器中运行地理编码,然后将其发送到服务器。例如,用户输入地址。您的应用程序在浏览器中对其进行地理编码。然后,应用程序将数据发送到您的服务器。服务器响应一些数据,例如附近的兴趣点。这允许您根据自己的数据自定义响应,并根据需要缓存地理编码。此缓存允许您进行更多优化。您甚至可以使用地址查询服务器,看看您是否有最近缓存的地理编码,如果有,请使用它。如果不这样做,则不向浏览器返回任何结果,并让结果对结果进行地理编码并将其发送回服务器以进行缓存。

更新03/23/2015:根据海报的要求

以下是Google文档中有关方向API的配额限制的摘录:

使用限制

Directions API具有以下限制: 免费API的用户:•每24小时2,500个路线请求。
•每个请求中最多允许8个航路点。航路点不适用于公交路线。
•每秒2次请求。 Google Maps API for Work客户:•每24小时有100,000个路线请求。
•每个请求允许23个航路点。航路点不适用于公交路线。
•每秒10个请求。