JavaScript映射API v3配额,它们是如何工作的

JavaScript Maps API v3 quotas, how do they work?

本文关键字:何工作 工作 API 映射 v3 配额 JavaScript      更新时间:2023-09-26

我需要通过谷歌地图访问各种地图数据,我想弄清楚配额和安装是如何工作的。

从我所做的阅读来看,似乎安装了JavaScript Maps API v3(允许每天25,000个请求),如果您愿意,我将可以访问以下"子API"。

  • 地理编码API |每天2500个请求

  • 地理定位API |每天100个请求

  • 方向API |每天2500个请求

  • 放置API |每天1000个请求

看起来每个都需要一个API密钥(包括JavaScript Maps API v3),每个都有自己的配额限制。但它的布局方式令人困惑。它们似乎可以使用JavaScript Maps API v3访问,该API具有25,000个地图负载限制,或者单独加载。

如果它们是单独加载的,是在单独的配额开始生效的时候吗?

注意:我还发现了这个页面,上面说

使用API密钥提交请求的应用程序允许1000个每24小时请求数。

这给整个事情带来了另一个麻烦,我真的对所有这些文档感到困惑。底线是,我将需要访问上述5个加粗的项目。它是否像使用JavaScript Maps API v3访问其他4个一样简单,并且所有请求都将落入25,000个请求配额?

有谷歌地图专家吗?

所有API都有自己的密钥,您可以通过API控制台激活这些密钥,但都可以通过您的单个Maps API密钥访问(在JS Maps应用程序的情况下)。

他们没有特别明显的主要事情是,对于Javascript应用程序,配额是每个客户端,所以你的限制基本上是扩展到你的用户群。

我在这里问了一个类似的问题,我得到的回答(以及我自己的研究和实验)支持了这个问题:

关于谷歌地图API配额限制的地方图书馆

如果你想测试这一点,创建一个虚拟的JS应用程序,查询其中一个库几次,并检查你的API控制台上的配额-它应该是零。但是,如果您从命令行curl相同的查询,它将增加配额。

有两种方式访问这些api:

  1. 作为JavaScript API v3库/服务
  2. 作为RESTful HTTP Web服务

对于JavaScript API,只计算映射负载,理论上您可以执行任意多的服务调用。但是,如果只是用请求冲击服务,就会遇到OVER_QUERY_LIMIT响应。(参见这个问题)

对于RESTful web服务,您已经发现的限制适用。