Alternative zu Google Maps

Diese Seite beantwortet die Frage, die Entwickler wirklich stellen: Wodurch wird mein bestehender Google-Code ersetzt, was fehlt, und was kostet es.

Kurze Antwort: Kartendarstellung, Adresssuche, Koordinate-zu-Adresse, Routing und Orte in der Nähe lassen sich ersetzen — von EU-Servern, ohne Cookies und ohne Consent-Banner. Street View, Live-Verkehr, ÖPNV-Routing und Google-Bewertungen nicht.

Schlüssel anfragen Live-Beispiele

Was ersetzt was

GoogleTilezzaAbdeckung
Maps JavaScript API/raster/… · /tiles/… — Leaflet oder MapLibre GLvollständig
Maps Static API/raster/{stil}/{z}/{x}/{y}.pngvollständig
Geocoding API/geocodevollständig
Geocoding API (reverse)/geocode/reversevollständig
Directions API/route — Auto, Fahrrad, zu Fuß, Lkwvollständig
Distance Matrix API/route mit mehreren Punktenvollständig
Places API — Orte in der Nähe/places — Kategorie, Foto, Öffnungszeitenteilweise
Places API — Bewertungen, Rezensionen—keine
Street View—keine
Live-Verkehr, verkehrsabhängige Route—keine
ÖPNV-Routing—keine
Satellitenbild in Google-Auflösungoffene Satellitenebene (geringere Auflösung)teilweise

Dasselbe im Code

Alle vier Endpunkte sind live. Die Beispiele zeigen echte Antworten, keine erfundenen — die Zahlen stammen aus einer Messung vom 20.09.2026.

Eine Karte auf einer Seite

Google Maps JavaScript API


<script src="https://maps.googleapis.com/maps/api/js?key=AIza…"></script>
<script>
  new google.maps.Map(document.getElementById('map'), {
    center: { lat: 47.1123, lng: 14.1691 },
    zoom: 13
  });
</script>

Tilezza + Leaflet

<link rel="stylesheet" href="https://unpkg.com/leaflet/dist/leaflet.css">
<script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
<script>
  const map = L.map('map').setView([47.1123, 14.1691], 13);
  L.tileLayer('https://tilezza.eu/raster/voyager/{z}/{x}/{y}.png?key=YOUR_KEY', {
    maxZoom: 19,
    attribution: '© OpenStreetMap © Protomaps'
  }).addTo(map);
</script>

Adresse zu Koordinaten

Geocoding API

GET https://maps.googleapis.com/maps/api/geocode/json
      ?address=Murau&key=AIza…

→ results[0].geometry.location = { lat: 47.1123, lng: 14.1691 }

/geocode

GET https://tilezza.eu/geocode?q=Murau&limit=1&key=YOUR_KEY

→ GeoJSON FeatureCollection
  features[0].geometry.coordinates = [14.1691, 47.1123]
  features[0].properties = { name: "Murau", county: "Bezirk Murau",
                             state: "Steiermark", countrycode: "AT" }

Route zwischen zwei Punkten

Directions API

GET https://maps.googleapis.com/maps/api/directions/json
      ?origin=47.1123,14.1691&destination=47.0707,15.4395&key=AIza…

/route

POST https://tilezza.eu/route?key=YOUR_KEY
Content-Type: application/json

{ "locations": [ { "lat": 47.1123, "lon": 14.1691 },
                 { "lat": 47.0707, "lon": 15.4395 } ],
  "costing": "auto",
  "directions_options": { "units": "kilometers", "language": "de-DE" } }

→ trip.summary = { length: 131.5, time: 4936 }   // km, másodperc
  trip.legs[0].maneuvers[0].instruction =
      "Auf Schloßberg Richtung Norden fahren."

Zwei weitere Endpunkte

Koordinaten zu Adresse

GET https://tilezza.eu/geocode/reverse?lat=47.11&lon=14.17&key=YOUR_KEY

