2013-12-23 47 views
7

快速的問題,我只想澄清措辭和意義(因爲它改變了幾次了地圖加載)的地方圖書館關於谷歌地圖API的配額限制

有在地方兩個下面的語句API常見問題解答:

的谷歌的地方API具有以下查詢限制:

用戶提供了一個API密鑰允許每24小時1萬個請求。 通過API控制檯驗證其身份的用戶是 ,每24小時允許100 000個請求。通過在控制檯中啓用計費,需要信用卡 進行驗證。我們要求您的 純粹是爲了驗證您的身份。您的卡不會被 收取使用Places API的費用。儘管開發和測試的下限爲 ,但我們建議在啓動應用程序之前啓用上限 。有可能請求額外的配額 。如果被授予,額外的配額是免費的。 如果在未來的某個階段,某個選項可用於支付 的額外配額,則該配額將高於現有免費配額的 ,您需要明確註冊。

注意,一些服務可能有事半功倍:

文本搜索服務是受到了10倍乘數。也就是說, 您製作的每個文本搜索請求將計爲10個請求 違反您的配額。雷達搜索服務需要乘以5次 乘數。也就是說,您製作的每個雷達搜索請求將 計爲針對您的配額的5個請求。如果您已購買Google Places API作爲您的Maps API for Business合同的一部分,則 乘數可能會有所不同。有關詳細信息,請參閱Google Maps API的 業務文檔。

這意味着Google Places API的使用限制爲每天100,000個查詢,如果您正在進行文本搜索,則限制爲10,000個查詢。

然而,隆起頁面上,它說以下內容:

如果你正在開發一個基於Web的應用程序,只需要 搜索的地方,而不是提交新的地方或場所顛簸, 您應該使用Maps API的Places庫,而不要使用Places API Web服務 。 Places庫爲每個 最終用戶分配一個配額,而不是分配給每個密鑰。這意味着您的可用配額 會隨着用戶羣的增加而增加,而不是被固定爲 。

我使用以下方式Places API的:

https://maps.googleapis.com/maps/api/js?key=XXX&libraries=places 
... 
service = new google.maps.places.PlacesService(map); 
service.textSearch(request, callback); 

,也爲一些細節搜索和照片搜索。

因此我的問題是; 考慮到我對Places API的使用,我受到應用程序100,000個查詢限制的限制,還是因爲我的配額是每個最終用戶,我實際上在應用程序級別上沒有限制?(?即每個獨立IP,如果我有10,000個用戶我有10萬*萬我的整個用戶羣的有效配額?)

編輯:

爲清楚:如果我把我的API密鑰https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=XXXX ,它會在Google API控制檯上增加我的位置配額計數,但是如果我通過我的JS應用運行查詢,則看不到配額使用更改。我想確保我不會突然遇到大量的配額結果。

+1

我們不是谷歌,我們不能給你任何保證。但是你的假設是正確的,當你使用JS-API時你(你的谷歌賬戶)不會達到極限。 –

+0

謝謝,沒有找到一個鐵皮保證,更多的是我對規則的解釋是正確的:) –

回答

2

使用JavaScript API服務(如Places庫提供的服務)已爲每個最終用戶分配了配額。它與google.maps.Geocoder這樣的對象非常相似,在Geocoding Strategies文章中有更詳細的討論。