2010-08-20 20 views
35

Tengo un problema al acceder a google maps desde mi aplicación, cuando envío más de 10 solicitudes en bucle desde el script java, obtengo la excepción como OVER_QUERY_LIMIT del servicio de geocodificador. hay alguna manera de que pueda deshacerse de esto, traté de dar algunas demoras de tiempo usando setInterval() etc. ... pero no funciona.OVER_QUERY_LIMIT durante el uso de google maps

+0

posible duplicado de [¿Cómo GeoCode 20 direcciones sin recibir una respuesta OVER_QUERY_LIMIT?] (Http://stackoverflow.com/questions/2419219/how-do-i-geocode-20-addresses-without- receive-a-over-query-limit-response) – Gilles

+0

En esta pregunta, propongo una respuesta que seguirá enviando solicitudes hasta que sean todas exitosas: http://stackoverflow.com/questions/7649155/avoid-geocode-limit-on -custom-google-map-con-varios marcadores/7651681 # 7651681 –

+0

vistazo aquí: http://stackoverflow.com/questions/16659398/google-maps-over-query-limit – user2403424

Respuesta

1

Si está utilizando una función de autocompletar, trate de usar Google de Places Autocomplete API. (Aunque esto no es exactamente lo que preguntó, supongo que muchos llegarán aquí a partir de esta pregunta)

0

Tenga una lista de API y utilícelas al azar para cada solicitud. por ejemplo en pitón

como llaves = [key1, key1, key3 ....]

location = Geocoder(random.choice(keys)).geocode(address) 

o

location = Geocoder(random.choice(keys)).reverse_geocode(Lat,Long) 

basado en su requisito

3

codificación geográfica en el JavaScript API tiene una tasa limitada. Cuando carga la API por primera vez, puede enviar 10 solicitudes de geocodificación de direcciones o 5 para geocodificación inversa (latlng) antes de obtener una respuesta OVER_QUERY_LIMIT. Cuando lo haga, use "exponential backoff" para retrasar sus consultas.

También es posible que desee unirse a la discusión en Issue 4805 (gmaps-api-issues).

0
We can use ajax queue. 
At a time 20 ajax request will get executed and other will wait in queue. 
Create multiple geocode key and keep in array and use it randomly for each ajax request. 

Here I have loaded 2200 markers. It takes around 1 min to add 2200 locations. 
<https://jsfiddle.net/suchg/qm1pqunz/11/> 
+0

Esta solución puede haber contra el ToS, [párrafo 10.4b] (https://developers.goo gle.com/maps/terms#10-license-restrictions) – xomena