2010-10-08 14 views
19

Tengo un problema con la generación estática de Google Maps. La API tiene "un límite de consultas de 1000 solicitudes de imágenes únicas (diferentes) por espectador por día. Dado que esta restricción es una cuota por espectador, la mayoría de los desarrolladores no deberían tener que preocuparse por exceder su cuota".¿Está permitido cachear google maps estáticos?

Sin embargo, cuando se utiliza una conexión compartida, como una instancia con un teléfono móvil y un acceso 3G (operadores de telefonía), este límite parece ser problemático.

Por lo tanto, mi pregunta es la siguiente: ¿puedo recuperar la imagen del lado del servidor y servirla a mis clientes? ¿Esta permitido?

+0

¿Podría compartir el código que utiliza para almacenar los mapas? :-) – bromelio

+0

Fue hace 5 años, ya no lo uso. Pero estoy bastante seguro de que no me necesita para escribir un archivo en el disco ... – Savageman

Respuesta

18

Este FAQ no indica: Can I generate a map image using the Google Static Maps API which I store and serve from my website?

texto (a partir de noviembre de 2016):

puedo generar una imagen de mapa usando el Google Static Maps API, que almacenarla y suministrarla de mi página web?

No puede almacenar y publicar copias de imágenes generadas con la API Google Static Maps de su sitio web. Todas las páginas web que requieren imágenes estáticas deben vincular el atributo src de una etiqueta HTML img o el atributo CSS background-image de una etiqueta div HTML directamente a la API Google Static Maps para que todas las imágenes de mapas se muestren dentro del contenido HTML de la web página y servida directamente a los usuarios finales por Google.

+0

Creo que encontró la respuesta. Publicaré en el grupo de google sobre el problema de la limitación de cuota combinada con el acceso 3G móvil. Gracias! – Savageman

+0

¿Está permitido cachear las imágenes proporcionadas por los servicios REST de Bing Maps? –

+0

¿Está permitido almacenar en caché las imágenes estáticas de Google Street View? –

6

En realidad, usted puede. Referencia the Google Maps TOS:

10.5.d: Sin caché o almacenamiento. No precargará, almacenará en caché, indexará ni almacenará ningún contenido para usar fuera del servicio, excepto que puede almacenar cantidades limitadas de contenido con el único fin de mejorar el rendimiento de la implementación de la API de Maps debido a la latencia de la red (y no con el propósito de evitar que Google rastree con precisión el uso), y solo si dicho almacenamiento:

i. es temporal (y en ningún caso más de 30 días calendario);

ii. es seguro;

iii. no manipula ni agrega ninguna parte del Contenido o Servicio; y

iv. no modifica la atribución de ninguna manera.

(Edit: Actualización para reflejar los últimos términos partir de noviembre de 2016.)

Esto se discute con más detalle en el aspecto de "comprobaciones de validez" de Google Static Maps Usage Limits.

+1

No. Una sola imagen de mapa estático puede caber dentro de su interpretación de "cantidad limitada de contenido", en comparación con decir "todos los mapas estáticos posibles", pero creo que es bastante claro (teniendo en cuenta las otras citas) que Google ve esto como una todo el resultado final, por lo que no hay una cantidad limitada de contenido. En cualquier caso, mostrar una copia almacenada en caché a un usuario permitiría indiscutiblemente el uso del Contenido fuera del Servicio. Así que esta cláusula, lamentablemente, no nos da carta blanca para almacenar mapas en nuestros servidores. –

+0

@PaulGregory ¿Qué tal el almacenamiento del lado del cliente? ¿Sabes cuáles son las restricciones? –

2

encuentro las condiciones de servicio muy contradictoria

puedo generar una imagen de mapa usando el Google Static Maps API, que almacenarla y suministrarla de mi página web?

No puede almacenar y publicar copias de imágenes generadas con la API de Google Static Maps desde su sitio web.Todas las páginas web que requieren imágenes de mapas estáticos deben vincular el atributo src de una etiqueta HTML img o el atributo CSS de imagen de fondo de una etiqueta div HTML directamente al Google Static Maps API para que todas las imágenes del mapa se muestren dentro del Contenido HTML de la página web y servido directamente a los usuarios finales por Google.

https://developers.google.com/maps/faq?csw=1#usagelimits