Google Maps API fiyatları beş yılda dört kez arttı. GDPR uyumluluğu baş ağrısına dönüştü. Vendor lock-in ise tam anlamıyla bir kıskaç. AB geliştiricilerinin gerçekte neye geçiş yaptığına bakalım.
Avrupa kullanıcılar için konum özellikleri geliştiriyorsanız bu baskıyı muhtemelen hissettiniz. Google Maps API maliyetleri, aylık 200 dolarlık krediyi geçince hızla tırmanıyor. GDPR uyumluluğu, Maps JavaScript API'nin Google'ın ABD sunucularına gönderdiği IP adresleri ve çerez verilerinin dikkatli şekilde yönetilmesini gerektiriyor. Google Maps ekosistemine bir kez girdiğinizde özel stilleriniz, geocoding yanıtlarınız ve routing formatlarınız tamamen tescilli hale geliyor; yani geçiş yapmak demek her şeyi yeniden yazmak demek.
İyi haber şu: alternatifler önemli ölçüde olgunlaştı. Ne geliştirdiğinize bağlı olarak doğru alternatif size ciddi tasarruf sağlayabilir, hukuki durumunuzu basitleştirebilir ve stack üzerinde daha fazla kontrol sunabilir.
AB Geliştiricileri Neden Geçiş Yapıyor?
Fiyatlandırma
Google'ın 2018'deki fiyatlandırma revizyonu, ciddi uygulamalar için ücretsiz harita dönemini sona erdirdi. Aylık 100.000 harita yüklemesi, 50.000 geocoding isteği ve 20.000 rota hesaplaması yapan orta trafikli bir uygulama, Places API çağrıları hariç bugün yaklaşık 530 dolar/ay'a mal oluyor. Üstelik fiyat garantisi de yok; Google fiyatları tek taraflı olarak güncelleyebiliyor. Tam bir analiz için Google Maps API fiyatlandırma rehberimize bakabilirsiniz.
GDPR Sorunu
Haritanız her yüklendiğinde Google Maps JavaScript API, kullanıcı IP adreslerini ve tarayıcı parmak izlerini Google'ın ABD sunucularına gönderiyor. GDPR kapsamında bu sınır ötesi transfer, Google ile Standart Sözleşme Maddeleri (SCCs) imzalamayı ya da kullanıcı kabul edene kadar haritayı engelleyen bir onay banner'ı kullanmayı gerektiriyor. Her iki seçenek de ideal bir kullanıcı deneyimi sunmuyor. AB'de barındırılan alternatiflerde bu sorun hiç yaşanmıyor.
Vendor Lock-in
Google'ın stil sihirbazında oluşturulan harita stilleri yalnızca Google Maps ile çalışıyor. Geocoding, Google'ın tescilli adres formatını kullanıyor. Rotalar Google'ın şemasında geliyor. Farklı bir sağlayıcıya geçmek her şeyi sıfırdan yeniden inşa etmek anlamına geliyor.
Başlıca Alternatifler
1. OpenStreetMap + Leaflet.js
En uygun olduğu durumlar: Basit kullanım senaryoları, maliyet hassasiyeti olan projeler, kendi stack'ini kurmaktan çekinmeyen geliştiriciler.
Leaflet.js, en yaygın kullanılan açık kaynaklı haritalama kütüphanesidir. OpenStreetMap tile verisiyle birleştirildiğinde istek başına sıfır maliyetle tam işlevli bir interaktif harita elde ediyorsunuz.
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 yalnızca harita görüntülemeyi ele alıyor. Geocoding, routing ve arama için ayrı servisler gerekiyor: geocoding için Nominatim, routing için OSRM ya da Valhalla. Üretim ortamında OpenStreetMap'in herkese açık tile sunucularına (hız sınırlı, ticari kullanım için değil) güvenmemeniz gerekiyor; bu da kendi tile'larınızı barındırmanız ya da ticari bir sağlayıcı ödemeniz anlamına geliyor.
Maliyet: Kütüphane ücretsiz. Ticari tile sağlayıcıları düşük kullanım için yaklaşık 0 dolar/ay'dan başlıyor.
GDPR: OpenStreetMap Foundation İngiltere merkezli. ABD'ye veri transferi yok. Temiz.
Kısıtlama: Bir API tüketmek yerine kendi stack'inizi kurup yönetiyorsunuz.
2. MapLibre GL JS + Ticari Tile'lar
En uygun olduğu durumlar: Mapbox lisans kısıtlamaları olmadan vector tile rendering, özel stil ve 3D haritalar.
MapLibre GL JS, Mapbox GL JS'nin açık kaynaklı fork'udur (Mapbox 2021'de lisansını değiştirdikten sonra oluşturuldu). Vector tile'ları WebGL ile render ediyor, özel stilleri destekliyor ve büyük bir topluluk tarafından aktif biçimde geliştiriliyor. Üretim kullanımı için Maptiler (İsviçre şirketi) veya Stadia Maps gibi ticari AB tile sağlayıcılarıyla birleştirin.
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
});
Maliyet: Kütüphane ücretsiz. Maptiler tile'ları üretim için 25 dolar/ay'dan başlıyor.
GDPR: Maptiler İsviçre barındırmalı (AB yeterlilik kararı kapsamında). Temiz transfer hikayesi.
Kısıtlama: Yalnızca harita rendering; geocoding ve routing için hâlâ ayrı servisler gerekiyor.
3. Maptiler
En uygun olduğu durumlar: AB veri konumu ve Google Maps benzeri geliştirici deneyimi isteyen ekipler.
Maptiler (İsviçre şirketi), tile, geocoding, routing ve Maps SDK'yı yönetilen bir servis olarak sunuyor. Veriler İsviçre'de depolanıyor. Maps SDK, Google Maps JavaScript API ile benzer kalıpları izliyor; bu da geçişi oldukça kolaylaştırıyor.
Maliyet: 25 dolar/ay'dan başlıyor. Geocoding ve routing istek başına ayrıca faturalandırılıyor.
GDPR: AB yeterlilik kararı kapsamında İsviçre barındırmalı. Temiz.
Kısıtlama: Google veya Mapbox'a kıyasla daha küçük bir geliştirici topluluğu. Daha az üçüncü taraf entegrasyon.
4. MapAtlas
En uygun olduğu durumlar: İstek başına fatura sürprizi olmadan harita, geocoding, routing ve yapay zeka arama görünürlüğü isteyen AB geliştiricileri.
MapAtlas, AB altyapısıyla Avrupa geliştiricileri için özel olarak inşa edilmiştir. JavaScript SDK; vector tile, özel stil, geocoding, routing ve izokron dahil tüm temel haritalama özelliklerini kapsıyor.
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 dakikalık yürüyüş izocronu
const zone = await MapAtlas.isochrone({
origin: [4.9041, 52.3676],
minutes: 15,
mode: 'walking'
});
Haritalama özelliklerinin ötesinde MapAtlas, işletmelerin ChatGPT, Gemini ve Perplexity tarafından önerilmesine yardımcı olan yapılandırılmış konum veri araçları da sunuyor; bu özellik başka hiçbir harita API'sinde yok. Bunun neden giderek daha önemli hale geldiğini anlamak için kapsamlı AEO rehberimize göz atabilirsiniz.
Maliyet: Sabit fiyatlandırma, istek başına faturalama yok. Planları inceleyin.
GDPR: AB barındırmalı. ABD sunucularına veri transferi yok. CLOUD Act riski yok.
Karşılaştırma Tablosu
| Google Maps | Leaflet + OSM | MapLibre + Maptiler | MapAtlas | |
|---|---|---|---|---|
| Fiyatlandırma modeli | İstek başına | Ücretsiz + altyapı | Kademeli | Sabit fiyat |
| AB veri konumu | Hayır | Evet | Evet (İsviçre) | Evet |
| Geocoding dahil | Evet | Ayrı | Ayrı | Evet |
| Routing dahil | Evet | Ayrı | Ayrı | Evet |
| Vector tile | Evet | MapLibre ile | Evet | Evet |
| GDPR uyumlu | SCC gerektirir | Evet | Evet | Evet |
| Yapay zeka görünürlük araçları | Hayır | Hayır | Hayır | Evet |
| Kurulum karmaşıklığı | Düşük | Yüksek | Orta | Düşük |
Hangisini Seçmelisiniz?
Maliyet ana endişeniz ve trafiğiniz düşükse: Leaflet + OpenStreetMap public tile'larla başlayın. Kullanım limitine ulaştığınızda ticari bir sağlayıcıya geçin.
Tam vector tile kontrolü ve özel stil istiyorsanız: MapLibre GL JS ile Maptiler tile kombinasyonu. Temiz AB veri konumuyla maksimum esneklik sunuyor.
Google Maps deneyimine en yakın yönetilen servisi istiyorsanız: Maptiler. İsviçre/AB barındırma hikayesiyle en benzer geliştirici deneyimini sunuyor.
AB yerel arama için geliştiriyor ve yapay zeka görünürlüğü önemliyse: MapAtlas. Hem haritalama altyapınızı hem de yapay zeka asistanlarının işletmenizi nasıl bulup önerdiğini ele alan tek seçenek.
Google'a varsayılan olarak yönelme dönemi AB geliştiricileri için bitiyor. GDPR sürtüşmesi, ölçekte fiyatlandırma ve güçlü AB'ye özgü alternatiflerin ortaya çıkması dengeleri değiştirdi. Geçiş maliyeti gerçek, ancak çoğu proje için bu tek seferlik bir çaba ve birkaç fatura döneminde kendini amorti ediyor.
İlgili okumalar:

