2016-07-06 145 views
-2

我想在一個非常簡單的應用程序中使用Google Places API。我只想找到當前位置附近的所有購物商場。我用這個Web服務:您已超出此API的每日請求限額。 Google Places API iOS Swift

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=12.9412390245245,77.6171295438685&radius=1000&sensor=true&types=shopping_mall&key=MY_SERVER_KEY

這是工作,但現在我收到以下錯誤消息:

{ 
    "error_message" : "You have exceeded your daily request quota for this API.", 
    "html_attributions" : [], 
    "results" : [], 
    "status" : "OVER_QUERY_LIMIT" 
} 

我怎樣才能避免這種情況?另外,在創建服務器密鑰時,我沒有提供任何IP地址,因爲我沒有任何服務器。我不想爲這個簡單的服務支付任何費用。無論如何,我們可以避免它或任何其他免費的替代品?

+0

你是否檢查過你有多少API調用了一天?在開發人員控制檯中,您將看到請求圖。 –

回答

-2

你可以嘗試FourSquare API,它是免費的,但它需要用戶的位置來找到附近的地方和那些地方,它不適合尋找遠處的地方。

0

這裏是你的答案link

@engin-kurutepe已經回答得很好。

他寫道:「確保你的Google API速度不要太快,它不會限制請求的總數,而是限制請求的速度,每秒大約10個請求或多或少是最快的,再被允許擊中他們的API。「

希望這有助於!

+0

因此,第一次請求後,如果我得到這個OVER_QUERY_LIMIT錯誤,我已經把2秒的睡眠放在我的應用程序,然後再次提出相同的請求。但我仍然每次都會收到OVER_QUERY_LIMIT錯誤。不知道我是否正確地解決了這個問題。但這不應該解決我的問題嗎? –

+0

我找到了。 http://stackoverflow.com/questions/23459698/how-to-fix-error-you-have-exceeded-your-daily-request-quota-for-this-api-in-xm 收到答覆後狀態代碼OVER_QUERY_LIMIT,您的應用程序應確定哪些使用限制已被超出。這可以通過暫停2秒並重新發送相同的請求來完成。如果狀態代碼仍然是OVER_QUERY_LIMIT,那麼您的應用程序每天都會發送太多請求。否則,您的應用程序每秒發送太多請求。 –

3

幾乎每個Google API都有每日免費配額。對於Google Places API,每天有2500個請求和每秒10個請求。如果您想使用更多,我會建議啓用計費。如果您仍想使用免費配額,請等待一天再次獲得這些2500個請求。

P.S. :配額基於特定帳戶。如果您使用的是隨機密碼,請使用Google API控制檯製作您自己的API密鑰。

希望它有幫助。