Die Google Maps API-Preise wurden in fünf Jahren viermal erhöht. DSGVO-Compliance ist aufwendig. Und der Vendor-Lock-in ist vollständig. Ein Überblick über die Alternativen, zu denen EU-Entwickler tatsächlich wechseln.
Wer Location-Features für ein europäisches Publikum entwickelt, kennt den Druck. Die Google Maps API-Kosten skalieren schnell, sobald das monatliche Guthaben von 200 US-Dollar überschritten ist. DSGVO-Compliance erfordert einen sorgfältigen Umgang mit IP-Adressen und Cookie-Daten, die die Maps JavaScript API an US-Server von Google sendet. Und wer einmal im Google Maps-Ökosystem ist, stellt fest: Custom Styles, Geocoding-Antworten und Routing-Formate sind allesamt proprietär. Ein Wechsel bedeutet Neuentwicklung.
Die gute Nachricht: Die Alternativen sind erheblich gereift. Je nach Anwendungsfall kann die richtige Alternative messbare Kosteneinsparungen bringen, die rechtliche Situation vereinfachen und mehr Kontrolle über den eigenen Stack geben.
Warum EU-Entwickler über einen Wechsel nachdenken
Preisgestaltung
Die Preisreform von Google im Jahr 2018 beendete die Ära kostenloser Maps für ernstzunehmende Anwendungen. Eine moderat frequentierte App mit 100.000 Map Loads pro Monat, 50.000 Geocoding-Anfragen und 20.000 Routenberechnungen kostet heute rund 530 US-Dollar pro Monat, ohne Places API-Aufrufe. Preissicherheit gibt es nicht, da Google die Preise einseitig anpasst. Eine vollständige Aufschlüsselung bietet der Google Maps API Pricing Guide.
DSGVO-Reibung
Bei jedem Map Load sendet die Google Maps JavaScript API IP-Adressen und Browser-Fingerprints der Nutzer an US-Server von Google. Unter der DSGVO erfordert dieser grenzüberschreitende Transfer entweder Standard-Vertragsklauseln mit Google oder ein Consent-Banner, das die Karte blockiert, bis der Nutzer zustimmt. Beides ist keine gute User Experience. Bei EU-gehosteten Alternativen existiert dieses Problem schlicht nicht.
Vendor-Lock-in
In Google's Styling-Tool erstellte Map Styles funktionieren ausschließlich mit Google Maps. Geocoding verwendet das proprietäre Adressformat von Google. Routen werden in Google's Schema zurückgegeben. Ein Providerwechsel bedeutet einen vollständigen Neuaufbau.
Die wichtigsten Alternativen
1. OpenStreetMap + Leaflet.js
Empfohlen für: Einfache Anwendungsfälle, kostensensitive Projekte, Entwickler, die bereit sind, einen Stack selbst zusammenzustellen.
Leaflet.js ist die meistverbreitete Open-Source-Mapping-Bibliothek. In Kombination mit OpenStreetMap-Tile-Daten entsteht eine voll funktionsfähige interaktive Karte ohne Per-Request-Kosten.
import L from 'leaflet';
const map = L.map('map').setView([52.3676, 4.9041], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap contributors'
}).addTo(map);
Leaflet übernimmt ausschließlich die Kartendarstellung. Für Geocoding, Routing und Suche werden separate Services benötigt: Nominatim für Geocoding, OSRM oder Valhalla für Routing. In der Produktion sollte man sich nicht auf die öffentlichen Tile-Server von OpenStreetMap verlassen (rate-limitiert, nicht für kommerzielle Nutzung vorgesehen). Das bedeutet entweder Self-Hosting der Tiles oder ein kommerzieller Provider.
Kosten: Die Bibliothek ist kostenlos. Kommerzielle Tile-Provider starten bei etwa 0 US-Dollar für geringe Nutzung.
DSGVO: Die OpenStreetMap Foundation hat ihren Sitz in Großbritannien. Kein US-Datentransfer. Rechtlich unkompliziert.
Einschränkung: Man stellt einen Stack zusammen und pflegt ihn, anstatt eine API zu konsumieren.
2. MapLibre GL JS + Commercial Tiles
Empfohlen für: Vector Tile Rendering, Custom Styling, 3D-Karten, ohne die Lizenzbeschränkungen von Mapbox.
MapLibre GL JS ist der Open-Source-Fork von Mapbox GL JS, entstanden nachdem Mapbox 2021 die Lizenz geändert hat. Die Bibliothek rendert Vector Tiles in WebGL, unterstützt Custom Styles und wird von einer großen Community aktiv gepflegt. Für den Produktionsbetrieb empfiehlt sich die Kombination mit einem kommerziellen EU-Tile-Provider wie Maptiler (Schweizer Unternehmen) oder Stadia Maps.
import maplibregl from 'maplibre-gl';
const map = new maplibregl.Map({
container: 'map',
style: 'https://api.maptiler.com/maps/streets/style.json?key=YOUR_KEY',
center: [4.9041, 52.3676],
zoom: 12
});
Kosten: Die Bibliothek ist kostenlos. Maptiler Tiles ab 25 US-Dollar pro Monat für den Produktionsbetrieb.
DSGVO: Maptiler ist in der Schweiz gehostet (EU-Angemessenheitsbeschluss). Saubere Transfer-Situation.
Einschränkung: Ausschließlich Map Rendering; Geocoding und Routing erfordern weiterhin separate Services.
3. Maptiler
Empfohlen für: Teams, die eine vollständig gehostete Lösung mit EU-Datenspeicherung und einer Google Maps-ähnlichen Entwicklererfahrung suchen.
Maptiler (Schweizer Unternehmen) bietet Tiles, Geocoding, Routing und ein Maps SDK als Managed Service an. Daten werden in der Schweiz gespeichert. Das Maps SDK folgt ähnlichen Mustern wie die Google Maps JavaScript API, was die Migration vergleichsweise unkompliziert macht.
Kosten: Ab 25 US-Dollar pro Monat. Geocoding und Routing werden separat per Request abgerechnet.
DSGVO: Schweizer Hosting mit EU-Angemessenheitsbeschluss. Rechtlich unkompliziert.
Einschränkung: Kleinere Developer-Community als bei Google oder Mapbox. Weniger Third-Party-Integrationen.
4. MapAtlas
Empfohlen für: EU-Entwickler, die Maps, Geocoding, Routing und KI-Suchsichtbarkeit benötigen, ohne Überraschungen bei der Per-Request-Abrechnung.
MapAtlas wurde speziell für europäische Entwickler konzipiert, mit Infrastruktur in der EU. Das JavaScript SDK deckt alle grundlegenden Mapping-Funktionen ab: Vector Tiles, Custom Styling, Geocoding, Routing und Isochronen.
import MapAtlas from '@mapatlas/sdk';
const map = new MapAtlas.Map({
container: 'map',
center: [4.9041, 52.3676],
zoom: 12
});
// Geocoding
const result = await MapAtlas.geocode('Prinsengracht 263, Amsterdam');
// 15-Minuten-Fußwegisochrone
const zone = await MapAtlas.isochrone({
origin: [4.9041, 52.3676],
minutes: 15,
mode: 'walking'
});
Über das Mapping hinaus bietet MapAtlas strukturierte Standortdaten-Tools, die Unternehmen helfen, von ChatGPT, Gemini und Perplexity empfohlen zu werden. Diese Funktion bietet kein anderes Maps API. Im vollständigen AEO-Guide wird erläutert, warum dies zunehmend relevant ist.
Kosten: Flat-Rate-Preismodell, keine Per-Request-Abrechnung. Pläne ansehen.
DSGVO: EU-gehostet. Kein Datentransfer auf US-Server. Kein CLOUD Act-Risiko.
Vergleichsübersicht
| Google Maps | Leaflet + OSM | MapLibre + Maptiler | MapAtlas | |
|---|---|---|---|---|
| Preismodell | Per Request | Kostenlos + Infra | Gestaffelt | Flat Rate |
| EU-Datenspeicherung | Nein | Ja | Ja (Schweiz) | Ja |
| Geocoding inklusive | Ja | Separat | Separat | Ja |
| Routing inklusive | Ja | Separat | Separat | Ja |
| Vector Tiles | Ja | Via MapLibre | Ja | Ja |
| DSGVO-konform | SCCs erforderlich | Ja | Ja | Ja |
| KI-Sichtbarkeits-Tools | Nein | Nein | Nein | Ja |
| Einrichtungsaufwand | Gering | Hoch | Mittel | Gering |
Welche Alternative passt zu welchem Anwendungsfall?
Kosten sind der Hauptfaktor, Traffic ist gering: Leaflet + OpenStreetMap Public Tiles ist der Einstieg. Bei steigenden Anforderungen lohnt ein Wechsel zu einem kommerziellen Provider.
Vollständige Vector Tile-Kontrolle und Custom Styling werden benötigt: MapLibre GL JS mit Maptiler Tiles. Diese Kombination bietet maximale Flexibilität bei sauberer EU-Datenspeicherung.
Ein Managed Service nah an der Google Maps-Erfahrung ist gewünscht: Maptiler. Die ähnlichste Entwicklererfahrung mit Schweizer bzw. EU-Hosting.
Der Fokus liegt auf EU Local Search und KI-Sichtbarkeit spielt eine Rolle: MapAtlas. Die einzige Option, die sowohl die Mapping-Infrastruktur als auch die Frage adressiert, wie KI-Assistenten ein Unternehmen finden und empfehlen.
Die Ära der unreflektierten Google-Nutzung endet für EU-Entwickler. DSGVO-Anforderungen, die Preisgestaltung im Maßstab und starke EU-native Alternativen haben die Abwägung verändert. Der Wechsel kostet einmalig Zeit, amortisiert sich für die meisten Projekte jedoch innerhalb weniger Abrechnungszyklen.
Weiterführende Artikel:

