是否可以在2秒内向Google API发送超过1个请求?

时间:2013-03-16 23:41:38

标签: php google-places-api

首先,我向Google API发送文本搜索请求以获取搜索结果。我得到20个结果和一个令牌,以获得20个结果的下一页。

当我向Google API发送下一个请求以获取接下来的20个结果时,如果我至少没有睡眠我的PHP至少2秒,它将无效。

如何解决此问题以减少我的网络应用延迟?

其他详细信息:我使用免费版Google API。

以下是我发送查询速度过快时出现的错误:

<PlaceSearchResponse>
  <status>INVALID_REQUEST</status>
</PlaceSearchResponse>

1 个答案:

答案 0 :(得分:3)

您的代码不符合API要求。 API文档100%明确表示,用户操作会触发检索下一页的尝试。服务器是故意限制你的,如果你保持这种状态,你就会亲自联系。

Google Maps API和Google Places API的产品经理Thor Mitchell说:

  

关键是对另一页结果的请求必须由某种形式的用户操作触发。不允许预加载所有60个结​​果服务器端并一次性将它们呈现给用户。我们将监控请求模式以识别执行此操作的应用程序,并与开发人员联系,让他们知道这是不允许的,并且他们必须相应地更新他们的应用程序。