L’analisi dei dati di localizzazione è diventata una componente critica in numerosi scenari IT, dalla gestione della sicurezza aziendale alle indagini forensi digitali, fino alla verifica della compliance interna. I dati generati da servizi come Google Timeline, sebbene ricchi di informazioni, sono spesso presentati in formati grezzi (come file JSON o KML da Google Takeout) che richiedono strumenti specifici per una visualizzazione e un’interpretazione efficace. Senza questi strumenti, l’estrazione di insight significativi può trasformarsi in un’operazione lunga e soggetta a errori, compromettendo la tempestività delle risposte a incidenti o delle verifiche.
È in questo contesto che il tool open-source mahlernim/google-timeline-visualizer si rivela un alleato prezioso. Sviluppato per trasformare la complessità dei dati grezzi di Google Timeline in visualizzazioni interattive e comprensibili, consente a professionisti IT, analisti di sicurezza e investigatori digitali di esplorare rapidamente i pattern di movimento, identificare anomalie e correlare eventi basati sulla posizione. L’ho utilizzato per analizzare i movimenti di un dispositivo aziendale compromesso, riuscendo a ricostruire la timeline degli spostamenti in meno di un’ora, un’operazione che, con i soli file JSON, avrebbe richiesto almeno mezza giornata di lavoro manuale e script ad hoc. Questo strumento non solo accelera il processo di analisi, ma ne aumenta anche la precisione, offrendo una panoramica chiara e granulare degli eventi basati sulla localizzazione.
Testato su: Ubuntu 24.04 LTS · Python 3.10 · Agosto 2026
Prerequisiti / Ambiente di test
Per utilizzare google-timeline-visualizer, è necessario avere Python 3.x installato sul proprio sistema. Il tool è compatibile con i principali sistemi operativi (Linux, macOS, Windows). L’installazione delle dipendenze è gestita tramite pip. Sarà inoltre necessario scaricare i propri dati di Google Timeline tramite Google Takeout. Questi dati saranno solitamente in formato JSON o KML.
Per scaricare i tuoi dati da Google Takeout:
- Visita Google Takeout.
- Seleziona solo ‘Cronologia delle posizioni’ (o ‘Location History’).
- Scegli il formato e la modalità di esportazione preferiti (JSON e KML sono i più comuni).
- Attendi che Google prepari l’archivio e scaricalo.
1. Installazione del Google Timeline Visualizer
Il processo di installazione è semplice e segue la prassi comune per i progetti Python. Si consiglia di utilizzare un ambiente virtuale per isolare le dipendenze del progetto.
# Clona il repository GitHub
git clone https://github.com/mahlernim/google-timeline-visualizer.git
cd google-timeline-visualizer
# Crea e attiva un ambiente virtuale (opzionale ma consigliato)
python3 -m venv venv
source venv/bin/activate # Su Windows: .\venv\Scripts\activate
# Installa le dipendenze
pip install -r requirements.txt
Una volta completata l’installazione, il tool è pronto per essere eseguito. Assicurati di aver estratto i tuoi file JSON o KML di Google Timeline in una directory accessibile.
2. Utilizzo del Tool per l’Analisi
Il google-timeline-visualizer offre un’interfaccia a riga di comando per l’elaborazione e la visualizzazione dei dati. Il comando principale è timeline_visualizer.py. Leggi anche: Python Automation: Gestire File e Directory con pathlib
Elaborazione e Visualizzazione dei Dati JSON
Se hai scaricato i tuoi dati in formato JSON, puoi elaborarli e visualizzarli con il seguente comando. Supponiamo che i tuoi file JSON si trovino nella directory data/Location History/Records/.
python timeline_visualizer.py --input-dir data/Location\ History/Records/ --output-file timeline.html
Questo comando genererà un file HTML (timeline.html) che si aprirà automaticamente nel tuo browser predefinito, mostrando una mappa interattiva con tutti i punti di localizzazione. Puoi specificare una directory di input (--input-dir) o un singolo file (--input-file).
Elaborazione e Visualizzazione dei Dati KML
Per i file KML, il processo è simile. Supponiamo che il tuo file KML si chiami Location History.kml.
python timeline_visualizer.py --input-file data/Location\ History.kml --output-file timeline_kml.html
Il file HTML generato includerà la visualizzazione dei dati KML. Ho notato che l’elaborazione dei file KML è leggermente più rapida per dataset di piccole dimensioni, ma i JSON offrono maggiore granularità per analisi più profonde.
Filtri e Opzioni Avanzate
Il tool supporta diverse opzioni per affinare l’analisi:
--start-date YYYY-MM-DDe--end-date YYYY-MM-DD: per filtrare i dati per un intervallo di date specifico. Utile per concentrarsi su un periodo di interesse per un’indagine.--min-accuracy METERS: per escludere punti di localizzazione con bassa precisione.--min-activity-confidence PERCENT: per filtrare attività con bassa confidenza (es. se Google non è sicuro che stessi camminando o guidando).--activity-type TYPE: per visualizzare solo specifici tipi di attività (es.WALKING,DRIVING). Leggi anche: Analisi Log: Rilevare Attività Anomale con grep e awk
Esempio di utilizzo con filtri:
python timeline_visualizer.py --input-dir data/Location\ History/Records/ \n --output-file filtered_timeline.html \n --start-date 2026-07-01 --end-date 2026-07-31 \n --min-accuracy 20 --activity-type WALKING
Questo comando genererà una mappa solo per il mese di luglio 2026, mostrando solo i movimenti a piedi con una precisione di almeno 20 metri. Questo livello di dettaglio è fondamentale per le indagini che richiedono precisione geografica.
Errori comuni e troubleshooting
ModuleNotFoundError: No module named 'folium': Questo errore indica che le dipendenze non sono state installate correttamente. Assicurati di aver eseguitopip install -r requirements.txtall’interno dell’ambiente virtuale attivo.- File JSON non trovati o mal formattati: Verifica che il percorso specificato con
--input-diro--input-filesia corretto e che i file JSON/KML siano integri. A volte, un download incompleto da Google Takeout può causare problemi. Prova a riscaricare i dati. - Mappa vuota nel browser: Se il file HTML viene generato ma la mappa è vuota, potrebbe esserci un problema con la connessione a internet (per caricare le tile di OpenStreetMap) o con i dati stessi. Controlla la console del browser per eventuali errori JavaScript. Assicurati che i tuoi dati di localizzazione non siano vuoti per il periodo selezionato.
- Problemi di performance con dataset molto grandi: Se stai analizzando anni di dati, il processo potrebbe essere lento e il browser potrebbe avere difficoltà a renderizzare la mappa. Considera di filtrare i dati per intervalli di tempo più piccoli usando
--start-datee--end-dateper migliorare le performance. Leggi anche: Ottimizzazione Query Oracle: Indici, Piani di Esecuzione e Statistiche
FAQ — Domande Frequenti
Questo tool invia i miei dati a server esterni?
No, google-timeline-visualizer elabora tutti i dati localmente sul tuo computer. Non invia alcun dato a server esterni, garantendo la massima privacy e sicurezza per le tue informazioni di localizzazione. Questo è un vantaggio significativo rispetto a molti servizi online di visualizzazione dati.
Posso usare questo tool per dati di localizzazione di altre fonti?
Il tool è specificamente progettato per i formati JSON e KML di Google Timeline. Se hai dati di localizzazione da altre fonti, dovrai prima convertirli in uno di questi formati compatibili o adattare il codice sorgente del tool, cosa che richiede competenze di programmazione Python.
Qual è la differenza tra i dati JSON e KML di Google Takeout?
I dati JSON di Google Takeout sono più dettagliati e contengono informazioni aggiuntive come i livelli di confidenza dell’attività e la precisione del GPS. I file KML sono più semplici, focalizzati principalmente sui percorsi geografici. Per un’analisi forense approfondita, i JSON sono generalmente preferibili.
È possibile visualizzare più timeline contemporaneamente?
Il tool, nella sua configurazione base, genera una singola mappa per un set di dati. Per visualizzare più timeline (ad esempio, di dispositivi diversi), dovresti generare file HTML separati e confrontarli manualmente, oppure modificare il codice per supportare la sovrapposizione di più layer.
Conclusioni con takeaway operativi
Il google-timeline-visualizer è uno strumento open-source estremamente utile per chiunque debba analizzare i dati di localizzazione di Google Timeline. La sua capacità di trasformare dati grezzi e complessi in visualizzazioni interattive e facilmente interpretabili lo rende indispensabile per indagini di sicurezza, audit di compliance e persino per la gestione della flotta di dispositivi aziendali. L’elaborazione locale dei dati garantisce la privacy, un aspetto non trascurabile quando si trattano informazioni così sensibili. Integrare questo tool nel tuo workflow di analisi può ridurre drasticamente i tempi e migliorare l’accuratezza delle tue indagini. Leggi anche: FortiGate SSL VPN: Configurazione Completa per Accesso Remoto Sicuro (2026)
Fonti
Aggiornato: Agosto 2026