Se sviluppi funzionalità di localizzazione per un pubblico europeo, l'API di mappe è più di un componente dell'interfaccia. Stabilisce dove vengono trattati gli indirizzi IP e le ricerche dei tuoi visitatori, come cresce la fattura con il traffico e quanto sarà facile cambiare in futuro. Google Maps Platform è la scelta predefinita che tutti conoscono, e le alternative sono ormai abbastanza mature da meritare un confronto serio.
Questa guida riassume i criteri che i team europei valutano di solito, passa in rassegna le principali alternative e si chiude con una checklist pratica per la migrazione.
Cosa valutano gli sviluppatori UE
Modello di prezzo
Google Maps Platform fattura per richiesta e per SKU di prodotto: caricamenti della mappa, geocoding, Places e routes hanno ciascuno la propria tariffa e la propria soglia di utilizzo gratuito. A marzo 2025 Google ha sostituito il credito mensile universale di 200 dollari con queste soglie gratuite per SKU, quindi le vecchie stime dei costi non valgono più. Calcola un mese realistico per ogni API che usi, invece di affidarti a un singolo numero da titolo. La nostra guida ai prezzi dell'API di Google Maps analizza gli SKU.
Residenza dei dati e GDPR
Ogni volta che una mappa web si carica, il browser richiede tile e script al fornitore, quindi l'indirizzo IP del visitatore arriva a quel fornitore. Per il GDPR un indirizzo IP è un dato personale. Con un fornitore statunitense ti servono un meccanismo di trasferimento e, in molte configurazioni, un passaggio di consenso prima di mostrare la mappa. Con un fornitore che è un'entità giuridica europea e ospita i dati nell'UE, la questione del trasferimento verso un paese terzo non si pone. La guida alle API di mappe conformi al GDPR approfondisce la checklist.
Portabilità
Stili creati in uno strumento proprietario, risposte di geocoding in uno schema specifico del fornitore e formati di percorso legati a un solo SDK aumentano tutti il costo di un cambio futuro. Formati aperti come la specifica di stile MapLibre, GeoJSON e i tile vettoriali in formato MVT mantengono basso quel costo.
Copertura e funzionalità
Google possiede dati consumer unici: Street View, un volume molto ampio di recensioni degli utenti e mappe indoor per grandi strutture. Se il tuo prodotto dipende da questi elementi, tienine conto. Per il caso d'uso tipico di uno sviluppatore (una mappa in un prodotto SaaS, la ricerca dell'indirizzo al checkout, uno store locator, il routing delle consegne) le funzionalità principali sono disponibili presso diversi fornitori.
Le principali alternative
1. OpenStreetMap + Leaflet.js
Ideale per: mappe semplici, poco traffico, team che assemblano volentieri il proprio stack.
Leaflet.js è una delle librerie di mappe open source più diffuse. Insieme ai tile di OpenStreetMap ottieni una mappa interattiva in poche righe:
import L from 'leaflet';
const map = L.map('map').setView([52.3676, 4.9041], 13);
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap contributors'
}).addTo(map);
Leaflet si limita a mostrare la mappa. Geocoding e routing richiedono servizi separati, come Nominatim per il geocoding e OSRM o Valhalla per il routing. I tile server pubblici di OpenStreetMap funzionano con capacità donata e sono soggetti a una policy di utilizzo dei tile che esclude un traffico di produzione elevato, quindi un prodotto reale ha bisogno di un proprio hosting dei tile o di un fornitore commerciale.
Costo: la libreria è gratuita. Paghi l'hosting o un fornitore di tile.
Limite: assembli e gestisci uno stack invece di usare un'API.
2. MapLibre GL JS + un fornitore commerciale di tile
Ideale per: rendering di tile vettoriali, stili personalizzati e mappe 3D su un renderer open source.
MapLibre GL JS è il fork open source di Mapbox GL JS mantenuto dalla community, nato a dicembre 2020 quando Mapbox è passata a una licenza proprietaria. Esegue il rendering dei tile vettoriali con WebGL e usa una specifica di stile aperta. Abbinalo a un fornitore di tile come MapTiler (un'azienda svizzera) o Stadia Maps per il traffico di produzione.
Costo: la libreria è gratuita. I piani per i tile li fattura a parte il fornitore.
Limite: solo rendering della mappa. Geocoding e routing arrivano comunque da servizi separati.
3. MapTiler
Ideale per: team che vogliono una piattaforma di mappe ospitata con un'azienda europea alle spalle.
MapTiler offre tile, geocoding e un SDK basato su MapLibre come servizio gestito. I piani a pagamento partono da 30 dollari al mese, con il traffico aggiuntivo fatturato a consumo.
Limite: l'offerta principale comprende mappe e geocoding. Verifica le esigenze di routing, matrici e isocrone rispetto al catalogo attuale.
4. MapAtlas
Ideale per: team europei che vogliono mappe, geocoding, ricerca, routing, matrici e isocrone da un'unica piattaforma ospitata nell'UE, con un'unica chiave.
MapAtlas si basa su dati derivati da OpenStreetMap e gira su infrastruttura europea in data center certificati ISO 27001. Il renderer è compatibile con MapLibre, quindi stili MapLibre e codice dei layer esistenti si riutilizzano. Ogni API è un semplice endpoint REST. Un forward geocode, per esempio:
curl "https://gateway.mapmetrics-atlas.net/forward-geocode/?text=Prinsengracht%20263%20Amsterdam&size=1&token=YOUR_TOKEN"
restituisce una FeatureCollection GeoJSON con le coordinate e un indirizzo strutturato, pronta da mettere su una mappa. La stessa chiave copre Geocoding API, Search API, Directions API, Matrix API e Isochrone API.
Costo: pay-as-you-go, con un piano gratuito da 10.000 richieste al mese e senza carta di credito. Le tariffe per API sono nella pagina prezzi.
Supporto: domande e incidenti arrivano a una persona del team, non a un forum.
Come si confrontano
| Google Maps | Leaflet + OSM | MapLibre + fornitore di tile | MapTiler | MapAtlas | |
|---|---|---|---|---|---|
| Modello di prezzo | Per richiesta, per SKU | Libreria gratuita + hosting | Piani del fornitore | Piani + consumo | Pay-as-you-go + piano gratuito |
| Residenza dei dati nell'UE | No | Dipende dal fornitore di tile | Dipende dal fornitore di tile | Azienda europea | Sì |
| Geocoding incluso | Sì | Separato | Separato | Sì | Sì |
| Routing e isocrone | Routing sì | Separato | Separato | Verifica l'offerta attuale | Sì |
| Tile vettoriali | Sì | Tramite MapLibre | Sì | Sì | Sì |
| Formato di stile aperto | No | n/d | Sì | Sì | Sì (MapLibre) |
| Impegno di configurazione | Basso | Alto | Medio | Basso | Basso |
Quale scegliere
Poco traffico, mappa semplice, budget ridotto: Leaflet con OpenStreetMap, passando a un fornitore di tile quando superi i limiti della policy dei tile pubblici.
Pieno controllo sullo stile vettoriale: MapLibre GL JS con un fornitore di tile di cui hai verificato la località di hosting.
Un servizio gestito di mappe e geocoding di un'azienda europea: MapTiler.
Un'unica piattaforma ospitata nell'UE per mappe, geocoding, routing, matrici e isocrone: MapAtlas, che tiene l'intero stack di localizzazione sotto un solo contratto e un solo accordo sul trattamento dei dati.
Come migrare
Per la maggior parte delle applicazioni, lasciare Google Maps è un progetto di giorni, non di mesi:
- Sostituisci la libreria di mappe. Cambia lo script di Google Maps con un renderer compatibile con MapLibre e puntalo al tuo nuovo URL di stile.
- Cambia chiavi ed endpoint. Le chiamate di geocoding, ricerca di luoghi e routing seguono la stessa logica di richiesta e risposta, con nomi di parametri diversi e risposte in GeoJSON.
- Porta marker, popup e layer. La maggior parte dei concetti si trasferisce uno a uno. I data layer diventano source e layer nello stile.
- Testa ogni interazione. Qui va la maggior parte del tempo: autocompletamento, casi limite del geocoding e visualizzazione dei percorsi nei tuoi flussi utente.
Metti in conto tempo extra per le funzionalità specifiche di Google come Street View o le mappe indoor, e per le costanti scritte nel codice che presuppongono i formati di risposta di Google. Il tutorial sulle mappe interattive mostra un'integrazione completa in stile MapLibre, con marker, popup e ricerca degli indirizzi.
Letture correlate:
- Prezzi dell'API di Google Maps nel 2026: la ripartizione reale dei costi
- La guida per sviluppatori UE alle API di mappe conformi al GDPR
- Come aggiungere mappe interattive al tuo sito web
- Perché gli sviluppatori scelgono MapAtlas
Domande frequenti
Qual è la migliore alternativa all'API di Google Maps per gli sviluppatori UE?
Dipende da quanta parte dello stack vuoi gestire in proprio. OpenStreetMap con Leaflet.js va bene per mappe semplici con poco traffico. MapLibre GL JS con un fornitore commerciale di tile dà il pieno controllo sullo stile vettoriale. Una piattaforma gestita come MapAtlas riunisce mappe, geocoding, routing e isocrone dietro un'unica chiave, ospitata nell'UE. Decidi in base alla residenza dei dati, alle API che ti servono e a quanta infrastruttura sei disposto a mantenere.
L'API di Google Maps è conforme al GDPR?
Si può usare in modo conforme al GDPR, ma richiede lavoro. Ogni caricamento della mappa invia l'indirizzo IP del visitatore a Google, un'azienda statunitense. Ti servono quindi una base giuridica per quel trasferimento, un accordo sul trattamento dei dati, un'informativa privacy aggiornata e, in molte configurazioni, un passaggio di consenso prima che la mappa venga caricata. Un fornitore con hosting nell'UE e un'entità giuridica europea toglie il trasferimento verso un paese terzo dall'analisi.
Come si confrontano i prezzi di MapAtlas con quelli di Google Maps?
MapAtlas usa un modello pay-as-you-go con un piano gratuito da 10.000 richieste al mese senza carta di credito e pubblica le tariffe ogni 1.000 richieste per ciascuna API nella sua pagina prezzi. Google Maps Platform fattura ogni SKU di prodotto separatamente, ognuno con la propria soglia di utilizzo gratuito. Prima di decidere, confronta i tuoi volumi mensili di mappe, geocoding e routing con entrambi i listini.
Posso passare dall'API di Google Maps senza riscrivere il codice?
Non come sostituto diretto. Inizializzazione della mappa, marker e layer seguono concetti simili, ma nomi dei metodi e formati di risposta cambiano, quindi mettiti in conto di toccare ogni punto di chiamata. Per un'integrazione React o Next.js di media complessità servono da uno a tre giorni, per lo più di test. Funzionalità come Street View o le mappe indoor richiedono un piano a parte, perché la maggior parte delle alternative non le offre.

