2012-01-24 52 views
0

我需要知道如何重置Google Maps API v3的查詢限制。我知道我超過三天前超過了它,但它沒有重置,並且如果我發送5個以上的請求,我仍然會觸發它。我如何完全恢復它以便能夠再次獲得2500(或任何請求限制)?谷歌地圖api v3,超過72小時前超出查詢限制

我需要對一些地址進行地理編碼並將它們(lat,lon)放入數據庫中。我已經完成了2500個地址。我需要再做1000次,然後在頁面加載時只需要一次請求。

+1

「如果您繼續超過此限制,您可能會阻止訪問Geocoding API」......您是否僅一次或多次觸及限制? –

+0

我認爲這只是一次 – XFaktor

回答

6

根據Google Geocoding API documentation,實際上有兩個限制。首先,每天有2,500個請求限制,你說你前幾天觸發了這個限制。但是,還有一個單獨的費率限制,這可能是您在這裏打的。

速率限制會阻止您在很短的時間內發出很多連續的地理編碼請求,這似乎是您正在嘗試執行的操作。沒有辦法解決這個問題,因爲在單個頁面上加載1,000個請求並不是Google Geocoding API的預期用途。

另外,根據谷歌:

:地址解析API可以僅在與谷歌地圖一起使用;禁止在地圖上顯示地理編碼結果。有關允許使用的完整詳細信息,請諮詢Maps API Terms of Service License Restrictions

這可能意味着您使用Google地理編碼器並將結果存儲在數據庫中的整體計劃違反了Google的服務條款。

+0

我無法想出其他方式爲每個請求使用5000個標記的地理位置,因此我將它們存儲起來,只是通過一次地理位置請求將它們放到Google地圖上。嗯... fcuk,該怎麼做... – XFaktor

+0

我的意思是如何做到這一點呢?升級到谷歌地圖的溢價?使用不同的域和API密鑰? :D(解決方案不是實況,它只是大學的一些測試網站).. – XFaktor

+0

如果你看他們的條款第10.1.3節,他們明確禁止批量地理編碼,預取和存儲。但是,您可以嘗試聯繫Google獲取高級帳戶,並免除特定條款。你的里程會有明顯的變化。 –

1

如果(且僅當)你要顯示的結果在谷歌地圖(由服務條款要求)&標記,然後將這些物品可能會幫助您:

  1. Geocoding Strategies做出正確的決定是否需要使用PHP(服務器端)或JavaScript(客戶端)。這聽起來像你是正確的使用PHP。
  2. Geocoding Addresses with PHP/MySQL要執行批處理地址解析,只要您的用例符合Terms of Use;) - 請注意關於Timing the Geocode Requests的段落,因爲Rohan指出您的問題很可能是您發送請求的速度太快。