Goecoding, Google sperrt ganz schnell, Warnung
am 13.12.2007 - 02:23 Uhr in
Hier eine Warnung an alle die Google Maps verwenden und bei denen die Generierung der Maps ohne Lat/Long Datenbank erfolgt.
Was ist darunter zu verstehen?
Zum Erstellen einer Googlemap wird immer mindestens ein Paar Positionsangaben benötigt. Ein Paar Latitude und Longitude als Position. In der Regel ist dieses Paar, diese Position, die Adresse einer Location und wird Einerseits zum Zentrieren der Karte auf diese Position und Andererseits zum Setzen eines Marker auf diese Position verwendet.
Das Ermitteln von Latitude und Longitude fuer eine Adresse nennt man Geocoding. Auch umgedreht, reverses Geocoding genannt, kann in Frage kommen.
Um beim Generieren einer Karte die beiden Werte Latitude und Longitude verwenden zu können gibt es 2 Möglichkeiten:
- man kennt Latitude und Longitude
- man kennt Latitude und Longitude nicht
Im ersten Fall besteht keine Gefahr.
Wenn die Googlemap erzeugende Applikation diese Werte aus eigener Datenvorhaltung verwendet.
Im zweiten Falle besteht Gefahr.
Und zwar dadurch, wenn bei jeder Kartengenerierung Latitude und Longitude live von Google ermittelt werden weil diese beiden Werte nicht in einer eigenen DB vorgehalten werden oder die Applikation nicht auf eigene Vorhaltung dieser Werte zugreift. Es wird in diesem Falle also immer eine Georefenzierung der in der Karte abzubildenden Adressdaten durchgeführt. Ein Geocoding findet statt.
Nun gibt es zwar eine Tagesobergrenze von 50.000 Geoanfragen von einer Domain/einem API Key und man kann sagen, diesen Wert muss ich mit meiner Website erst mal erreichen. Falsch gedacht.
1.6 Geocode Requests.
There is a limit of 50,000 geocode requests per day per Maps API key.
This translates to roughly one geocode request every 1.73 seconds. If you exceed this 24-hour limit,
the Maps API geocoder may stop working for you temporarily. If you continue to abuse this limit,
your access to the Maps API geocoder may be blocked permanently.
Es gibt bei dieser Obergrenze ja noch die andere Regelung. Die mit den 1.73 Sekunden.
Und an diese Sekundenregelung hält sich Google derzeit. Das habe ich heute selbst erfahren mit dem Resultat, das der API Key einer meiner Domains gesperrt ist.
Wie kann man diese 1,73 Sekunden auf seiner Website unterschreiten?
Wenn zufällig mehrere Besucher in dieser Zeitspanne eine Googlemap mit Geocoding aufrufen.
In meinem Falle war Folgendes passiert.
Bei Arbeiten an der Entwicklung eines Googlemap Modules habe ich in einer Schleife Geoanfragen an Google gesendet. Die Schleife war je Durchlauf auf jeden Fall schneller als 1,73 Sekunden. Obwohl ich nur 2 Adressen je Schleifendurchlauf im Einsatz hatte und die Schleife höchstens 4 oder 5 Mal lief hat dies ausgereicht den API Key zu deaktivieren.
-----------------------
quiptime
- Anmelden oder Registrieren um Kommentare zu schreiben

Nun ist 50.000 im
am 13.12.2007 - 09:23 Uhr
Nun ist 50.000 im Zweifelsfalle vielleicht nicht ausreichend. Was dann? Ich kann mich grob daran erinnern, dass es neben Google natürlich auch noch andere Anbieter für Geodaten gibt. In den Weiten meines Arbeitszimmers gammelt sicher die eine oder andere c't oder iX zum Thema vor sich hin. Nur war das Thema für mich bisher nicht akut und anders als früher komme ich nicht mehr dazu mir ausnahmslos alles durchzulesen.
Gibts irgendwo eine Übersicht wer was anbietet, ggf. natürlich auch kommerzielle Dienste?
--
"Look, Ma, I'm dead!"
Cell, Stephen King