Bypass-Google-Geocoding-API IP-Rate-Limits
Sind wir eine Abteilung eines großen Unternehmens und ein großes problem mit der Google maps geocoding API. Das problem ist, dass alle 70 Divisionen unseres Unternehmens sind hinter der gleichen IP-Adresse. So ein Kunden-service-Agenten in Indien zu sein scheinen, die aus dem gleichen IP-Adresse als Entwickler in Cleveland, OH, wer würde zu sein scheinen, die aus dem gleichen IP-Adresse wie ein division Präsident in Westeuropa. Mit über 130.000 Mitarbeiter, die wir routinemäßig blockiert für die überschreitung der IP-rate begrenzen.
Abgesehen von Personen, die gerade das surfen auf Webseiten, die sich mit Google maps-client-side geocoding-Anfragen, die Trennung, die versucht zu tun, die batch-Geokodierung oder Ihre eigene Anwendung mit Karten tragen alle zu der gleichen Grenze! Wir eigentlich unsere eigenen Wo Kaufen service intern, welches öffentlich zugänglich ist, (http://www.ridgid.com/Tools/Where-To-Buy/), um Kunden Informationen über lokale Distributoren.
Während wir laufen nicht in ein API-limit (zumindest noch nicht, und wenn wir das tun, können wir kaufen immer die enterprise-Lizenz), wir laufen in das IP-limit und haben derzeit keine Problemumgehung. Wir sind bereits die folgenden best practices in Bezug auf caching bis geocoding-Ergebnisse und die Verringerung der Verschwendung aufruft. Zum Glück ist dies nicht ein problem für unsere Kunden, als Sie nicht auf die gleiche IP-Benutzer innerhalb unserer corporation.
Die Frage ist, ob es irgendeinen Weg gibt, können wir eine Ausnahme von Google zu unserem speziellen IP-Adresse zur Verbesserung der IP-basierten Einschränkungen gegeben, unser setup? Das ist wirklich eine Frage für Google. Vielen Dank für Ihre Hilfe!
Ich werde give it a shot. Obwohl die google-Foren sagen, Fragen zu stellen, die jetzt hier.
Ja, aber in Bezug auf die Lizenzierung, sollten Sie sich an den Google Maps for Business-team. Ihre Frage ist nicht wirklich technischer Natur-Sie sind gefragt, eine business-Frage.
Ich habe Grade etwas Interessantes gefunden in der Google API Console. Sie können einen parameter für die maximale Anfragen pro Benutzer und pro Sekunde, um Ihre API. Der Standardwert ist 1 Anfrage pro Sekunde pro Benutzer (aka IP-Adresse). Während ich nicht denke, das ist das Problem, das wir waren, laufen in, ich denke, dass die Aktualisierung dieser eine höhere Zahl (z.B. 100 statt 1) könnte helfen, verringern die Wahrscheinlichkeit, dass Probleme von der internen Nutzung unserer öffentlichen Website.
Hypothetisch könnten wir blockiert sind, nur von Personen, die das surfen auf Websites mit google-maps-unabhängig davon, ob wir mit unserer eigenen service oder schreiben von batch-geocoding-Prozesse. Ich bin froh in Rente zu gehen, diese Frage von stackoverflow, wenn wir glauben, dass andere Unternehmen würde nicht davon profitieren Anhörung die Antwort auf dieses problem. Wenn die Antwort "kaufen Sie eine enterprise-Lizenz und Google wird manuell entfernen Sie das limit für unsere IP:" ich denke immer noch, das hat nutzen für andere. Sonst noch jemand Gedanken dazu?
InformationsquelleAutor jakejgordon | 2012-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer Teilung einer großen corporation mit Zehntausende der Mitarbeiter sollte über eine enterprise Lizenz.
Aus dem Google-geocoding-Strategien "sollten Sie vorsichtig sein, die Implementierung auf server-Seite nur, da Sie sehr wahrscheinlich sind, auf ein Kontingent von Problemen, wenn Sie geocode zu schnell oder zu viel. Wenn nach der Gestaltung Ihrer Website, haben Sie immer noch Probleme mit der Quote, können Sie erwägen, eine Google Maps-API für Business-Lizenz"
Lassen Sie mich dieses Wort einen anderen Weg. Wenn zu viele Mitarbeiter in unserem Unternehmen navigieren zu Webseiten Dritter, die zufällig mit Google maps oder Dienstleistungen auf einem bestimmten Tag, konnten wir blockiert sind, da alle auf der gleichen IP. Dieses problem könnte bestehen, auch wenn wir nicht über unsere eigenen Anwendungen. Ich'ved einen Antrag an den Google-business-team, um zu sehen, was Sie sagen. Ich werde aktualisieren Sie einfach diese Frage, sobald ich wieder von Ihnen hören.
das ist einfach nicht wahr. Die client-ip-Grenzwert basiert pro Karte-Sitzung, nicht pro Tag über alle.
Das Sie darauf hinweist, dass es nicht ein limit von IP-Adresse? Gegeben, dass diese Sache seit Februar 2012 Dinge geändert haben könnten, durch die dann auch. Wir eigentlich noch nicht gesperrt worden in letzter Zeit so, dass könnte auch ein Hinweis auf eine änderung, da ich bezweifle, dass unsere Nutzer in unserer corporation sind nur mit Google Maps weniger.
InformationsquelleAutor david strachan
Ich glaube nicht, dass es eine Grenze im Zusammenhang mit IP-wenn Sie die clientseitige Geocodierung, wie hier beschrieben:
https://developers.google.com/maps/articles/geocodestrat
"Anzeigen-Sitzung" bedeutet, dass jedes mal, wenn die Javascript-Map API geladen wird. Aber es gibt vielleicht eine Grenze als auch, ob oder nicht, es ist verbunden mit IP /domain /sub-domain /URL, die noch weiterer Klärung Bedarf.
Und die "rate limited" auf der client-Seite bedeutet nicht, es ist eine tägliche Quote oder sowas, das hatte ich getestet, diese Methode, an einem einzigen Tag, es kann geocode mehr als 2500 Adressen. Sie haben zu denken und zu testen, wie das "limit" funktioniert, meine Beobachtung ist, lassen Sie es platzen so um die 10 Adressen in kürzester Zeit, dann beschränken Sie zu einer rate von rund 1 geocode pro Sekunde für die nächsten 150 Anfrage, eine weitere Anfrage aus der gleichen "Sitzung" dauern würde, exponentiell mehr Zeit.
InformationsquelleAutor Lawrence Mok
Eine Möglichkeit ist die Verwendung einer batch-reverse geocode statt einer einzigen Anfrage. Google erlaubt bis zu 24 Wegpunkte in einer einzigen Richtung Anfrage. Anstatt einen einzigen reverse geocode können Sie warten, bis Sie 24 reverse geocode angesammelt, die in einem batch. Oder Sie verwenden die Yahoo map wie in dieser Antwort: Problem bei der Anzeige von statischen Google maps.
Dann ist dies nicht eine Frage bei stackoverflow. Ich beleieve, wenn Sie kaufen die Lizenz für 10k Google wird Ihnen eine Ausnahme. Zumindest hinterlassen Sie diesen Eindruck hier zu sehr kluger Kerl.
Ich habe bearbeitet meine Antwort. Sie können verwenden Sie eine andere Karte?
InformationsquelleAutor Bytemain
Ich Frage mich, ob es gibt eine Menge überschneidungen in den Anforderungen, wie jeder hält sich nachschlagen, dass es gleich 50 Standorten? Schreiben Sie einen caching-proxy, der Anfragen an einen internen Datenbank-erste fordert dann von Google, wenn die Ergebnisse arn nicht gefunden. Dies könnte geschehen, auf der Ebene der software ändern Sie den GeoCode-Aufruf einer InternalGeoCode oder vielleicht auf der Netzwerk-Ebene und fangen alle Anfragen an die Google Geocode Server und leiten Sie Sie? Ich bin mir nicht 100% wie schwer wäre dies zu implementieren, oder ob es vielleicht helfen, die Anforderungen sind alle einzigartig.
InformationsquelleAutor wnordmann
Wenn Sie dabei sind, uns Geokodierung nur, ich schlage vor, Sie versuchen aus GeocodeFarm. Ich habe gerade eine E-Mail von Ihnen den anderen Tag sagen, dass Sie beginnen würde, die Veröffentlichung von "reverse" geocoding bald zu und Sie sind immer noch dabei, die Knicke. Vielleicht würde es helfen, Sie da, Sie haben keine Anfrage bewerten Grenzen, und die einzige Grenze ist Ihre tägliche 2,500 limit, genauso wie google... IDK. Nur ein Vorschlag..
http://www.geocodefarm.com == der link
InformationsquelleAutor George
Die Grenze in der standard-Lizenz ist in 50 bis 100 QPS (Abfragen pro Sekunde) begrenzen, je nach der Dienst (d.h. der Elevation-service hat eine 50-QPS-Begrenzung, Geocoding hat eine 100 QPS-Begrenzung).
Obwohl Sie haben möglicherweise eine höhere Quote, die man nicht erfüllen kann, mehr als 50 Anfragen pro Sekunde, sonst wird der server Ihre IP-Adresse blockieren für etwa 2 Stunden (basierend auf meiner Erfahrung). Die Lösung ist cache die Anfragen und führen Sie Sie auf einer geplanten basis und nicht nach der Entstehung.
InformationsquelleAutor Power Engineering