Risultati del Cristian's (Wiki) Geolocation Survey
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
Risultati del Cristian's (Wiki) Geolocation Survey
Di seguito riportiamo i risultati del sondaggio sugli strumenti di Geolocation utilizzabili in it.wiki. Il
sondaggio è rimasto aperto dal 2 al 7 novembre 2011. Al sondaggio hanno partecipato 118
persone.
Scopo del survey era mettere a confronto la geolocalizzazione basata su IP fatta da
geoiplookup.wikimedia.org e gli strumenti di geolocalizzazione incorporati nei browser moderni.
Per partecipare al survey veniva richiesto di visitare le pagine:
• http://geoiplookup.wikimedia.org
• http://placepuppy.it/geo.html
Premessa
Metodo di raccolta dati
Le risposte sono state raccolte attraverso un form GoogleDoc, disponibile all'indirizzo
http://bit.ly/GeoSurvey.
La prima pagina ritornava una stringa del tipo:
Geo =
{"city":"Cameri","country":"IT","lat":"45.500000","lon":"8.650000","IP":"2.32.43.1
96","netmask":"19"}
La seconda invece era basata sul codice presente nell'allegato A e ritornava un risultato del tipo:
Latitude: 0.00 Longitude: 0.00
Per trovare le coordinate della “localizzazione vera” (v. domande 5-6-7 qui sotto) il metodo
proposto è stato il seguente:
«[…] usare Google Maps (http://maps.google.it), scrivere il nome della città
inserita, cliccare con il tasto destro e scegliere "Che cosa c'è qui" appariranno
due numeri che sono la latitudine e la longitudine.»
Tuttavia, dato che è stato indicato anche che potevano essere usati metodi differenti (per esempio
consultando la pagina: http://en.wikipedia.org/wiki/Wikipedia:Obtaining_geographic_coordinates)
Domande
Le domande poste nel questionario sono state le seguenti:
1. Puoi dirmi la latitudine dove sei posizionato usando geoiplookup.wikimedia.org
2. Puoi dirmi la longitudine dove sei posizionato usando geoiplookup.wikimedia.org
3. Puoi dirmi la latitudine dove sei posizionato usando placepuppy.it/geo.html
4. Puoi dirmi la longitudine dove sei posizionato usando placepuppy.it/geo.html
5. Puoi dirmi la città dove ti trovi ora (dove si trova il pc che stai usando?)
6. Saresti così gentile da indicarmi la latitudine della città che hai indicato qui sopra?
7. Saresti così gentile da indicarmi la longitudine della città che hai indicato qui sopra?
8. Valuta il risultato che hai ottenuto usando geoiplookup.wikimedia.org [Nazione]
9. Valuta il risultato che hai ottenuto usando geoiplookup.wikimedia.org [Regione]
10. Valuta il risultato che hai ottenuto usando geoiplookup.wikimedia.org [Provincia]
11. Valuta il risultato che hai ottenuto usando geoiplookup.wikimedia.org [Città]
12. Valuta il risultato che hai ottenuto usando placepuppy.it/geo.html [Nazione]
13. Valuta il risultato che hai ottenuto usando placepuppy.it/geo.html [Regione]
14. Valuta il risultato che hai ottenuto usando placepuppy.it/geo.html [Provincia]
15. Valuta il risultato che hai ottenuto usando placepuppy.it/geo.html [Città]
16. Quale browser stai utilizzando per navigare?17. Riesci a dirmi la versione del tuo browser?
18. Il tuo browser supporta la geolocalizzazione, che tu sappia?
Quindi per ogni submission i seguenti dati erano disponibili:
• timestamp dell'invio del form
• coordinate rilevate da geoiplookup.wikimedia.org e loro valutazione
• coordinate rilevate da placepuppy.it/geo.html e loro valutazione
• nome e coordinate della città dove si trovava chi ha compilato il form
• informazioni rispetto al browser (versione, supporto della localizzazione)
Raccolta dati
Purtroppo a causa di un errore di impostazione del form Google Doc alcuni dati dati (22 record)
sono risultati inutilizzabili, infatti entrambi gli strumenti fornivano risposte secondo il locale USA ed
in particolare usando il punto (“.”) come separatore decimale, il form invece era impostato
secondo il locale IT e quindi le cifre inserite con un punto sono state interpretate come date. Non è
stato possibile, nonostante alcuni tentativi, recuperare i dati originali e quindi questi record sono
stati scartati1.
Sono quindi risultati disponibili 96 record. In figura 1 l'andamento delle submission dove la
numerazione negativa indica i dati scartati.
Survey submissions
120 120
100 100
80 80
60 60
40 40
20 20
0 0
02/11/11 03/11/11 04/11/11 05/11/11 06/11/11 07/11/11
-20 -20
-40 -40
Illustrazione 1: form inviati vs tempo
1 Ringrazio a questo proposito l'utente GIORGIOFOGA del Forum di LibreOffice in italiano per l'aiuto
(http://it.libreofficeforum.org/node/1750).La distribuzione regionale degli invii è visualizzata dalla seguente mappa 2:
Illustrazione 2: Form inviati per regione
In particolare per la Lombardia la suddivisione in province da:
Illustrazione 3: Form inviati dalle province della Lombardia
2 La mappa è stata realizzata utilizzando le Google API:
http://code.google.com/apis/chart/image/docs/gallery/new_map_charts.html, e alcuni esempi messi a disposizione qui:
http://sites.google.com/site/e90e50/google-chart-api/google-chart-api-ed-excel-mappe-italia8 risposte sono stati inviate da Stati esteri.
Tutti i dati raccolti e la loro analisi sono disponibili come documento ODS al seguente indirizzo:
http://dl.dropbox.com/u/11865418/survey_elab.ods
Oltre a questo per coloro i quali avessero indicato solo la loro “città” (localizzazione vera) e non le
coordinate, questi dati sono stati integrati usando lo stesso metodo indicato sopra.
Analisi dati
Utilizzando i dati reali forniti si è calcolato lo scarto quadratico (rms) medio di ciascun valore di
latitudine e di longitudine rilevato. Utilizzando il raggio quadratico medio della Terra come costante
pari a 6373 km si sono poi calcolate le varie aree indicate.
La media delle posizioni reali raccolte è la seguente:
lat = 44.61147757
long = 9.72832298
situata a Bardi (PR)
I valori massimi e minimi trovati sono
(B) lat_max = 52.355788 (A) lat_min = 37.520619
long_max = 16.16666667 long_min = -8.617963
Illustrazione 4: Sulla mappa sono segnate le località con la combinazione di minime (B) e massime (A)
latitudine e longgitudine
Nota metologica
Una volta trovati gli scarti quadratici in gradi di latitude e longitune, essi sono stati combinati in
√ 2 2
quadratura, ossia σtot = σlat +σ long l'errore compiuto rispetto ad utilizzare la formula corretta (in
quanto si tratta di angoli su una sfera e non su un piano) è trascurabile.Analisi dei risultati di localizzazione via geoiplookup.wikimedia.org
Per geoiplookup.wikimedia.org i risultati sono:
rms_lat = 5.0°
rms_long = 2.29°
da questi dati calcoliamo che le posizioni individuate si trovano mediamente entro un raggio di 97
km rispetto alla posizione reale.
Per confronto, ecco quali città includerebbe un'area circolare con lo stesso raggio centrata attorno
a Milano3:
Illustrazione 5: errore di localizzazione di
geoiplookup.wikimedia.org, il cerchio è centrato
su Milano
Valutazione della localizzazione da parte degli utenti
Di seguito riportiamo i risultati della valutazione fatta dagli utenti rispetto alla qualità della
localizzazione. Si noti che i risultati sono da leggere come “È stata individuata esattamente
almeno la [città/provincia/regione]” quindi i valori crescono andando da sinistra verso destra
poiché ogni casella a destra contiene anche i valori precedenti, nella prima riga sono presentati i
valori assoluti nella seconda le percentuali.
Città Città Provincia Provincia Regione Regione
Stato corretto
corretta confinante corretta confinante corretta confinante
27 32 37 56 60 68 94
28.13% 33.33% 38.54% 58.33% 62.50% 70.83% 97.92%
Tabella 1: Valori assoluti e percentuali sulla precisione di localizzazione di
geoiplookup.wikimedia.it, da sinistra a destra i valori includono i precedenti
3(immagine tratta da: Idéfix modificata da Luigi Chiesa (Image:Valtaleggioposizione.png) [GFDL
(www.gnu.org/copyleft/fdl.html) or CC-BY-SA-3.0 (www.creativecommons.org/licenses/by-sa/3.0)],
via Wikimedia Commons ( http://commons.wikimedia.org/wiki/File%3ALombardy_map.svg)Quindi il tool individua correttamente almeno la regione in oltre il 60% dei casi. Lo stato viene
individuato correttamente quasi sempre.
Analisi dei risultati dei risultati di localizzazione via browser
Per la localizzazione via browser bisogna indicare che in 10 casi su 96 (10,4%) la procedura di
localizzazione non ha funzionato restituendo un errore oppure il risultato “0. 0.” .
Questo può dipendere da vari fattori tra cui il tipo browser e la versione e la connessione (infatti
connettendosi da punti diversi potrebbe darsi che in alcuni casi le informazioni di localizzazione
non siano disponibili).
I risultati sono stati quindi limitati agli 86 casi che hanno restituito dei dati ottenendo:
rms_lat = 0.43°
rms_long = 0.66°
da questi dati calcoliamo che le posizioni individuate si trovano mediamente entro un raggio di 14
km rispetto alla posizione reale. Per confronto, ecco quali città includerebbe un'area circolare con
lo stesso raggio centrata attorno a Milano:
Illustrazione 6: errore di localizzazione del
browser, il cerchio è centrato su Milano
Valutazione della localizzazione da parte degli utenti
A causa di un problema con il form usato per raccogliere i dati le etichette delle varie risposte sono
state mescolate, sono stati ricostruiti questi risultati a partire dai dati disponibili. Quanto ottenuto
ci sembra compatibile con i dati della sezione precedente. I 10 casi per cui lo strumento non ha
funzionato sono stati classificati come “Stato non corretto”.Città Città Provincia Provincia Regione Regione
Stato corretto
corretta confinante corretta confinante corretta confinante
56 60 67 69 80 82 84
58.33% 62.50% 69.79% 71.88% 83.33% 85.42% 87.50%
Tabella 2: Valori assoluti e percentuali sulla precisione di localizzazione del
browser, da sinistra a destra i valori includono i precedenti
Come si vede, con la localizzazione via browser, la capacità di individuare correttamente la città è
molto più alta (58% contro il 28% di geoiplookup.wikimedia.org), e la regione corretta viene
individuata in oltre l'80% dei casi (83% contro il 62% di geoiplookup.wikimedia.org). Però la
possibilità che lo strumento fallisca lo limita.
Informazioni sul Browser
A causa del fatto che il campione non è stato preparato in modo statisticamente significativo per i
browser utilizzati si riscontra una predominanza di Mozilla Firefox e di Google Chrome, risulta
invece significativamente sottorappresentato Internet Explorer. Per quanto riguarda questi ultimi
browser si ha una prevalenza delle versioni 3.6.X (7) e 7.00.01 (40) per Firefox e 15.X (19) per
Chrome.
Browser
Software usato per navigare
1,04% 1,04% 6,25%
31,25%
59,38%
1,04%
(vuoto) Epiphany Google Chrome
Internet Explorer Mozilla Firefox Safari
Illustrazione 7: Browser utilizzato per la compilazione del form
Da queste risposte invece si vede che una grossa fetta degli utenti non sa che il proprio browser,
molto probabilmente, supporta la localizzazione.Geolocalizzazione
Il tuo browser supporta la geolocalizzazione, che tu sappia?
Sì 56,84%
Boh!? 41,05%
No 1 2,11%
Boh!? No Sì
Illustrazione 8: Opinione degli utenti rispetto alle capacità di
geolocalizzazione del proprio browser
Conclusioni
Abbiamo analizzato 96 casi di utilizzo di due differenti strumenti di geolicalizzazione: la
geolocalizzazione via IP (attraverso l'indirizzo geoiplookup.wikimedia.it) e quella via browser, di
utenti principalmente situati nel nord Italia,
La localizzazione via browser ha una precisione accettabile, posizionando un utentei in una regione
corretta nel 62,5% dei casi, però la forbice tra la percentuale di città individuate correttamente e di
localizzazioni regionali corrette è elevata (~34%). Il sistema inoltre è affidabile in quanto quasi
nella totalità dei casi viene indiiduato lo Stato corretto.
La localizzazione via browser invece riesce a individuare correttamente la regione l'83% delle
volte, inoltre presenta una forbice più ristretta (~25%) tra le individuazioni corrette della città nelle
quali riesce a raggiungere una precisione del 58%. Tuttaia lo strumento non ha funzionato nel
10,4% dei casi.
Una combinazione dei due strumenti sembra quindi la soluzione migliore dato che è possibil
riconoscere quando non vengono rilevati dati di localizzazione del browser, in questo modo si
potrebbe unire l'affidabilità del primo metodo alla maggior precisione del secondo.Allegato A
Codice di http://placepuppy.it/geo.html
Geolocation Demo
Geolocation Demo
code from: greenhughes.com
Latitude: 0.00 Longitude: 0.00
View on Google
Maps
// show the position on the page and make a google maps link
function showPosition(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
document.getElementById("lat").innerHTML = lat;
document.getElementById("lon").innerHTML = lon;
var gmaps_url = "http://maps.google.co.uk/maps?f=q&source=s_q&hl=en&geocode=&q=" +
lat + "+" + lon;
document.getElementById("gmaps_link").href = gmaps_url;
}
// report errors to user
function errorHandler(error) {
switch (error.code) {
case error.PERMISSION_DENIED:
alert("Could not get position as permission was denied.");
break;
case error.POSITION_UNAVAILABLE:
alert("Could not get position as this information is not available at this
time.");
break;
case error.TIMEOUT:
alert("Attempt to get position timed out.");
break;
default:
alert("Sorry, an error occurred. Code: " + error.code + " Message: " +
error.message);
break;
}
}
// check browser can support geolocation, if so get the current position
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition, errorHandler);
}
else {
alert("Sorry, your browser does not support geolocation services.");
}Puoi anche leggere