Google Maps alternatíva

Ez a lap arra a kérdésre válaszol, amit a fejlesztő tényleg feltesz: a meglévő Google-kódom mire cserélődik, mi marad ki belőle, és mennyibe kerül.

Rövid válasz: a térkép megjelenítése, a címkeresés, a koordinátából cím, az útvonaltervezés és a közeli helyek kiváltható — EU-ban üzemeltetett szerverről, süti és consent-sáv nélkül. A Street View, az élő forgalom, a tömegközlekedési útvonal és a Google értékelései nem.

Kérek egy kulcsot Élő példák

Melyik Google-terméket mi váltja

GoogleTilezzaMennyire
Maps JavaScript API/raster/… · /tiles/… — Leaflet vagy MapLibre GLteljes
Maps Static API/raster/{stílus}/{z}/{x}/{y}.pngteljes
Geocoding API/geocodeteljes
Geocoding API (reverse)/geocode/reverseteljes
Directions API/route — autó, kerékpár, gyalog, teherautóteljes
Distance Matrix API/route több ponttalteljes
Places API — közeli helyek/places — kategória, fotó, nyitvatartásrészben
Places API — értékelések, véleményeknincs
Street Viewnincs
Élő forgalom, forgalmi útvonalnincs
Tömegközlekedési útvonalnincs
Műholdkép Google-felbontásbannyílt műholdréteg (kisebb felbontás)részben

Ugyanaz kódban

Mind a négy végpont élő. A példák valódi válaszokat mutatnak, nem kitaláltakat — ezek a számok a 2026-09-20-i mérésből valók.

Térkép egy oldalon

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>

Címből koordináta

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" }

Útvonal két pont között

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."

Ami a Google-nál nincs külön végponton

Koordinátából cím

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"

Közeli helyek fotóval

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", …)

Amit NEM váltunk ki

Ha ezek közül bármelyik kell, a Google (vagy más szolgáltató) marad — jobb ezt most tudni, mint a bevezetés közepén.

A tényleges különbség: nincs mit engedélyeztetni

Egy Google Maps beágyazás a látogató IP-címét és a böngészője adatait egy egyesült államokbeli szolgáltatóhoz küldi, mielőtt a látogató bármire rábólintana. Ezért kell hozzá consent-sáv, és ezért nem jelenik meg a térkép annál, aki nemet mond. A Tilezza-csempe EU-s szerverről jön, sütit nem tesz le, és a látogató IP-címe nem kerül naplóba — így a térkép annak is betöltődik, aki minden sávot elutasít.

Mennyibe kerül

A saját áraink. A két szolgáltatás elszámolási egysége nem ugyanaz (nálunk csempeegység, a Google-nál betöltés és hívás), ezért nem írunk „x-szer olcsóbb" számot — hanem megmutatjuk a sajátunkat, és a keret elfogyásakor leáll, nem számláz.

CsomagÁrMit ad
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

Gyakori kérdések

Tényleg kiváltja a Google Maps-et?

A termékek többségénél igen: térkép, címkeresés, fordított geokódolás, útvonal és közeli helyek mind megvan. Street View, élő forgalom, tömegközlekedés és Google-értékelés nincs — ezek a lap „Amit NEM váltunk ki" szakaszában fel vannak sorolva.

Kell hozzá consent-sáv?

Nem. A csempekérés nem visz sütit, és a látogató IP-címe nem kerül naplóba, tehát nincs mihez hozzájárulást kérni. A térkép annak is betöltődik, aki minden sávot elutasít.

Hol vannak a szerverek?

Az EU-ban, EU-s cég üzemelteti. Nincs a láncban amerikai CDN vagy proxy.

Mennyi munka az átállás?

A térképnél a Google Maps JS API-t Leafletre vagy MapLibre GL-re kell cserélni — ez jellemzően néhány óra, mert a két könyvtár API-ja hasonló. A geokódolás és az útvonal REST-hívás mindkét oldalon: a URL és a válasz mezőnevei változnak, a logika nem.

Működik Lefletttel és MapLibre-rel is?

Igen. Raszter PNG a klasszikus Leaflethez, MVT vektorcsempe a MapLibre GL-hez — ugyanaz az adat, ugyanazok a stílusok, ugyanaz a kulcs.

Milyen zoomig van adat?

A teljes bolygó z14-ig natívan, és onnan z19-ig vektoros túlnagyítással — a felirat és a vonal éles marad, nem pixelesedik.