快速提问,只是为了澄清措辞和含义(因为地图加载已经改变了几次......)
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应用程序运行查询,我看到没有配额使用更改。我想确保我不会突然受到大量配额的影响。
答案 0 :(得分:2)
使用JavaScript API服务(如“地方”库提供的服务)会为每个最终用户分配配额。它与google.maps.Geocoder
之类的对象设置非常相似,在Geocoding Strategies文章中对此进行了详细讨论。
答案 1 :(得分:1)
您可以申请提升配额,以便取消限制并且您可以无限制地访问:
https://docs.google.com/forms/d/18pkOdu0uofeI8tbQoReDVfkbOIAscLvjiKc9ZP06hEM/viewform
此表单适用于Android,IOS和Web。