2011-02-02 17 views
6

API de Google y Yahoo Maps, leí en términos de servicio º:Maps API, almacenamiento de datos, ¿cómo hacerlo sin infringir los términos? En

no: "almacenar o permitir a los usuarios finales para almacenar imágenes de mapas, datos de los mapas o geocodificada información de ubicación del Yahoo! API de Maps para cualquier uso futuro;

Mi problema y el alcance de mi proyecto es construir un sitio web inmobiliario. El usuario que publica un anuncio para vender su casa podrá escribir la dirección de la casa o señalarlo directamente en un mapa. Luego, guardaría esos datos de latitud/longitud en una base de datos mysql para poder recuperarlos más adelante cuando un nuevo usuario busque una casa en venta.

¿Es este el procedimiento correcto? ¿Cómo se relaciona eso con los términos anteriores? Quiero decir, ¿cómo puede ser útil un sistema de geocodificación si no puedo almacenar una latitud/longitud simple?

+0

Relacionados: http://stackoverflow.com/questions/158474/how-to-obtain-longitude-and-latitude-for-a-street-address-programmatically-and-l – payne

Respuesta

4

Google no parecen tener esta restricción de la que hablas. El sitio web Google Geocoding API realmente sugiere almacenar en caché o almacenar el contenido para reducir las visitas a sus servidores y mejorar el rendimiento.

En cuanto a las direcciones, sus usuarios las están ingresando, por lo que puede almacenar las direcciones. Las latitudes/longitudes se pueden recuperar del servicio API de Google Maps utilizando esas direcciones.

Está bien almacenar en caché los resultados, por lo que solo deberá buscarlos durante la primera búsqueda.

+0

Google sí tiene esta restricción . Vea la respuesta de tmsimont http://stackoverflow.com/a/11165215/2014857 – FuriousFolder

-1

Geocodificación se refiere a la inversión de la dirección de las coordenadas Lat/Long. Puede hacer que la persona que ingrese la dirección lo especifique, y almacenar los lat/long coords en la base de datos para usarlos posteriormente (devueltos desde Google o Yahoo Maps API).

o usted podría violar estos términos decorosa absurdos y almacenar los datos insignificantes de todos modos :)

3

Por lo que puedo decir, no se supone que almacene datos Geocodificados de Google en una base de datos. Tengo el mismo problema en un sitio de Drupal. El módulo que estoy usando almacena datos de latitud y longitud en la base de datos. Si nos fijamos en los términos del servicio que se hace referencia en la página jmort253 señaló en su respuesta, se encuentra esta:

(de https://developers.google.com/maps/terms#section_10_1_3)

10.1.3 Las restricciones contra exportación de datos o copia.

(a) No Copia no autorizada, modificación, creación de derivados Works, o visualización del contenido. No debe copiar, traducir, modificar o crear un trabajo derivado (incluida la creación o que contribuya a una base de datos), ni mostrar públicamente ningún Contenido ni ninguna parte de los mismos, excepto según lo explícitamente permitido en estos Términos. Para el ejemplo , se prohíbe lo siguiente: (i) crear una modificación en el lado del servidor de las teselas del mapa; (ii) unir varias imágenes de mapas estáticos para mostrar un mapa que sea más grande que el permitido en la Documentación de API de Maps ; (iii) creación de listas de correo o listas de telemercadeo basadas en el Contenido; o (iv) exportar, escribir o guardar el contenido en una plataforma o servicio basado en la ubicación de un tercero.

(b) Sin captura previa, almacenamiento en caché o almacenamiento de contenido. No debe precapturar, almacenar en caché o almacenar ningún Contenido, excepto que puede almacenar: (i) cantidades limitadas de Contenido con el fin de mejorar el rendimiento de la Implementación de la API de Maps si lo hace temporalmente, de forma segura y de una manera que no permite el uso del Contenido fuera del Servicio; y (ii) cualquier identificador de contenido o clave que la documentación de las API de Maps le permita específicamente almacenar. Para el ejemplo , no debe usar el Contenido para crear una base de datos independiente de "lugares" u otra información de listados locales.

(c) Sin descargas masivas o Feeds masivos de contenido. No debe usar el servicio de manera tal que ni usted ni ninguna otra persona tenga acceso a descargas ni a fuentes masivas de ningún Contenido, incluidas, entre otras, coordenadas de latitud y longitud numéricas, imágenes, mapas visibles , o lugares datos (incluidas las listas de negocios). Por ejemplo, usted no tiene permitido ofrecer un servicio de geocodificación por lotes que utiliza el Contenido que figura en la (s) API (s) de Maps.

Las partes byc realmente hacen que parezca que lo que usted y yo estamos tratando de hacer es un no-no. ¿Estoy leyendo esto mal?

+1

Para Google Maps, parece que está bien almacenar caché de latitud y longitud, siempre que la caché sea temporal. (10.1.3.bi) – plusjeff

+0

Agregando al comentario aquí @plusjeff, y no tengo la referencia real para esto así que estoy parafraseando desde la memoria aquí, pero creo que insisten/quiero que "expire" en caché entradas después de cierto umbral de tiempo y volver a geocodificarlas ... – Funka

+0

Por lo que he entendido después de buscar, la parte importante aquí es 'Contenido'. La latitud/longitud y las direcciones no entran en estos términos. 'Contenido' se refiere a más información específica de Google, como sus mosaicos de mapas o imágenes en 3D. De nuevo, por lo que he leído, no puede restringir/direcciones de derechos de autor y la información de latitud/longitud, por lo que puede almacenar esa información. – user3308043

Cuestiones relacionadas