我正在使用地理编码 API 来查询一组 100K 用户的位置坐标。但是,由于速率限制,我每天无法触发超过 2500 个请求。出于学习的目的,我需要不受限制的访问。这是我大学的一个项目。有人可以指导我正确的方向吗?
1 回答
根据服务条款的使用限制部分,即使是 Google Geocoding API 的商业用户也没有不受限制的使用:
标准 API 的用户 [被允许] 每天 2,500 个免费请求,按客户端和服务器端查询的总和计算。...高级计划客户:[收到]每 24 小时 100,000 个请求的每日免费配额;针对每年购买 Maps APIs Credits 的额外请求。每秒 50 个服务器端请求。... 强制执行这些限制是为了防止滥用和/或重新利用 Google Maps Geocoding API,并且将来可能会更改,恕不另行通知。此外,我们强制执行请求速率限制以防止滥用服务。如果您超过每日限制或以其他方式滥用该服务,Google Maps Geocoding API 可能会暂时停止为您工作。如果您继续超过此限制,您对 Google Maps Geocoding API 的访问可能会被阻止。
您可能需要查看 Google 的地理编码策略文档和/或重新考虑您的实施方法。地理编码是否需要是动态的,还是来自预先存在的数据集?您是否有义务使用 Google Maps Geocoding API,还是可以使用其他服务?
值得注意的是,大多数地理编码服务都会有类似的限制,如果没有,除非事先做出安排,否则运行 100,000 或更多请求通常被认为是不好的做法。您可能需要考虑使用其他地理编码器服务,或托管您自己的地理编码器(例如TwoFishes)来绕过这些限制。