2012-02-27 16 views
6

Somos una división de una gran empresa y nos encontramos con un problema importante con los mapas de Google y la API de geocodificación. El problema es que las 70 divisiones de nuestra corporación están detrás de la misma dirección IP. Por lo tanto, un agente de servicio al cliente en la India parece provenir de la misma dirección IP que un desarrollador en Cleveland, OH, que parece proceder de la misma dirección IP que un presidente de división en Europa occidental. Con más de 130,000 empleados, rutinariamente nos bloquean por exceder el límite de la tasa de IP.Omitir los límites de la tasa de IP de la API de geocodificación de Google

Además de las personas que simplemente navegan hacia sitios web que utilizan mapas de Google con solicitudes de geocodificación del lado del cliente, cualquier división que intente hacer geocodificación por lotes o que proporcione su propia aplicación para mostrar mapas ¡todos contribuirán al mismo límite! De hecho, utilizamos nuestro propio servicio Where To Buy internamente, que está disponible públicamente, (http://www.ridgid.com/Tools/Where-To-Buy/), para brindarles a los clientes información sobre los distribuidores locales.

Si bien no estamos alcanzando un límite de API (al menos no todavía, y cuando lo hacemos siempre podemos comprar la licencia de la empresa), nos encontramos con el límite de la tasa de IP y actualmente no tenemos ninguna solución. Ya estamos siguiendo las mejores prácticas en términos de almacenamiento en memoria caché de los resultados de geocodificación y reducción de llamadas innecesarias. Afortunadamente, esto no es un problema para nuestros clientes, ya que no están en la misma IP que los usuarios de nuestra corporación.

La pregunta es si hay CUALQUIER forma en que podamos obtener una excepción de Google a nuestra dirección IP específica para mejorar las limitaciones basadas en IP dada nuestra configuración. Esta es realmente una pregunta para Google. ¡Gracias por tu ayuda!

+3

Yo sugeriría ponerse en contacto con Mapa de Google para las personas del asunto directamente: http://support.google.com/enterprisehelp/bin/request.py?&utm_campaign= en-codepremier & contact_type = gme – andresf

+0

Lo intentaré. Aunque los foros de google dicen que publiquen preguntas aquí ahora. – jakejgordon

+0

Sí, pero en términos de licencias, debe ponerse en contacto con el equipo de Google Maps for Business. Su pregunta no es realmente de naturaleza técnica; está haciendo una pregunta comercial. – andresf

Respuesta

0

Una posibilidad es utilizar un lote de geocodificación inversa en lugar de una sola solicitud. Google permite hasta 24 puntos de recorrido en una sola solicitud de dirección. En lugar de enviar un único código geográfico inverso, puede esperar hasta tener 24 geocodálogos inversos acumulados en un lote. O puede usar el mapa de Yahoo como en esta respuesta: Issue in displaying static Google maps.

+0

No superamos nuestro límite de API. Este es un límite de frecuencia basado en IP que estamos excediendo. Comprar una licencia empresarial no afectaría el límite de la tasa, tal como lo entiendo. No estamos consumiendo> 2500 solicitudes de geocodificación por día. Tampoco tenemos más de una solicitud de geocodificación por sesión con el usuario. Nuestras ubicaciones de distribuidores ya están geocodificadas y almacenadas en caché solo para este propósito. – jakejgordon

+0

@jakejgordon: Entonces esta no es una pregunta para stackoverflow. Creo que cuando compre la licencia por 10k Google le dará una excepción. Al menos dejas esta impresión aquí para ser un tipo muy inteligente. – Bytemain

+0

@jakejgordon: He editado mi respuesta. Puedes usar otro mapa? – Bytemain

9

Una división de una corporación grande con decenas de miles de empleados debe tener una licencia de la empresa.

+0

No superamos nuestro límite de API. Este es un límite de frecuencia basado en IP que estamos excediendo. Comprar una licencia empresarial no afectaría el límite de la tasa, tal como lo entiendo. No estamos consumiendo> 2500 solicitudes de geocodificación por día. – jakejgordon

+1

De las estrategias de geocodificación de Google "Debe tener cuidado al implementar solo el lado del servidor, ya que es muy probable que se encuentre con problemas de cuota si geocodifica demasiado rápido o demasiado. Si después de diseñar su sitio, todavía tiene problemas con cuota, puede considerar una licencia de Maps API for Business " –

+0

Permítanme decir esto de otra manera. Si demasiados empleados de nuestra corporación navegan hacia sitios web de terceros que utilizan mapas o servicios de Google en un día determinado, podríamos bloquearnos ya que todos están en la misma IP. Este problema podría existir incluso si no tuviéramos nuestras propias aplicaciones. He enviado una solicitud al equipo comercial de Google para ver qué dicen. Voy a actualizar esta pregunta una vez que recibí su respuesta. – jakejgordon

0

Me pregunto si hay mucha superposición en las solicitudes, ¿como que todos siguen buscando las mismas 50 ubicaciones? Usted escribe un proxy de almacenamiento en caché que primero realiza solicitudes a una base de datos interna y luego las solicitudes de Google cuando no se encuentran los resultados. Esto podría hacerse a nivel de software cambiando la llamada de GeoCode a un InternalGeoCode o tal vez a nivel de red y atrapando todas las solicitudes a los servidores de Google Geocode y redirigiéndolas. No estoy al 100% de lo difícil que sería implementarlo o si ayudaría, tal vez las solicitudes sean únicas.

+0

. Buena sugerencia, pero en realidad construimos nuestro propio almacenamiento en caché cuando lo desplegamos por primera vez, según las recomendaciones de Google. Es bastante fácil de implementar. – jakejgordon

2

No creo que hay un límite asociado con IP si está utilizando la geocodificación del lado del cliente como se describe aquí:

https://developers.google.com/maps/articles/geocodestrat

del lado del servidor geocodificación a través del servicio web de codificación geográfica tiene una cuota de 2,500 solicitudes por IP por día, por lo que todas las solicitudes en un día cuentan contra la cuota. Además, el servicio web tiene un límite de velocidad, por lo que que solicite que ingrese demasiado rápido provocará un bloqueo.

La codificación del lado del cliente es limitada por sesión de mapa, por lo que la geocodificación> se distribuye entre todos los usuarios y las escalas con su base de usuarios.

Una "sesión de mapa" significa cada vez que se carga la API Javascript Map. Sin embargo, también podría haber un límite, ya sea que esté asociado o no con IP/dominio/subdominio/URL aún necesita más aclaración.

Y la "tarifa limitada" en el lado del cliente no significa que hay una cuota diaria o algo así, he probado este método, en un solo día, puede geocodificar más de 2500 direcciones. Tendrás que pensar y probar cómo funciona el "límite de velocidad", mi observación es que te permite estallar a alrededor de 10 direcciones en poco tiempo, y luego te limito a una tasa de alrededor de 1 geocodificador por segundo para las siguientes 150 solicitudes. de la misma "sesión" tomaría un tiempo exponencialmente más largo.

0

Si solo hace geocodificación de reenvío, le sugiero que pruebe GeocodeFarm. Recibí un correo electrónico de ellos el otro día diciendo que comenzarían a lanzar próximamente la geocodificación "inversa" y que todavía están resolviendo las fallas. Tal vez lo ayude, ya que no tienen límites de frecuencia de solicitud establecidos y el único límite es su límite diario de 2.500, igual que google ... IDK. Sólo una sugerencia ..

http://www.geocodefarm.com == el enlace

Cuestiones relacionadas