2013-03-16 50 views
0

首先,我向Google API发送搜索结果的文本搜索请求。我得到20个结果和一个令牌来获得20个结果的下一页。是否可以在2秒内向Google API发送多个请求?

当我发送给谷歌API的下一个请求,让我接下来的20个结果,它不会,如果我不睡我的PHP为至少2秒的工作。

我怎样才能解决这个问题,以减少我的web应用程序的等待时间?

其它附加信息:我使用谷歌API的免费版本。

这里是我的错误,当我把我的查询速度太快:

<PlaceSearchResponse> 
    <status>INVALID_REQUEST</status> 
</PlaceSearchResponse> 
+1

如果你需要做的不是免费的API调用多,你就必须付出代价。 – Tchoupi 2013-03-16 23:44:00

回答

3

您的代码是不符合API的要求。 API文档是100%的清楚,试图检索下一个页面必须用户动作来触发。服务器故意扼杀你,如果你继续保持,你会亲自联系。

托尔·米切尔,产品经理谷歌地图API和谷歌Places API的说:

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

+1

感谢您的回答。我希望搜索结果错误代码更准确地解决这个问题。 – user1283704 2013-03-16 23:51:16

+0

@ user1283704:我同意,应该有一个“RTFM”错误。 – 2013-03-16 23:56:35

+0

感叹,如果你这么说,那一定是制作友好和简单的API的最佳方式。 – user1283704 2013-03-16 23:59:14