2012-02-27 107 views
6

我們是一家大公司的分支機構,並且正在使用Google地圖和地理編碼API遇到一個主要問題。問題是我們公司的所有70個部門都支持相同的IP地址。因此,印度的客戶服務代理似乎來自與俄亥俄州克利夫蘭的開發人員相同的IP地址,他似乎來自與西歐分部總裁相同的IP地址。我們擁有超過13萬名員工,因此我們經常被阻止超過IP速率限制。繞過谷歌地理編碼API IP速率限制

除了剛剛瀏覽網站的個人使用帶有客戶端地理編碼請求的Google地圖,任何嘗試進行批量地理編碼或提供自己的應用程序以顯示地圖的部門都將有相同的限制!我們實際上使用我們自己的Where to Buy服務在內部公開發布,(http://www.ridgid.com/Tools/Where-To-Buy/),爲客戶提供有關當地分銷商的信息。

雖然我們沒有遇到API限制(至少現在還沒有,而且當我們這樣做時,我們總是可以購買企業許可證),但我們正在進入IP速率限制,目前沒有解決方法。我們已經在緩存地理編碼結果和減少浪費電話方面遵循最佳做法。謝天謝地,這對我們的客戶來說不是一個問題,因爲它們與我們公司內的用戶不在同一IP上。

現在的問題是,是否有任何方法可以讓我們從Google獲得例外到我們的特定IP地址,從而改善基於IP的限制條件?這對Google來說真的是一個問題。謝謝你的幫助!

+3

我建議直接聯繫谷歌的地圖爲業務團隊: http://support.google.com/enterprisehelp/bin/request.py?&utm_campaign= en-codepremier&contact_type = gme – andresf 2012-02-27 23:39:48

+0

我會試試看。雖然谷歌論壇現在說在這裏發佈問題。 – jakejgordon 2012-02-28 18:05:56

+0

是的,但在許可方面,您應該聯繫Google Maps for Business團隊。你的問題本質上不是技術性的 - 你在問一個商業問題。 – andresf 2012-02-28 18:08:34

回答

0

有一種可能性是使用一批反向地址解析代替單個請求。 Google允許在單個方向上請求最多24個航點。您可以等到批次中有24個反向地理編碼,而不是發送一個反向地理編碼。或者你可以使用像這樣的回答中的雅虎地圖:Issue in displaying static Google maps

+0

我們沒有超過我們的API限制。這是我們超出的基於IP的費率限制。按照我的理解,購買企業許可證不會影響費率限制。我們每天不會消耗> 2500個地理編碼請求。我們也不會每次與用戶進行會話都有一個以上的地理編碼請求。我們的分銷商地址已經進行了地理編碼和緩存,僅用於此目的。 – jakejgordon 2012-02-28 12:32:57

+0

@jakejgordon:然後這不是一個問題的計算器。當你購買10k的許可證時,我會承認Google會給你一個例外。至少你在這裏留下的印象是非常聰明的人。 – Bytemain 2012-02-28 12:39:13

+0

@jakejgordon:我編輯了我的答案。你可以使用其他地圖? – Bytemain 2012-02-28 13:00:01

9

一個部門公司成千上萬的員工應該有企業許可證。

+0

我們沒有超過我們的API限制。這是我們超出的基於IP的費率限制。按照我的理解,購買企業許可證不會影響費率限制。我們每天不會消耗> 2500個地理編碼請求。 – jakejgordon 2012-02-28 12:31:35

+1

來自Google的地理編碼策略「您應該小心實施服務器端,因爲如果您的地理編碼太快或太多,您很可能會遇到配額問題。如果在設計您的網站後,您仍然遇到問題配額,您可以考慮使用Maps API for Business許可證「 – 2012-02-28 23:43:21

+0

讓我以另一種方式說話。如果我們公司中的員工太多,瀏覽到在某一天使用Google地圖或服務的第三方網站,我們可能會被阻止,因爲每個人都在同一個IP上。即使我們沒有我們自己的應用程序,這個問題也可能存在。我向Google業務團隊提交了一個請求,以瞭解他們的看法。一旦我收到他們的回覆,我會更新這個問題。 – jakejgordon 2012-03-01 12:07:42

0

我想知道在請求中是否有很多重疊,就像每個人都一直在查找同樣的50個位置?您編寫了一個緩存代理,該代理首先向內部數據庫發出請求,然後在未找到結果時向Google發送請求。這可以在軟件層面完成,將GeoCode呼叫改爲InternalGeoCode,或者在網絡層面進行,並將所有請求都發送到Google Geocode服務器並重定向它們?我不是100%,這將是多麼困難的實施,或者如果這可能有助於可能請求都是獨一無二的。

+0

好的建議,但我們實際上確實在我們自己的緩存中構建,當我們首次推出時,根據谷歌的建議。這很容易實現。 – jakejgordon 2012-12-27 12:49:59

2

我不認爲有,如果你使用的是客戶端地理與IP相關的限制如下所述:通過地址解析網絡服務

https://developers.google.com/maps/articles/geocodestrat

服務器端地理編碼具有每個IP每天2,500個請求的配額 ,因此在一天內的所有請求都會根據配額計算 。另外,Web服務是速率受限的,因此請求太快的 會導致阻塞。

客戶端通過瀏覽器的地理編碼是每個地圖會話的速率有限,所以地理編碼>分佈在所有用戶中,並與您的用戶羣一起擴展。

「地圖會話」是指每次載入Javascript Map API時。然而,這也可能有限制,無論它是否與IP /域/子域/ URL相關聯仍需要進一步澄清。

而客戶端的「限速」並不意味着每天都有配額或者什麼的,我測試過這種方法,在一天之內,它可以對超過2500個地址進行地理編碼。您將不得不思考和測試「速率限制」是如何工作的,我的觀察結果是,它讓您立即迸發出大約10個地址,然後將您限制爲下一個150請求每秒約1個地理編碼的速率,來自同一個「會話」的時間將會成倍增長。

0

如果你只是做前向地理編碼,我建議嘗試GeocodeFarm。我前天剛收到他們的一封電子郵件,表示他們很快就會開始發佈「反向」地理編碼,並且他們仍在努力解決問題。也許它會幫助你,因爲他們沒有要求限制的地方,唯一的限制就是你的每日2,500限制,跟google ... IDK一樣。只是一個建議..

http://www.geocodefarm.com ==鏈接