- Drupal
- GIS and Web Gis 2.0
La Mappa Web dei più recenti Visitatori del vostro sito in Drupal.
Mi piace da sempre lavorare con le mappe, e valorizzare su di esse diverse tipologie di informazioni, utilizzando nelle diverse occasioni le librerie javascript di mapping da me preferite: Google Maps Api e Leaflet Js.
Lavorando con Drupal si ha la migliore possibilità di integrare i diversi tipi di contenuti e funzionalità del CMS con queste librerie cartografiche. Di base sarebbe possibile integrare le funzionalità di mapping semplicemente utilizzando le tecniche e le funzioni di javascript-injection di Drupal (ad esempio: drupal_add_js()).
Ma Drupal, attraverso la sua community, offre diversi moduli specifici per integrare le funzionalità di Cartografia Digitale, con funzionalità di “Geocoding” dei diversi contenuti a mezzo di specifici campi (Address Field, Geofield, GeoPHP, Geocoder) e di Mapping avanzato, anche attraverso la migliore integrazione con il modulo Views.
Allo stato attuale quello che prediligo per le mie applicazioni di Cartografia digitale su Drupal è il modulo IP Geolocation Views & Maps, sviluppato da Rick de Boer (@RdeBoer), fondatore di Flink (una Drupal web agency Australiana).
Esso si caratterizza per una alta configurabilità ed un grande numero di funzionalità, una forte integrazione con i moduli Leaflet & Leaflet Markecluster, e con gli stessi altri moduli di Geo Mapping su Drupal.
In particolare (unico tra i moduli di Mapping) si caratterizza per le sue capacità di geocodifica degli utenti, in base agli Indirizzi IP acquisiti delle visite degli utenti ed alle funzioni di Geolocation Html5 dello specifico hardware utilizzato (desktop, tablet, phone …).
Per la geocodifica degli indirizzi IP il modulo si integra con i moduli Smart IP (o Geo IP API), ed implementa funzioni interne di “Reverse Geocoding” (definizione dell’indirizzo) dalle coordinate acquisite.
Sulla base di queste funzionalità si ha la possibilità di produrre la mappa dei Visitatori del sito stesso, sfruttando i dati acquisiti (in access log) dal modulo Statistics (presente nel Core di Drupal) e potendo recuperare la localizzazione di visitatori anche antecedenti all’installazione del modulo Ip_geoloc, fin dalla data di lancio del sito stesso.
Un esempio Live di quanto descritto è quello consultabile dal seguente link, nel quale è generata la mappa (sperimentale) dei visitatori più recenti del mio sito web: www.italomairo.com.
La mappa illustra la location delle visite effettuate da utenti non amministratori, raggruppati per IP address, indirizzo esteso (Via Località, Nazione), data dell’ultima visita e pagine complessivamente visitate. E’ possibile modificare dinamicamente l’intervallo di tempo (dal “Now”) per il quale richiedere i risultati su mappa.
Nota: Attraverso le funzioni di “reverse lookup” degli indirizzi IP ed un pò di codice custom Drupal, è possibile sfruttare liste di hostnames sulla base dei quali filtrare i risultati della View, ed affinare la mappa in modo da escludere dai risultati le visite effettuate dai web crawlers e dagli spiders dei principali motori di ricerca (google, yahoo, baidu, ecc.).