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 vagy MapLibre GLvollständig
Maps Static API/raster/{stílus}/{z}/{x}/{y}.pngvollständig
Geocoding API/geocodevollständig
Geocoding API (reverse)/geocode/reversevollständig
Directions API/route — autó, kerékpár, gyalog, teherautóvollständig
Distance Matrix API/route több ponttalvollständig
Places API — közeli helyek/places — kategória, fotó, nyitvatartásteilweise
Places API — értékelések, véleményekkeine
Street Viewkeine
Élő forgalom, forgalmi útvonalkeine
Tömegközlekedési útvonalkeine
Műholdkép Google-felbontásbannyílt műholdréteg (kisebb felbontás)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&r=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 csempeegység / hó, nem kereskedelmi
Starter€8 / hó (€77 / év)kereskedelmi használat, saját kulcs
Pro€19 / hó (€182 / év)több kulcs, domain-zár, nagyobb keret
Scale€79 / hónagy forgalom, túlfutás ~€0,05 / 1000 egység
Enterprise€199 / hó-tóldedikált EU-s példány, saját kivonat, 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.