我正在尝试在我的 android 应用程序中实现的谷歌地图上的两个标记之间绘制路线。我已阅读,执行此操作的方法是调用 Directions API 服务。使用限制说你每天只能发出 2500 个请求,我对此感到困惑,这个限制将适用于我的整个应用程序流量(所有用户将能够发出 2500 个总请求)或适用于单个移动设备(单个在单个设备上运行的应用程序实例每天可以发出 2500 个请求)。我发现了很多关于这个话题的问题,但没有官方答案。我感谢任何帮助谢谢。
1 回答
我相信这是您正在寻找的答案(来自谷歌开发者部分):
https://developers.google.com/maps/articles/geocodestrat
配额注意事项
通过地理编码 Web 服务进行的服务器端地理编码的配额为每个 IP 每天 2,500 个请求,因此一天内的所有请求都计入配额。此外,Web Service 是有速率限制的,因此过快进入的请求会导致阻塞。每个地图会话通过浏览器进行的客户端地理编码受到速率限制,因此地理编码分布在您的所有用户中,并随您的用户群扩展。地理编码配额和速率限制推动了本文中概述的策略。
......
何时使用客户端地理编码
基本答案是“几乎总是”。由于地理编码限制是针对每个用户会话的,因此您的应用程序不会随着用户群的增长而达到全局限制。除非您在用户会话中执行一批地理编码请求,否则客户端地理编码不会面临配额限制。因此,运行客户端地理编码,您通常不必担心您的配额。
存在两种用于客户端地理编码的基本架构。•运行地理编码并完全在浏览器中显示。例如,用户在您的页面上输入地址。您的应用程序对其进行地理编码。然后,您的页面使用地理编码在地图上创建标记。或者您的应用程序使用地理编码进行一些简单的分析。没有数据发送到您的服务器。这会减少服务器上的负载,但不会让您了解用户在做什么。
•在浏览器中运行地理编码,然后将其发送到服务器。例如,用户输入地址。您的应用程序在浏览器中对其进行地理编码。然后应用程序将数据发送到您的服务器。服务器响应一些数据,例如附近的兴趣点。这允许您根据自己的数据自定义响应,如果需要,还可以缓存地理编码。此缓存允许您进行更多优化。您甚至可以使用地址查询服务器,查看您是否有最近缓存的地理编码,如果有,请使用它。如果不这样做,则不向浏览器返回任何结果,并让它对结果进行地理编码并将其发送回服务器以进行缓存。
更新 2015 年 3 月 23 日:根据海报的要求
以下是关于方向 API 配额限制的 Google 文档的摘录:
使用限制
路线 API 具有以下限制: 免费 API 的用户:•每 24 小时有 2,500 个路线请求。
•每个请求中最多允许8 个航点。航点不适用于公交路线。
•每秒2 个请求。Google Maps API for Work 客户:• 每 24 小时有 100,000 个路线请求。
•每个请求中允许23 个航点。航点不适用于公交路线。
•每秒10 个请求。