Pregunta

Estoy buscando a más de 5000 códigos geográficos direcciones a la vez en un script PHP (esto sólo alguna vez se ejecuta una vez).

He estado buscando en Google como un recurso potencial para hacer precisamente esto, sin embargo he leído informes de que después de correr 200 más o menos consultas a través de ellas Google va a patear fuera para el día.

Me preguntaba si había alguna otra forma de codificación geográfica 5000 más o menos direcciones, otro servicio como Google Offers o algo similar que pueda usar?

O voy sólo hay que escalonar esto? El problema es que realmente no tengo mucho tiempo y para hacer 200 o 300 por día para 5000 los resultados se llevará a casi 5 semanas (de trabajo).

Gracias

Tom

¿Fue útil?

Solución

Usted podría utilizar Bing Maps en su lugar: la Datos Espaciales API es hecho de codificación geográfica por lotes miles de direcciones a la vez (que enlazan incluso un tutorial detallado sobre cómo usarlo con PHP).

Sólo tiene que registrar una clave en http://www.bingmapsportal.com pero eso es gratuito y rápido (se obtiene el correo electrónico de confirmación en cuestión de minutos).

Otros consejos

  

¿Hay un límite en el número de solicitudes de codificación geográfica que puedo enviar?

     

Si hay más de 2.500 códigos geográficos solicitudes en un período de 24 horas se reciben desde una única dirección IP o solicitudes de codificación geográfica se presentan desde una única dirección IP a una velocidad demasiado alta, la API geocodificador mapas de Google comenzará a responder con un código de estado de 620.

     

[...]

     

Si necesita presentar un conjunto muy grande de direcciones al servicio web de codificación geográfica de caché para su uso posterior, se debe considerar Google Maps API Premier , que ofrece una cuota de codificación geográfica por lotes por separado para este propósito.

     

- http://code.google.com/apis/maps/ faq.html # geocoder_limit

Como se mencionó @Pekka: nota de que los términos de servicio de Google prohíben la geocodificación de materia para fines distintos a los que lo muestra en un mapa

.

Como @Bart Kiers dice, hay un límite en el número de solicitudes que se pueden hacer en un período de 24 horas; también hay una (?) límite "no demasiado rápido" por hora. Yo sugeriría que se divide (segundos por día) 86400/2500 (el límite) para obtener una tasa de consulta que no debe superar el "demasiado rápido" límite por / hora. Sale a la luz a cerca de una consulta por cada 35 segundos, lo que debería obtener los resultados en dos días.

Sin embargo, hacer comprobar los códigos de retorno: si se inicia el servicio de regresar 620, parada y darle un descanso durante algún tiempo, de lo contrario corre el riesgo de una prohibición

.

Lo que estamos tratando de hacer es de hecho no de acuerdo con los términos de servicio de Google.

Dicho esto, Google comenzará a regresar '' encima de la cuota respuestas si no una pausa por lo menos 250 ms entre la geocodificación de las solicitudes.

En la práctica, si sólo haces 2 peticiones por segundo que no te estrangulado hasta el límite de 2'500 día.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top