我需要通过Google地图访问各种地图数据,并且我试图弄清楚配额和安装的工作原理。
从我已经完成的阅读开始,似乎安装了 JavaScript Maps API v3 (每天允许25,000个请求),我可以访问以下内容'子API''如果你愿意的话。
Geocoding API |每天2,500个请求
Geolocation API |每天100个请求
Directions API |每天2,500个请求
Places API |每天1,000个请求
看起来像each will require an API key(包括JavaScript Maps API v3),每个都有自己的配额限制。尽管如此,它还是以一种令人困惑的方式布局。它们似乎可以使用JavaScript Maps API v3进行访问,该版本具有25,000个地图加载限制或单独加载。
如果它们是单独加载的,那么单独的配额何时开始?
注意:我还发现this page表明
允许使用API密钥提交请求的应用程序为1,000 每24小时的请求。
这引发了另一件事,我对所有这些文档感到困惑。最重要的是,我将需要访问上述5个粗体项目。是否只是使用 JavaScript Maps API v3 来访问其他4个,并且所有请求都将落入25,000个请求配额中?
那里有谷歌地图专家吗?
答案 0 :(得分:0)
API都有自己的密钥,您可以通过API控制台激活这些密钥,但只能通过您的单个Maps API密钥访问(在JS Maps应用程序的情况下)。
他们没有特别明显的主要问题是,对于Javascript应用程序,配额是每个客户端,因此您的限制基本上会扩展到您的用户群。
我在这里问了一个类似的问题,我得到的回复(以及我自己的研究和实验)支持了这一点:
Regarding Places Library for Google Maps API Quota limits
如果你想对此进行测试,请创建一个虚拟JS应用程序,该应用程序可以多次查询其中一个库,并检查API控制台上的配额 - 它应为零。但是,如果您从命令行curl
使用相同的查询,则会增加配额。
答案 1 :(得分:0)
有两种方法可以访问这些API:
对于JavaScript API,只计算地图加载,理论上您可以根据需要执行任意数量的服务调用。但是,如果您只是通过请求锤击服务,您将遇到OVER_QUERY_LIMIT响应。 (see for example this question)
对于RESTful Web服务,您已找到的限制适用。