Incorporamento Mappa di OpenStreetMap (OSM) sul tuo sito web può fornire preziose informazioni sulla posizione ai tuoi utenti. Tuttavia, a causa del Regolamento generale sulla protezione dei dati (GDPR), potrebbero sorgere preoccupazioni in merito alla raccolta di dati come gli indirizzi IP da parte di OSM. Per affrontare queste preoccupazioni e provare a creare la conformità al GDPR in merito a OSM, questo blog per sviluppatori esplora un approccio al proxy OSM in modo rispettoso della privacy utilizzando un proxy di memorizzazione nella cache e Volantino JS.
Utilizzo di un proxy di memorizzazione nella cache:
Per mitigare preoccupazioni sulla raccolta dei dati e garantire la conformità al GDPR, puoi impostare un proxy di caching, come TileCache, che funge da intermediario tra il tuo sito Web e OSM. Il proxy di caching ti consente di archiviare localmente i riquadri della mappa, riducendo la necessità di richieste di dati dirette ai server OSM.
Impostazione di TileCache:
Per implementare TileCache, segui questi passaggi:
- Installa TileCache: inizia installando TileCache sul tuo server. Puoi trovare istruzioni dettagliate nel repository GitHub di TileCache (https://github.com/cyclestreets/tilecache). Configurare il proxy di memorizzazione nella cache per creare una directory, ad esempio
/cache delle tessere, all'interno del dominio public_html del tuo sito web. - Sostituisci l'URL di OpenStreetMap in Leaflet JS: individua il codice JavaScript in cui è incorporata la mappa OSM tramite Leaflet JS. Sostituisci l'URL OSM originale con l'URL che punta alla configurazione di TileCache. Ad esempio:
L.tileLayer('YOURDOMAIN.com/tilecache/?layer=mapnik&z={z}&x={x}&y={y}', { attribuzione: '© <a href="https://www.openstreetmap.org/copyright">Mappa stradale aperta</a> contributori}).addTo(mappa);Quindi il script di installazione di LeafLet.JS diventa (non dimenticare di includere gli script 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}', { attribuzione: '© <a href="https://www.openstreetmap.org/copyright">Mappa stradale aperta</a> contributori' }).addTo(mappa); L.marker([51.5, -0.09]).addTo(mappa) .bindPopup('Un grazioso popup CSS.<br> Facilmente personalizzabile.') .openPopup();Assicurarsi che lo script di memorizzazione nella cache sia configurato per archiviare i riquadri memorizzati nella cache in modo sicuro in una directory protetta.
Approcci alternativi:
Oltre a TileCache, sono disponibili altre soluzioni proxy più semplici, come ProxySimplePHP (https://wiki.openstreetmap.org/wiki/ProxySimplePHP). Tuttavia, è essenziale notare che questi approcci alternativi non sono stati testati da noi.
Disclaimer e considerazioni legali:
È importante comprendere che, sebbene l'implementazione di un proxy di caching e la sostituzione dell'URL di OpenStreetMap con Leaflet JS possano migliorare la privacy e mitigare i problemi di raccolta dati, non possiamo garantire la completa conformità al GDPR. I requisiti di conformità al GDPR di ogni sito Web possono variare e potrebbero esserci altre richieste o considerazioni da affrontare. Pertanto, si consiglia di chiedere una consulenza legale o di consultare un esperto di GDPR per garantire la piena conformità.
Assicurati inoltre di comprendere che questa misura aumenterà notevolmente la larghezza di banda del tuo server/hosting poiché il tuo server/hosting visualizza tutte le immagini dei riquadri ora.
Conclusione:
Incorporare OpenStreetMap in modo rispettoso della privacy è fondamentale per mantenere la conformità al GDPR e rispettare la privacy degli utenti. Implementando un proxy di caching come TileCache e sostituendo l'URL di OpenStreetMap con l'URL di TileCache in Leaflet JS, puoi ridurre i problemi di raccolta dati e migliorare la protezione della privacy.
Tuttavia, è essenziale comprendere che i requisiti legali possono variare e potrebbero essere necessarie misure aggiuntive per raggiungere la piena conformità al GDPR. È sempre consigliabile consultare esperti legali per garantire che il tuo sito web aderisca a tutte le normative applicabili sulla protezione dei dati, offrendo al contempo un'esperienza utente fluida e attenta alla privacy.
Ultimo aggiornamento il 9 giugno 2023
