关于Google Maps API配额限制的地方库

时间:2013-12-23 15:14:13

标签: google-maps google-maps-api-3 google-places-api

快速提问,只是为了澄清措辞和含义(因为地图加载已经改变了几次......)

Places API常见问题解答中有以下两个声明:

  

Google Places API具有以下查询限制:

     

拥有API密钥的用户每24小时允许1 000个请求。   通过API控制台验证其身份的用户是   每24小时允许10万个请求。需要信用卡   通过在控制台中启用结算来进行验证。我们要求你   信用卡纯粹是为了验证您的身份。你的卡不会   收取使用Places API的费用。而下限就足够了   对于开发和测试,我们建议启用更高限制   在启动您的申请之前。可以申请   额外配额。如果获得批准,额外配额是免费的。   如果在将来的某个阶段,可以选择支付选项   对于额外的配额,该配额将超过   现有免费配额,您需要明确注册。

     

请注意,某些服务可能有乘数:

     

文字搜索服务的乘数为10倍。那是,   您所做的每个文本搜索请求都将计为10个请求   违反你的配额。雷达搜索服务需要5次   乘数。也就是说,您所做的每个雷达搜索请求都将是   计入5个针对您的配额的请求。如果您已购买Google   将API作为Maps API for Business合同的一部分,即   乘数可能不同。请参阅Google Maps API   业务文档了解详情。

这意味着Google Places API的使用限制为每天100,000次查询,如果您正在进行文本搜索,则限制为10,000次。

但是,在Uplift页面上,它说明了以下内容:

  

如果您正在开发仅需要的基于Web的应用程序   搜索地点,并且没有提交新的地方或放置凹凸,   您应该使用Maps API的Places库而不是使用   Places API网络服务。 “地方”库为每个配额分配一个配额   最终用户而不是每个密钥。这意味着您的可用配额   随着您的用户群增加,而不是固定的上限   量。

我正在以下列方式使用Places API:

https://maps.googleapis.com/maps/api/js?key=XXX&libraries=places
...
service = new google.maps.places.PlacesService(map);
service.textSearch(request, callback);

还有一些细节搜索和照片搜索。

因此我的问题是; 鉴于我对Places API的使用,我是否受到我的应用的100,000个查询限制,或者我在应用级别基本上没有上限,因为我的配额是每个最终用户? < / strong>(即每个唯一的IP?如果我有10,000个用户,我的整个用户群有100,000 * 10,000的有效配额?)

编辑:

为清楚起见:如果我将API密钥放入https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=XXXX,它会在Google API控制台上增加我的地方信息配额计数,但是如果我通过我的JS应用程序运行查询,我看到没有配额使用更改。我想确保我不会突然受到大量配额的影响。

2 个答案:

答案 0 :(得分:2)

使用JavaScript API服务(如“地方”库提供的服务)会为每个最终用户分配配额。它与google.maps.Geocoder之类的对象设置非常相似,在Geocoding Strategies文章中对此进行了详细讨论。

答案 1 :(得分:1)

您可以申请提升配额,以便取消限制并且您可以无限制地访问:

https://docs.google.com/forms/d/18pkOdu0uofeI8tbQoReDVfkbOIAscLvjiKc9ZP06hEM/viewform

此表单适用于Android,IOS和Web。