He escrito una secuencia de comandos para enviar una dirección a la API de Google Maps y recibir de vuelta Lat y Lng. Sin embargo, recibo mensajes de error que superaron el límite de velocidad de Google después de unas 20 consultas. ¿Hay algo que no estoy considerando?Límite de índice de golpe para la API de Google Maps, pero no sé por qué
Agradecería cualquier ayuda. Soy muy nuevo en el uso de API, así que es muy útil comprender mejor por qué alcanzo el límite de velocidad.
Después de leer las direcciones de un archivo csv llamado Ubicación, a continuación es mi código relevante.
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)
Y mi mensaje de error está por debajo.
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
Creo que también hay un límite de 10 solicitudes por segundo, lo cual es probablemente el límite que está siendo golpeado aquí. –
El límite para un límite diario de 2500 es uno cada 35 segundos. – Omnifarious
Esto resolvió mi problema perfectamente, ¡gracias!Supuse erróneamente que solo había un límite diario. En caso de que alguien se esté preguntando, un retraso de 1 segundo funcionó sin problemas, por lo que definitivamente permite una velocidad superior a 1/seg. – Kevin