with over_query_limit google geocoder failed example r google-maps geocode

over_query_limit - Superando el límite de consulta después de una solicitud con geocode



massive geocoding (5)

Estoy usando el geocódigo de ggmap para encontrar la latitud y longitud de diferentes ciudades. Ayer funcionó completamente bien, pero recibí un LÍMITE DE SOBRE CONSULTA después de solo una solicitud hoy.

De hecho, si solo cargo la biblioteca y ejecuto geocode, arroja el error OVER QUERY LIMIT:

> library(ggmap) > geocode("Paris") Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=Paris&sensor=false lon lat 1 NA NA Warning message: geocode failed with status OVER_QUERY_LIMIT, location = "Paris"

Verifiqué diferentes temas en stackoverflow pero nadie parece tener el mismo problema. Traté de ver si superaba el límite de 2500 (muy poco probable, pero soy nuevo en la codificación, así que tal vez hice algo mal ...) y geocodeQueryCheck () lee 2498, pero luego se restablece cada vez que ejecuto la biblioteca (ggmap) .

Funcionó una vez hace quince minutos cuando reinicié Rstudio, pero ahora ya no funciona, ¡estoy completamente perdido!

¿Alguien tiene alguna idea de cuál podría ser el problema?

PD: Soy nuevo en stackoverflow, así que si tienes algún comentario sobre algo, ¡dímelo!


Desde el 11 de junio de 2018, Google cambió el acceso a la API de Google.

Ahora NECESITA configurar una tarjeta de crédito en su cuenta para obtener permiso para usar las API. Hay una cuenta gratuita que no le cobrará nada en su tarjeta de crédito con algunas limitaciones en la cantidad de consultas que puede hacer (como teníamos antes de este cambio).

Si necesita más consultas , debe cambiar su cuenta a una normal que le cobrará cuando use las API más de los límites gratuitos.


Intenté registrarme para api_key, parece un servicio pago.

source = "dsk" parece ser la única solución:

geocode ("Paris", source = "dsk")

Mira si te funciona.


La solicitud no utiliza una clave, lo que significa que comparte la cuota con todas las páginas alojadas en el mismo servidor (la misma dirección IP / pueden ser cientos de dominios).

Como parece, esta biblioteca solo admite una opción para que los usuarios empresariales proporcionen credenciales.

Hay una solicitud de características de 2014 , pero mientras no se implemente, me temo que no hay nada que pueda hacer (como usuario no comercial) cuando usa esta biblioteca (excepto que modifica la biblioteca, pero yo '' No estoy familiarizado con R, así que no puedo dar más ayuda).


Si desea estar seguro de su cuota, puede obtener una clave API de Google Maps y luego usarla en mi paquete de googleway

library(googleway) key <- "your_api_key" google_geocode(address = "Paris", key = key) # $results # address_components # 1 Paris, Paris, Île-de-France, France, Paris, Paris, Île-de-France, FR, locality, political, administrative_area_level_2, political, administrative_area_level_1, political, country, political # 2 Paris, Lamar County, Texas, United States, Paris, Lamar County, TX, US, locality, political, administrative_area_level_2, political, administrative_area_level_1, political, country, political # formatted_address geometry.bounds.northeast.lat geometry.bounds.northeast.lng geometry.bounds.southwest.lat # 1 Paris, France 48.90214 2.469921 48.81557 # 2 Paris, TX, USA 33.73838 -95.435455 33.61185 # geometry.bounds.southwest.lng geometry.location.lat geometry.location.lng geometry.location_type # 1 2.225193 48.85661 2.352222 APPROXIMATE # 2 -95.627928 33.66094 -95.555513 APPROXIMATE # geometry.viewport.northeast.lat geometry.viewport.northeast.lng geometry.viewport.southwest.lat geometry.viewport.southwest.lng # 1 48.90214 2.469921 48.81557 2.225193 # 2 33.73838 -95.435455 33.61185 -95.627928 # place_id types # 1 ChIJD7fiBh9u5kcRYJSMaMOCCwQ locality, political # 2 ChIJmysnFgZYSoYRSfPTL2YJuck locality, political # # $status # [1] "OK"


Tuve un problema similar al usar ggmap::geocode() para un lote de ubicaciones donde aproximadamente el 20% de las ubicaciones dieron el error OVER QUERY LIMIT aunque geocodeQueryCheck() mostraría más que suficientes consultas de geocodificación restantes, y los errores se esparcieron esporádicamente las ubicaciones, no solo el último 20%. Si volviera a ordenar el subconjunto de ubicaciones que fallaron la primera vez, nuevamente la mayoría funcionaría, por lo que tuve que recorrer iteraciones a través de subconjuntos más pequeños hasta que todos tuvieran geocodificaciones.

ggmap v2.7 permite al usuario especificar una clave API de Google Maps a través de la función register_google() . v2.7 todavía no está en CRAN, por lo que debe usar devtools::install_github("dkahle/ggmap") para instalarlo. Después de actualizar a esa versión y configurar mi clave API register_google(key = "my_api_key") , el mismo lote funcionó en una ejecución como se esperaba.

La clave API de Google Maps es fácil de obtener: https://developers.google.com/maps/documentation/geocoding/get-api-key