Latitudine e longitudine sono i due numeri che definiscono ogni punto sulla Terra. La latitudine indica quanto sei a nord o a sud. La longitudine indica quanto sei a est o a ovest. Insieme formano una coppia di coordinate che qualsiasi mappa, dispositivo GPS, geocoding API o assistente AI può interpretare.
La maggior parte degli sviluppatori usa le coordinate senza pensarci troppo, finché non emerge un bug. Questa guida spiega cosa misura ciascuna, le convenzioni di formato che incontrerai in produzione, e lo scambio che causa più bug nelle mappe di qualsiasi altro singolo errore.
Cosa Misura la Latitudine
La latitudine è l'angolo, misurato in gradi, tra un punto sulla superficie terrestre e il piano equatoriale. L'equatore è a 0 gradi. Il Polo Nord è a +90 gradi. Il Polo Sud è a -90 gradi. I paralleli (le linee di latitudine) scorrono orizzontalmente attorno al globo e rimangono equidistanti ovunque.
Un grado di latitudine corrisponde sempre a circa 111 chilometri sulla superficie, indipendentemente da dove ci si trova. Questa stabilità rende la latitudine utile per tutto, dalla pianificazione di rotte aeree alla climatologia.
Cosa Misura la Longitudine
La longitudine è l'angolo tra un punto e il meridiano primo, la linea che passa per Greenwich, Londra, a 0 gradi di longitudine. La longitudine va da -180 gradi (ovest) a +180 gradi (est). I due valori si incontrano sul lato opposto del pianeta all'antimeridiano, che forma la maggior parte della Linea Internazionale del Cambiamento di Data.
A differenza della latitudine, la distanza a terra coperta da un grado di longitudine dipende da dove ci si trova. All'equatore, un grado di longitudine è circa 111 km, uguale alla latitudine. A Helsinki è circa 56 km. Ai poli si riduce a zero, perché tutti i meridiani convergono lì.
Questa convergenza spiega perché i calcoli di distanza su una mappa piatta si rompono per percorsi lunghi o per punti vicini ai poli. Le funzioni di distanza corrette usano la formula dell'emisenoverso o quella di Vincenty, che tengono conto della curvatura terrestre.
Lo Scambio Famoso (e Come Evitarlo)
L'errore più comune nel codice geospaziale in produzione è scambiare latitudine e longitudine. Il motivo è che i diversi formati hanno convenzioni diverse:
- Visualizzazione umana, indirizzi, app GPS: latitudine prima.
48.8584, 2.2945significa lat 48.8584, lng 2.2945. - GeoJSON, WKT, la maggior parte degli standard geospaziali: longitudine prima.
[2.2945, 48.8584]è lo stesso punto. - MapAtlas Geocoding API e la maggior parte delle REST API "v1": latitudine prima nelle chiavi JSON (
lat,lng), ma verifica la documentazione dell'endpoint perché le convenzioni variano.
Se stai estraendo una feature da GeoJSON e la stai passando a una libreria di mappe che si aspetta [lat, lng], devi invertire l'ordine. Se lo dimentichi, il punto finisce nell'emisfero sbagliato, e ogni sessione di debug per i due giorni successivi sarà una confusione su perché "Parigi" appare da qualche parte al largo della costa africana.
Una regola difensiva: in qualsiasi funzione che accetta coordinate, dai nomi espliciti ai parametri. function distance(latA, lngA, latB, lngB) è più difficile da usare male rispetto a function distance(a, b) dove a e b sono array vaghi.
Gradi Decimali vs DMS
Il formato più comune che vedrai nel codice è il decimal degrees (DD): 48.8584, 2.2945. Questo è ciò che ogni API e libreria moderna si aspetta.
Occasionalmente incontrerai gradi-minuti-secondi (DMS): 48 deg 51' 30" N, 2 deg 17' 40" E. Il DMS viene dalla tradizione marittima e aeronautica più antica, ed è ancora usato su carte nautiche ufficiali e alcune unità GPS hardware. La conversione da DMS a DD è semplice: DD = gradi + (minuti / 60) + (secondi / 3600), con negazione per Sud o Ovest.
Per la memorizzazione, i gradi decimali con 5-6 cifre di precisione coprono ogni caso d'uso realistico. Più di 6 decimali è pura esibizione di precisione, poiché le unità GPS reali raramente offrono meglio dell'accuratezza centimetrica.
Quante Cifre Decimali Ti Servono?
Ogni cifra decimale di latitudine o longitudine affina la posizione di circa un fattore 10:
- 0 decimali (
48): circa 111 km, scala nazionale - 1 decimale (
48.8): circa 11 km, scala cittadina - 2 decimali (
48.86): circa 1,1 km, scala di quartiere - 3 decimali (
48.858): circa 110 metri, scala stradale - 4 decimali (
48.8584): circa 11 metri, scala di edificio - 5 decimali (
48.85844): circa 1 metro, scala di portone - 6 decimali (
48.858445): circa 11 centimetri, limite GPS - 7+ decimali: falsa precisione, supera l'accuratezza GPS reale
Scegli la precisione che corrisponde a ciò che stai facendo. Memorizzare 8 decimali per un caso d'uso del tipo "consegna in questo quartiere" spreca spazio e dà all'utente una percezione fuorviante di quanto sia preciso il dato.
Coordinate e Proiezioni Cartografiche
I numeri stessi sono misurazioni angolari sulla superficie terrestre, ma uno schermo è piatto. Ogni proiezione cartografica è una funzione matematica che trasforma latitudine e longitudine in coordinate pixel x,y per la visualizzazione.
Web Mercator (EPSG:3857) è la proiezione usata da Google Maps, OpenStreetMap e quasi ogni mappa web interattiva. Preserva forme e direzioni ma distorce le aree: la Groenlandia sembra grande quanto l'Africa, quando in realtà è quattordici volte più piccola. Per le mappe in produzione, questa distorsione non ha importanza finché gli utenti riconoscono i luoghi. Per le mappe tematiche che confrontano aree (popolazione, risultati elettorali, clima), usa invece una proiezione di uguale area.
I valori delle coordinate che memorizzi sono sempre in latitudine e longitudine WGS84. La proiezione viene applicata al momento del rendering. Mescolare coordinate nello spazio di proiezione con coordinate WGS84 nel tuo database è un'altra classica fonte di bug.
Memorizzare e Indicizzare le Coordinate
Nella maggior parte dei database, memorizza latitudine e longitudine come due colonne numeriche (o geometry(point, 4326) se usi PostGIS). Per ricerche di punti all'interno di un bounding box, un indice B-tree su ciascuna colonna è sufficiente. Per query di "nearest neighbour", ti serve un indice spaziale: PostGIS GIST, MySQL SPATIAL, o un bucket geohash.
Memorizzarle come stringa ("48.8584,2.2945") ti perseguiterà nel momento in cui devi filtrare, ordinare o calcolare una distanza. Non farlo.
Come gli Assistenti AI Usano le Coordinate
Gli assistenti AI moderni (ChatGPT, Perplexity, Gemini) ragionano sui luoghi attraverso le coordinate nello stesso modo in cui lo fanno le applicazioni umane. Quando un utente chiede "trova un bar vicino a me", l'assistente risolve la posizione dell'utente in una coordinata, interroga una places API e classifica i risultati per distanza con la formula dell'emisenoverso. Coordinate correttamente taggate nei tuoi structured data (proprietà geo in JSON-LD, schema GeoCoordinates) aiutano gli assistenti AI a scegliere il tuo listing rispetto a un concorrente con dati di posizione più vaghi.
Per listing che attraversano confini o competono in più città, la coordinata è il disambiguatore. "Paris" è ambigua: ce n'è una in Francia e una in Texas. La coordinata non lo è.
Perché MapAtlas
MapAtlas è la piattaforma di mappatura europea costruita per l'era della ricerca AI. Ogni geocode, reverse lookup, isocrona e chiamata di routing restituisce coordinate WGS84 pulite con ordinamento coerente, conformità GDPR e hosting in UE. Prova il tool Coordinate per convertire qualsiasi indirizzo in lat/lng istantaneamente, oppure leggi la guida Cos'è un Geocode per uno sguardo più approfondito su come funzionano le geocoding API in produzione.
Domande frequenti
Qual è la differenza tra longitudine e latitudine?
La latitudine misura la posizione nord-sud sulla Terra (tra -90 al Polo Sud e +90 al Polo Nord), mentre la longitudine misura la posizione est-ovest (tra -180 e +180, con 0 al meridiano di Greenwich). I paralleli scorrono in orizzontale e rimangono equidistanti ovunque. I meridiani scorrono in verticale e convergono ai poli. Insieme formano una coppia univoca di numeri che identifica qualsiasi punto del pianeta.
Quale viene prima, la longitudine o la latitudine?
Dipende dal formato. Nelle rappresentazioni leggibili dall'uomo (Google Maps, app GPS, indirizzi), la latitudine viene scritta per prima: 48.8584, 2.2945 significa lat 48.8584, lng 2.2945. Nei formati machine-readable come GeoJSON e la maggior parte degli standard geospaziali, la longitudine viene prima: [2.2945, 48.8584]. Questo scambio è la singola fonte più comune di bug nelle mappe in produzione. Verifica sempre la convenzione del formato specifico che stai usando.
Quanto sono accurate le coordinate GPS?
Sei decimali di precisione (es. 48.858444) corrispondono a circa 11 centimetri all'equatore. Cinque decimali (48.85844) danno circa 1 metro. Quattro decimali (48.8584) danno circa 11 metri, sufficiente per la mappatura a livello stradale. Per la maggior parte dei casi d'uso in produzione, 6 decimali sono eccessivi e 5 sono più che sufficienti. Memorizzare più precisione del necessario spreca byte e crea una falsa sensazione di accuratezza.
Perché i meridiani convergono ai poli?
I paralleli sono paralleli perché condividono tutti l'asse terrestre come riferimento. I meridiani, al contrario, sono cerchi massimi che passano tutti per il Polo Nord e il Polo Sud. Avvicinandosi ai poli, la distanza est-ovest tra due valori di longitudine si riduce: all'equatore, un grado di longitudine corrisponde a circa 111 km, ma ai poli si riduce a zero. Per questo i calcoli di distanza naïf su coordinate piatte si rompono alle alte latitudini, e i calcoli corretti usano la formula dell'emisenoverso o quella di Vincenty.

