11 puan yazan GN⁺ 2025-04-25 | 3 yorum | WhatsApp'ta paylaş
  • Geocoding API'leri adres ↔ koordinat dönüşümü sağlar ve reverse geocoding, verilen koordinatlara sokak adresi atayarak çeşitli uygulamalarda kullanılır
  • Fiyat, ücretsiz kullanım miktarı ve veri kullanım koşulları açısından 7 büyük API hizmetinin karşılaştırması
    • HERE, Google Maps, Azure Maps, OpenCage, TomTom Maps, LocationIQ, Nominatim
  • Google Maps ve Azure Maps pahalıdır ve daha fazla kısıt içerir
  • LocationIQ ve OpenCage sabit ücretli planlarla ucuz ve esnektir; özellikle yüksek hacimli kullanımda avantajlıdır
  • TomTom ve HERE sabit ücret olmadan kullanım bazlı ücretlendirir; küçük ölçekli veya düzensiz kullanım için uygundur

Geocoding API nedir?

  • Geocoding: adres → enlem/boylam koordinatlarına dönüştürme
  • Reverse geocoding: enlem/boylam → adres dönüştürme
  • Başlıca kullanım senaryoları:
    • Haritada konum gösterme
    • Müşteri verilerini görselleştirme
    • Fotoğraflardaki koordinat bilgilerini kullanma
    • Konum tabanlı arama özellikleri (etkinlikler, restoranlar vb.)
  • Geocoding API kullanarak bu işlevler kolayca uygulanabilir
  • Çoğu servis adres normalizasyonunu ve reverse geocoding'i de destekler

Karşılaştırma ölçütleri

  • Fiyatlandırma politikası: çoğu hizmet istek sayısına göre ücretlendirir
  • Ücretsiz kullanım miktarı: işlev kısıtlamaları olabilir veya istek sayısı sınırı bulunur
  • Veri kullanım koşulları:
    • Ticari kullanıma izin verilip verilmediği
    • Harita üzerinde gösterim kısıtlaması olup olmadığı
    • Kaynak gösterme zorunluluğu vb.
  • Sonraki yazıda doğruluk ve performans da karşılaştırılacak

Tarafsızlık için arka plan bilgisi

  • Superface kendi Geocoding API'sini sunmuyor
  • Bunun yerine farklı API'leri tek bir arayüzle bağlayan açık kaynak OneSDK API istemcisini sunuyor
  • Veriler Superface sunucularından geçmeden doğrudan API'ye iletiliyor
  • OneSDK tamamen ücretsizdir ve aynı anda birden fazla API ile entegre olabilir

Başlıca API'lere göre özellik özeti

  • HERE

    • Günde 1.000 ücretsiz, Base Plan'da ayda 30.000 ücretsiz
    • 5M isteğe kadar $0.83/1.000, 10M'ye kadar $0.66/1.000
    • Ticari kullanım mümkün, fiyatlandırma esnek
  • Google Maps Platform

    • Aylık $200 kredi ile 40.000 ücretsiz
    • Sonrasında $5/1.000, yüksek hacimli isteklerde $4/1.000
    • Sonuçlar yalnızca Google haritalarında gösterilebilir, kaynak gösterimi zorunludur
    • 50 istek/saniye sınırı
  • Azure Maps

    • Aylık 5.000 ücretsiz, sonrasında $4.50/1.000
    • Geocoding: 500 istek/saniye, Reverse: 250 istek/saniye
    • Google ile birlikte en pahalı fiyatlandırmalardan biri
  • OpenCage

    • Ücretsiz: 2.500/gün, 1 istek/saniye sınırı
    • Ücretli: $50/ay (10.000/gün), $1.000/ay (300.000/gün)
    • “Yumuşak sınır”: aşım durumunda anında engellenmez
    • Kaynak gösterimi gerekmez, çeşitli para birimlerini destekler
  • LocationIQ

    • Ücretsiz: 5.000/gün, ticari kullanım mümkün (kaynak bağlantısı gerekir)
    • $49/ay (10.000/gün), $950/ay (1M/gün → 30 milyon/ay)
    • En düşük birim maliyeti sunar ($0.03/1.000)
    • Aynı yumuşak sınır politikasına sahiptir
  • TomTom Maps

    • Ücretsiz: 2.500/gün
    • Sonrasında €0.50/1.000 (yaklaşık $0.54)
    • Ticari kullanıma izin verir, sabit ücretli plan yoktur
  • Nominatim

    • OpenStreetMap tabanlı açık kaynak API
    • Ücretsizdir ancak yalnızca ticari olmayan kullanıma izin verir
    • En fazla 1 istek/saniye, kaynak gösterimi zorunludur
    • Kendi sunucunuza kurulabilir

