Incrustar Mapa de OpenStreet (OSM) en su sitio web puede proporcionar información valiosa sobre la ubicación a sus usuarios. Sin embargo, debido al Reglamento General de Protección de Datos (RGPD), pueden surgir inquietudes con respecto a la recopilación de datos como direcciones IP por parte de OSM. Para abordar estas inquietudes e intentar crear un cumplimiento del RGPD con respecto a OSM, este blog para desarrolladores explora un enfoque para utilizar un proxy de OSM de una manera respetuosa con la privacidad mediante un proxy de almacenamiento en caché y Folleto JS.
Uso de un proxy de almacenamiento en caché:
Para mitigar Preocupaciones sobre la recopilación de datos Para garantizar el cumplimiento del RGPD, puede configurar un proxy de almacenamiento en caché, como TileCache, que actúa como intermediario entre su sitio web y OSM. El proxy de almacenamiento en caché le permite almacenar los mosaicos de mapas de forma local, lo que reduce la necesidad de realizar solicitudes de datos directas a los servidores de OSM.
Configuración de TileCache:
Para implementar TileCache, siga estos pasos:
- Instalar TileCache: comienza instalando TileCache en tu servidor. Puedes encontrar instrucciones detalladas en el repositorio de TileCache en GitHub (https://github.com/cyclestreets/tilecache). Configure el proxy de almacenamiento en caché para crear un directorio, como
/caché de mosaicos
, dentro del dominio public_html de su sitio web. - Reemplazar la URL de OpenStreetMap en Leaflet JS: Localizar el código JavaScript donde se encuentra incrustado el mapa de OSM mediante Leaflet JS. Reemplazar la URL original de OSM por la URL que apunta a la configuración de TileCache. Por ejemplo:
L.tileLayer('YOURDOMAIN.com/tilecache/?layer=mapnik&z={z}&x={x}&y={y}', { atribución: '© <a href="https://www.openstreetmap.org/copyright">Mapa de OpenStreet</a> colaboradores'}).addTo(map);
Así que el secuencia de comandos de configuración de LeafLet.JS se convierte en (no olvides incluir los scripts JS + CSS):
var map = L.map('map').setView([51.505, -0.09], 13); L.tileLayer('YOURDOMAIN.com/tilecache/?layer=mapnik&z={z}&x={x}&y={y}', { atribución: '© <a href="https://www.openstreetmap.org/copyright">Mapa de OpenStreet</a> contribuyentes' }).addTo(map); L.marker([51.5, -0.09]).addTo(map) .bindPopup('Una bonita ventana emergente CSS.<br> Fácilmente personalizable.') .openPopup();
Asegúrese de que el script de almacenamiento en caché esté configurado para almacenar los mosaicos en caché de forma segura en un directorio protegido.
Enfoques alternativos:
Además de TileCache, existen otras soluciones de proxy más simples, como ProxySimplePHP (https://wiki.openstreetmap.org/wiki/ProxySimplePHP). Sin embargo, es esencial señalar que estos enfoques alternativos no han sido probados por nosotros.
Aviso legal y consideraciones legales:
Es importante entender que, si bien la implementación de un proxy de almacenamiento en caché y la sustitución de la URL de OpenStreetMap por Leaflet JS pueden mejorar la privacidad y mitigar los problemas de recopilación de datos, no podemos garantizar el cumplimiento total del RGPD. Los requisitos de cumplimiento del RGPD de cada sitio web pueden variar y es posible que haya otras solicitudes o consideraciones que abordar. Por lo tanto, se recomienda buscar asesoramiento legal o consultar con un experto en RGPD para garantizar el cumplimiento total.
Asegúrese también de comprender que esta medida aumentará en gran medida el ancho de banda de su servidor/alojamiento, ya que su servidor/alojamiento muestra todas las imágenes de mosaico conocidas.
Conclusión:
Integrar OpenStreetMap de una manera que respete la privacidad es fundamental para mantener el cumplimiento del RGPD y respetar la privacidad del usuario. Al implementar un proxy de almacenamiento en caché como TileCache y reemplazar la URL de OpenStreetMap con la URL de TileCache en Leaflet JS, puede reducir las preocupaciones sobre la recopilación de datos y mejorar la protección de la privacidad.
Sin embargo, es fundamental comprender que los requisitos legales pueden variar y que podrían ser necesarias medidas adicionales para lograr el pleno cumplimiento del RGPD. Siempre es recomendable consultar con expertos legales para garantizar que su sitio web cumpla con todas las normas de protección de datos aplicables y, al mismo tiempo, proporcione una experiencia de usuario fluida y respetuosa con la privacidad.