2013-03-16 47 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