Fiyat karşılaştırması özeti

  • Küçük ölçekli kullanım (ayda 30.000'in altında)

    • HERE, Google Maps, TomTom, LocationIQ: ücretsiz olabilir
    • Azure Maps: $112.5/ay
    • OpenCage: ücretsiz veya $50/ay
  • Orta ölçekli kullanım (ayda 100.000)

    • En ucuz: LocationIQ, TomTom ($16.2)
    • En pahalı: Azure Maps ($427.5), Google Maps ($300)
  • Yüksek kullanım (ayda 300.000)

    • En ucuz: LocationIQ ($49), TomTom ($121.5)
    • En pahalı: Azure Maps ($1,327.5), Google Maps ($1,100)
    • HERE: $224.1
    • OpenCage: $50~$125

Sonuç: duruma göre öneriler

  • Yüksek kullanım:
    • En pahalı: Azure Maps, Google Maps
    • En ucuz: LocationIQ, OpenCage
  • Esnek kullanım miktarı:
    • TomTom: düşük birim maliyet, sabit plan yok
  • Yüksek ücretsiz kullanım miktarı istendiğinde:
    • Google Maps (40.000), HERE (30.000)
  • En iyi birim maliyet istendiğinde:
    • LocationIQ (günde 1M sunabilir)
  • Küçük ölçekli kişisel/ticari olmayan projeler:
    • Nominatim

Referanslar

3 yorum

 
amada 2025-04-25

Sadece ülkemizdeki bölgeleri hedefliyorsanız
GeoService oldukça iyi görünüyor

 
rtyu1120 2025-04-25

En çok merak ettiğim şey, Kore adreslerinin ne kadar iyi desteklendiği...

 
GN⁺ 2025-04-25
Hacker News görüşleri
  • Bu belge atıf gereksinimlerinden bahsediyor, ancak benim geocoding API’leriyle ilgili en çok ilgilendiğim soruları ele almıyor

    • API’den dönen enlem/boylam koordinatlarını veritabanımda kalıcı olarak saklayıp saklayamayacağım ve bunları point-in-polygon veya en yakın nokta sorguları için kullanıp kullanamayacağım
    • Bu enlem/boylam koordinatlarını kendi API’m üzerinden yeniden dağıtıp dağıtamayacağım
    • Google dahil birçok popüler geocoding API’si buna izin vermiyor
    • Bu da API’nin kullanışlılığını ciddi ölçüde kısıtlıyor
    • OpenCage bu yüzden çok iyi
    • "Geocoding sonuçlarını istediğiniz kadar saklayın. Müşterimiz olmasanız bile sonuçları elinizde tutun."
  • Merhaba, ben OpenCage’in kurucularından biri olan Ed’im

    • Bu karşılaştırma dürüst olmak gerekirse yalnızca fiyatı dikkate alan yüzeysel bir karşılaştırma
    • Fiyat önemli, ancak 10 yılı aşkın süredir geocoding alanında çalışan biri olarak müşterinin ihtiyaçlarına göre değerlendirilmesi gereken çok sayıda unsur var
    • Örneğin kalite, veri kullanım koşulları, destek, veri zenginleştirme, kullanım kolaylığı, dokümantasyon, ödeme koşulları vb.
    • "En iyi geocoding hizmeti hangisi?" sorusunun tek cevabı "duruma göre değişir"
    • Sitemizde kapsamlı bir geocoding alıcı rehberi var
    • İhtiyacınız varsa bizimle iletişime geçin, hizmetimizin uygun olup olmadığını söyleyelim
  • Çeşitli API’ler ve özellikleri hakkında harika yorumlar görmek güzel

    • Adreslere ilişkin temel veriyi bulmak çok zor
    • Ticari geocoding sağlayıcılarının veriyi saklamaya izin vermemesinin nedeni, kullanıcıların kendi geocoder’larını kurmaya yetecek kadar veri biriktirmesinden endişe etmeleri
    • Buna yardımcı olmak için OpenAddresses adlı bir grup başlattım
    • Hedefimiz dünya genelindeki tüm açık adres verilerini bulmak
    • Birçok API, bu başlıkta bahsedilen veri kümelerini temel bileşen olarak kullanıyor
    • 10 yıldan uzun süredir devam ediyor, ama daha fazla insanın daha fazla adres kaynağı bulması harika olurdu
  • Photon yeterince takdir edilmeyen, host edilebilir bir bileşen

    • OSM’nin Nominatim geocoder verisini kullanıyor ve indirilebilir veritabanı, otomatik tamamlama özelliği ve kurulabilir .jar dosyası sunuyor
    • OSM verisinin sınırlamalarını kabul ediyorsanız kolay ve hızlı
  • Bir geocoding API için iyi bir test, yalnızca PO Box kullanılan bir ZIP kodunu girmektir

    • Örneğin 22313 girildiğinde Alexandria, VA yakınlarında bir konum döndürüyorsa iyi sayılabilecek bir geocoding API’dir
    • Konum döndürmüyorsa ya da başka bir yer döndürüyorsa üretimde sorun çıkarma ihtimali yüksektir
  • OpenCage, kullanım senaryonuza uyuyorsa oldukça iyi bir değer sunuyor

    • Sınırlamaları var, ancak ücretsiz katmanı ve hız limitleri cömert
    • Fiyat/performans/kalite oranı çok iyi
    • Ed Freyfogle jeo alanında çok bilgili ve ulaşılması kolay biri
    • Dokümantasyonu harika ve API’ye başlamak çok kolay
  • Bir başka seçenek daha var

    • Ucuz bir Docker sunucusu satın alın
    • Docker kullanarak OSM/Nominatim yığınını kurun
    • Docker sayesinde kurulum çok kolay hale geldi
    • Sabit ve öngörülebilir maliyet
    • İstediğiniz trafiği karşılayabilir ve ucuz bir v-server bile yeterli olabilir
    • Üçüncü taraf gizlilik sorunu yok
  • Geocodio da iyi bir seçenek

    • Özellikle toplu işleme ihtiyacınız olduğunda faydalı
  • 2019’da bu hizmetleri araştırmıştım

    • Azure Maps, MapQuest ve OpenStreetMap’in Nominatim’ini yoğun kullandım
    • Mali kısıtlar nedeniyle Nominatim’i seçtim
    • Adres normalizasyonu büyük bir sorundu
  • Bu yazı yazıldıktan sonra Stadia Maps de kendi geocoding API’sini yayınladı ve önemli ölçüde geliştirdi

    • Pelias tabanlıydı, ancak ek veri kaynaklarıyla performansını ve doğruluğunu büyük ölçüde iyileştirdi
    • Sorunuz varsa memnuniyetle yanıtlarım