首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Directions API限制

Google Directions API限制
EN

Stack Overflow用户
提问于 2013-12-26 22:47:26
回答 1查看 10K关注 0票数 12

我正在尝试在我的谷歌地图上绘制两个标记之间的路线,这是我在我的android应用程序中实现的。我已经读过,实现这一点的方法是调用Directions API服务。使用限制说你每天只能发出2500个请求,我对此感到困惑,这个限制将适用于我的整个应用程序流量(所有用户将能够发出2500个请求)或申请单个移动设备(单个设备上运行的单个应用程序实例每天可以发出2500个请求)。我发现了很多关于这个话题的问题,但没有官方的答案。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-26 23:25:11

我相信这就是你正在寻找的答案(来自谷歌开发者部分):

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

配额注意事项

通过geocoding Web服务进行服务器端地理编码,每个IP每天有2500个请求配额,因此一天内的所有请求都会计入配额。此外,Web服务是有速率限制的,因此传入太快的请求会导致阻塞。通过浏览器进行的客户端地理编码受每个地图会话的速率限制,因此地理编码将分布在您的所有用户中,并随用户群进行缩放。地理编码配额和速率限制驱动了本文中概述的策略。

.

何时使用客户端地理编码

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

客户端地理编码有两种基本架构。·运行地理编码并完全在浏览器中显示。例如,用户在您的页面上输入一个地址。您的应用程序对其进行地理编码。然后您的页面使用地理编码在地图上创建一个标记。或者您的应用程序使用地理编码进行一些简单的分析。不会向您的服务器发送任何数据。这减少了服务器上的负载,但不会让您了解用户在做什么。

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

更新2015年3月23日:根据poster的请求

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

使用限制

Directions API有以下限制:·免费API的用户:·每24小时内2,500个方向请求。

·每次请求最多支持8个路点。路点不适用于中转方向。

·每秒2个请求。Google Maps API for Work customers:·每24小时100,000个方向请求。

·每次请求允许23个路点。路点不适用于中转方向。

·每秒10个请求。

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

https://stackoverflow.com/questions/20786728

复制
相关文章

相似问题

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