Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript映射API v3配额,它们是如何工作的?_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

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

JavaScript映射API v3配额,它们是如何工作的?,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我需要通过谷歌地图访问各种各样的地图数据,我正试图弄清楚配额和安装是如何工作的 从我所做的阅读来看,似乎随着(每天允许25000个请求)的安装,如果您愿意,我将可以访问以下“子API” |每天2500个请求 |每天100个请求 |每天2500个请求 |每天1000个请求 它看起来像(包括JavaScript映射API v3),并且每个都有自己的配额限制。不过,它的布局令人困惑。似乎可以使用JavaScriptMapsAPIv3访问它们,JavaScriptMapsAPIv3有25000个映射

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

从我所做的阅读来看,似乎随着(每天允许25000个请求)的安装,如果您愿意,我将可以访问以下“子API”

  • |每天2500个请求

  • |每天100个请求

  • |每天2500个请求

  • |每天1000个请求

它看起来像(包括JavaScript映射API v3),并且每个都有自己的配额限制。不过,它的布局令人困惑。似乎可以使用JavaScriptMapsAPIv3访问它们,JavaScriptMapsAPIv3有25000个映射负载限制,或者单独加载

如果它们是单独加载的,那么这是单独配额生效的时间吗

注意:我还发现了

允许使用API密钥提交请求的应用程序为1000 每24小时一次的请求

这又给整个事情带来了麻烦,我真的对所有这些文档感到困惑。底线是,我将需要访问上述5个粗体项目。是否只需使用JavaScript Maps API v3访问其他4个,所有请求都将进入25000个请求配额


有没有谷歌地图大师?

这些API都有自己的密钥,您可以通过API控制台激活它们,但都可以通过单个Maps API密钥访问(在JS地图应用程序中)

最主要的一点,他们没有特别明显,那就是对于Javascript应用程序,配额是每个客户机的,所以您的限制基本上可以扩展到您的用户群

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


如果您想对此进行测试,请创建一个虚拟JS应用程序,该应用程序会多次查询其中一个库,并检查API控制台上的配额-它应该为零。但是,如果从命令行执行相同的查询,它将增加配额。

有两种方法可以访问这些API:

  • 作为JavaScript API v3库/服务
  • 作为
  • 对于JavaScriptAPI,只计算映射加载,理论上,您可以执行任意数量的服务调用。但是,如果您只是用请求来敲打服务,您将遇到超过查询限制的响应。()


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

    感谢您的回复。这确实澄清了一些关键问题。我需要通过API控制台全部激活,但在应用程序中使用一个(映射API密钥)。我认为加载JavaScriptMapsAPIv3可以让我访问我提到的所有库,对吗?@Tony M:不要混淆API的功能。当您只使用MapsJavaScriptAPI(带有一个键)时,您需要激活的唯一API就是GoogleMapsJavaScriptAPI v3。在这种情况下,您的唯一限制是地图加载(25.000/天)。通过maps Javascript API请求的服务的任何限制都属于用户(用户在其浏览器中请求带有地图的页面)。当您通过服务器端应用程序请求其他API时,必须激活它们(这些API的所有限制都将适用于您的帐户)@Dr.Molle:没错,我应该让我的答案更清楚。每个API都有自己的密钥,但都可以通过Javascript API专门访问,而无需单独启用每个API。因此,当您想在客户端应用程序中使用特定的库时,您可以执行类似于
    var geocoder=new Google.Maps.geocoder()的操作