Schlagen rate limit für die google maps API, Aber weiß nicht warum
Habe ich ein Skript geschrieben, um zu senden, eine Adresse auf Google-Maps' API und erhalten wieder die Lat-und Lng. Aber ich erhalte Fehlermeldungen, die ich überschritten haben Google limit nach 20 oder so Abfragen. Gibt es etwas, was ich nicht in Betracht?
Ich würde schätzen jede Hilfe. Ich bin sehr neu bei der Benutzung der API ' s so besser verstehen, warum ich mich schlagen das limit wäre sehr hilfreich.
Nach dem Lesen der Adressen aus einer csv-Datei namens Location, unten ist mein relevanter code.
for row in locations:
address = 'XXX, New Haven, CT'
first = re.search('^(.*),',row[0])
address = re.sub('XXX',first.group(), address)
lat, lng = gmaps.address_to_latlng(address)
Und meine Fehlermeldung ist unten.
Traceback (most recent call last):
File "<input>", line 5, in <module>
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/googlemaps-1.
0.2-py2.7.egg/googlemaps.py", line 310, in address_to_latlng
return tuple(self.geocode(address)['Placemark'][0]['Point']['coordinates'][1
::-1])
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/googlemaps-1.
0.2-py2.7.egg/googlemaps.py", line 262, in geocode
raise GoogleMapsError(status_code, url, response)
GoogleMapsError: Error 620: G_GEO_TOO_MANY_QUERIES
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jeder
gmaps.address_to_latlng
call sendet eine Anforderung an den server von Google, und Sie können nur eine begrenzte Anzahl von diesen.Google docs auf - Nutzung Grenzen:
Und die docs auf
G_GEO_TOO_MANY_QUERIES
:Also, tun Sie genau das, was Sie sagen Sie zu tun:
Passen Sie die „1“, um eine entsprechende Anzahl von Sekunden, so dass Sie nicht ausführen aus der erlaubten Anfragen.
Habe ich mir zusammen, um zu erkennen, dass die meisten peope, die (wie ich) auslassen das Teil in der google-map-api, die Gespräche über die "request limit", die anders sind, dann die "Seite pro Tag limit".
so 'request rate limit" ist von 10 Anfragen pro Sekunde.
Also auf, dass, wenn Sie Anzeige einer Seite mit 20 statischen Karten... und der Endverbraucher hat eine schnelle internet-Verbindung (vielleicht Sie?)...
dann diese 20 Anfragen an die google-Karte API schneller passieren dann im Zeitraffer von 1 Sekunde...
also durch das brechen Sie Ihre ryle und sperren Sie die Bild-Anzeige.
dies ist mein Fazit nach jetzt einfach das Lesen hier und dort
Glück