Ho scritto uno script per inviare un indirizzo all'API di Google Maps e ricevere indietro Lat e Lng. Tuttavia, sto ricevendo messaggi di errore che ho superato il limite di velocità di Google dopo circa 20 query. C'è qualcosa che non sto considerando?Limite di velocità per l'API di google maps, ma non so perché
Apprezzerei qualsiasi aiuto. Sono molto nuovo nell'usare le API, quindi capire meglio perché sto raggiungendo il limite di frequenza sarebbe molto utile.
Dopo aver letto gli indirizzi da un file csv denominato Location, di seguito è riportato il mio codice rilevante.
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)
E il mio messaggio di errore è qui sotto.
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
penso che ci sia anche un limite di 10 richieste al secondo, che è probabilmente il limite che viene colpito qui. –
Il limite per un limite giornaliero di 2500 è uno ogni 35 secondi. – Omnifarious
Questo ha risolto il mio problema perfettamente, grazie!Ho erroneamente pensato che esistesse solo un limite giornaliero. Nel caso qualcuno se lo stesse chiedendo, un ritardo di 1 secondo ha funzionato senza problemi, quindi consente sicuramente un tasso superiore a 1/sec. – Kevin