→ housenumber: "10a", street: "Anna-Neumann-Straße",
  postcode: "8850", city: "Murau", country: "Österreich"

Orte in der Nähe mit Fotos

GET https://tilezza.eu/places?lat=47.11&lon=14.17&radius=5000&limit=20&key=YOUR_KEY

→ 126 találat 5 km-en belül, kategóriával, fotóval
  ("Stadtpfarrkirche St. Matthäus", category: "sight", …)

Was wir NICHT ersetzen

Wenn Sie eines davon brauchen, bleibt Google (oder ein anderer Anbieter) im Spiel — besser jetzt wissen als mitten in der Umstellung.

Der eigentliche Unterschied: Es gibt nichts einzuwilligen

Eine Google-Maps-Einbindung sendet die IP-Adresse des Besuchers und seine Browserdaten an einen US-Anbieter, bevor der Besucher irgendetwas bestätigt hat. Deshalb braucht sie ein Consent-Banner, und deshalb erscheint die Karte nicht bei denen, die ablehnen. Eine Tilezza-Kachel kommt von einem EU-Server, setzt kein Cookie, und die IP-Adresse landet in keinem Log — die Karte lädt also auch bei Besuchern, die jedes Banner ablehnen.

Was es kostet

Unsere eigenen Preise. Die Abrechnungseinheit ist bei beiden Diensten unterschiedlich (bei uns Kacheleinheiten, bei Google Ladevorgänge und Aufrufe), deshalb schreiben wir keine „N-mal günstiger"-Zahl — wir zeigen unsere, und bei aufgebrauchtem Kontingent wird pausiert statt abgerechnet.

PaketPreisInhalt
Free€0100.000 Kacheleinheiten / Monat, nicht kommerziell
Starter8 € / Monat (77 € / Jahr)kommerzielle Nutzung, eigener Schlüssel
Pro19 € / Monat (182 € / Jahr)mehrere Schlüssel, Domain-Sperre, größeres Kontingent
Scale79 € / Monathoher Traffic, Mehrverbrauch ~0,05 € / 1.000 Einheiten
Enterpriseab 199 € / Monatdedizierte EU-Instanz, eigener Auszug, On-Prem

Häufige Fragen

Ist das wirklich eine Alternative zu Google Maps?

Für die meisten Produkte ja: Kartendarstellung, Adresssuche, Reverse-Geocoding, Routing und Orte in der Nähe sind abgedeckt. Street View, Live-Verkehr, ÖPNV und Google-Bewertungen nicht — sie stehen auf dieser Seite im Abschnitt „Was wir NICHT ersetzen".

Brauche ich ein Consent-Banner?

Nein. Kachelanfragen tragen keine Cookies, und Besucher-IP-Adressen landen in keinem Log — es gibt also nichts einzuwilligen. Die Karte funktioniert auch bei Besuchern, die jedes Banner ablehnen.

Wo stehen die Server?

In der EU, betrieben von einem EU-Unternehmen. Kein US-CDN und kein Proxy in der Kette.

Wie aufwendig ist die Umstellung?

Bei der Karte tauschen Sie die Google Maps JS API gegen Leaflet oder MapLibre GL — meist ein paar Stunden, weil die beiden Bibliotheken ähnliche APIs haben. Geocoding und Routing sind auf beiden Seiten REST-Aufrufe: URL und Feldnamen ändern sich, die Logik nicht.

Funktioniert es mit Leaflet und MapLibre?

Ja. Raster-PNG für klassisches Leaflet, MVT-Vektorkacheln für MapLibre GL — dieselben Daten, dieselben Stile, derselbe Schlüssel.

Bis zu welchem Zoom gibt es Daten?

Der gesamte Planet nativ bis z14, von dort bis z19 per Vektor-Overzoom — Beschriftung und Linien bleiben scharf statt zu verpixeln.