11 poin oleh GN⁺ 2025-04-25 | 3 komentar | Bagikan ke WhatsApp
  • API geocoding menyediakan fungsi konversi alamat ↔ koordinat, dan reverse geocoding adalah proses menetapkan alamat jalan pada koordinat yang diberikan, sehingga dapat dimanfaatkan di berbagai aplikasi
  • Perbandingan 7 layanan API utama berdasarkan harga, kuota gratis, dan syarat penggunaan data
    • HERE, Google Maps, Azure Maps, OpenCage, TomTom Maps, LocationIQ, Nominatim
  • Google Maps dan Azure Maps mahal serta memiliki banyak batasan
  • LocationIQ dan OpenCage lebih murah dan fleksibel dengan paket tarif tetap, terutama menguntungkan untuk penggunaan volume besar
  • TomTom dan HERE menerapkan penagihan berbasis penggunaan tanpa tarif tetap, cocok untuk penggunaan kecil atau tidak rutin

Apa itu Geocoding API?

  • Geocoding: konversi alamat → koordinat lintang/bujur
  • Reverse geocoding: konversi lintang/bujur → alamat
  • Contoh penggunaan utama:
    • menampilkan lokasi di peta
    • visualisasi data pelanggan
    • memanfaatkan informasi koordinat pada foto
    • fitur pencarian berbasis wilayah (event, restoran, dll.)
  • Dengan menggunakan Geocoding API, fungsi-fungsi di atas dapat diimplementasikan dengan mudah
  • Kebanyakan juga mendukung normalisasi alamat dan reverse geocoding

Kriteria perbandingan

  • Kebijakan harga: kebanyakan mengenakan biaya berdasarkan jumlah permintaan
  • Kuota gratis: ada yang membatasi fitur atau jumlah permintaan
  • Ketentuan penggunaan data:
    • apakah penggunaan komersial diizinkan
    • apakah ada pembatasan tampilan di peta
    • apakah atribusi sumber wajib dicantumkan, dll.
  • Pada tulisan berikutnya, akurasi dan performa juga akan dibandingkan

Penjelasan latar belakang demi netralitas

  • Superface tidak menyediakan Geocoding API sendiri
  • Sebagai gantinya, mereka menyediakan klien API open source OneSDK yang menghubungkan berbagai API melalui satu antarmuka
  • Data dikirim langsung ke API tanpa melewati server Superface
  • OneSDK sepenuhnya gratis, dan dapat mengintegrasikan banyak API sekaligus

Ringkasan karakteristik tiap API utama

  • HERE

    • 1.000 permintaan gratis per hari, dan pada Base Plan tersedia 30.000 gratis per bulan
    • Hingga 5M permintaan: $0.83/1.000 permintaan, hingga 10M: $0.66/1.000 permintaan
    • Penggunaan komersial diizinkan, tarif fleksibel
  • Google Maps Platform

    • Kredit bulanan $200 setara dengan 40.000 permintaan gratis
    • Setelah itu $5/1.000 permintaan, untuk volume besar $4/1.000 permintaan
    • Hasil hanya boleh ditampilkan di Google Maps, atribusi wajib
    • Batas 50 permintaan/detik
  • Azure Maps

    • 5.000 permintaan gratis per bulan, setelah itu $4.50/1.000 permintaan
    • Geocoding: 500 permintaan/detik, Reverse: 250 permintaan/detik
    • Bersama Google, termasuk paket harga paling mahal
  • OpenCage

    • Gratis: 2.500 permintaan/hari, batas 1 permintaan/detik
    • Berbayar: $50/bulan (10.000/hari), $1.000/bulan (300.000/hari)
    • “Batas lunak”: tidak langsung diblokir saat melebihi batas
    • Tidak perlu atribusi, mendukung berbagai mata uang
  • LocationIQ

    • Gratis: 5.000 permintaan/hari, penggunaan komersial diizinkan (dengan tautan atribusi)
    • $49/bulan (10.000/hari), $950/bulan (1M/hari → 30 juta/bulan)
    • Menawarkan harga per unit termurah ($0.03/1.000 permintaan)
    • Kebijakan batas lunak yang sama
  • TomTom Maps

    • Gratis: 2.500 permintaan/hari
    • Setelah itu €0.50/1.000 permintaan (sekitar $0.54)
    • Penggunaan komersial diizinkan, tidak ada paket tarif tetap
  • Nominatim

    • API open source berbasis OpenStreetMap
    • Gratis tetapi hanya untuk penggunaan nonkomersial
    • Maksimum 1 permintaan/detik, atribusi wajib
    • Dapat dipasang di server sendiri

Ringkasan perbandingan harga

  • Penggunaan kecil (di bawah 30.000 permintaan/bulan)

    • HERE, Google Maps, TomTom, LocationIQ: bisa gratis
    • Azure Maps: $112.5/bulan
    • OpenCage: gratis atau $50/bulan
  • Penggunaan menengah (100.000 permintaan/bulan)

    • Termurah: LocationIQ, TomTom ($16.2)
    • Termahal: Azure Maps ($427.5), Google Maps ($300)
  • Penggunaan tinggi (300.000 permintaan/bulan)

    • Termurah: LocationIQ ($49), TomTom ($121.5)
    • Termahal: Azure Maps ($1,327.5), Google Maps ($1,100)
    • HERE: $224.1
    • OpenCage: $50~$125

Kesimpulan: rekomendasi berdasarkan situasi

  • Penggunaan tinggi:
    • Paling mahal: Azure Maps, Google Maps
    • Paling murah: LocationIQ, OpenCage
  • Kebutuhan penggunaan fleksibel:
    • TomTom: harga per unit murah, tanpa paket tetap
  • Jika menginginkan kuota gratis besar:
    • Google Maps (40.000), HERE (30.000)
  • Jika menginginkan harga per unit terbaik:
    • LocationIQ (bisa menyediakan 1M permintaan/hari)
  • Proyek pribadi kecil/nonkomersial:
    • Nominatim

Referensi

3 komentar

 
amada 2025-04-25

Kalau hanya untuk wilayah di negara kita, GeoService lumayan bagus.

 
rtyu1120 2025-04-25

Saya memang paling penasaran seberapa baik dukungan untuk alamat Korea...

 
GN⁺ 2025-04-25
Komentar Hacker News
  • Dokumen ini memang menyebutkan persyaratan atribusi, tetapi tidak membahas pertanyaan tentang API geocoding yang paling saya pedulikan

    • Apakah koordinat lintang/bujur yang dikembalikan dari API dapat disimpan secara permanen di database saya dan digunakan untuk kueri point-in-polygon atau titik terdekat
    • Apakah koordinat lintang/bujur tersebut dapat didistribusikan ulang melalui API saya
    • Banyak API geocoding populer, termasuk Google, tidak mengizinkan hal ini
    • Ini sangat membatasi kegunaan API
    • OpenCage sangat bagus karena alasan ini
    • "Simpan hasil geocoding selama yang Anda inginkan. Simpan hasilnya meskipun Anda bukan pelanggan."
  • Halo, saya Ed, salah satu pendiri OpenCage

    • Perbandingan ini, sejujurnya, adalah perbandingan dangkal yang hanya mempertimbangkan harga
    • Harga memang penting, tetapi sebagai seseorang yang telah mengerjakan geocoding selama lebih dari 10 tahun, ada banyak faktor yang perlu dipertimbangkan sesuai kebutuhan pelanggan
    • Misalnya kualitas, ketentuan penggunaan data, dukungan, peningkatan data, kemudahan penggunaan, dokumentasi, syarat pembayaran, dan lain-lain
    • Satu-satunya jawaban untuk "layanan geocoding mana yang terbaik" adalah "tergantung situasinya"
    • Kami memiliki panduan pembeli geocoding yang komprehensif di situs kami
    • Jika perlu, silakan hubungi saya dan saya akan memberi tahu apakah layanan kami cocok
  • Menyenangkan melihat komentar-komentar bagus tentang berbagai API dan fitur-fiturnya

    • Data dasar untuk alamat sangat sulit ditemukan
    • Alasan penyedia geocoding komersial melarang penyimpanan data adalah karena mereka khawatir pengguna akan menyimpan cukup banyak data untuk membangun geocoder mereka sendiri
    • Untuk membantu hal ini, saya memulai kelompok bernama OpenAddresses
    • Tujuannya adalah menemukan semua data alamat publik di seluruh dunia
    • Beberapa API menggunakan dataset yang disebutkan di thread ini sebagai bagian utama datanya
    • Ini sudah berlangsung lebih dari 10 tahun, tetapi akan bagus jika lebih banyak orang membantu menemukan lebih banyak sumber alamat
  • Photon adalah komponen yang bisa di-host sendiri tetapi kurang mendapat perhatian

    • Menggunakan data geocoder Nominatim milik OSM, serta menyediakan database yang dapat diunduh, fitur autocomplete, dan file .jar yang bisa dipasang
    • Jika Anda puas dengan keterbatasan data OSM, ini mudah dan cepat
  • Uji yang bagus untuk API geocoding adalah memasukkan kode ZIP yang khusus untuk PO Box

    • Misalnya, jika memasukkan 22313 lalu mengembalikan lokasi di dekat Alexandria, VA, itu adalah API geocoding yang cukup baik
    • Jika tidak mengembalikan lokasi atau mengembalikan tempat lain, kemungkinan besar akan menimbulkan masalah di produksi
  • OpenCage cukup bernilai jika sesuai dengan use case Anda

    • Ada keterbatasan, tetapi free tier dan rate limit-nya cukup longgar
    • Rasio harga/kinerja/kualitasnya sangat baik
    • Ed Freyfogle sangat berpengetahuan soal geo dan mudah diajak berkomunikasi
    • Dokumentasinya sangat bagus dan API-nya sangat mudah untuk mulai digunakan
  • Ada opsi lain

    • Beli server Docker yang murah
    • Gunakan Docker untuk memasang stack OSM/Nominatim
    • Berkat Docker, penyiapannya menjadi sangat mudah
    • Biaya tetap dan bisa diprediksi
    • Dapat menangani trafik sebanyak yang diinginkan, dan bahkan v-server murah pun sudah cukup
    • Tidak ada masalah privasi pihak ketiga
  • Geocodio juga merupakan opsi yang bagus

    • Terutama berguna saat Anda memerlukan pemrosesan batch
  • Saya meneliti layanan-layanan ini pada 2019

    • Saya banyak menggunakan Azure Maps, MapQuest, dan Nominatim dari OpenStreetMap
    • Karena keterbatasan finansial, saya memilih Nominatim
    • Normalisasi alamat adalah masalah besar
  • Sejak artikel ini ditulis, Stadia Maps juga meluncurkan API geocoding-nya sendiri dan telah berkembang pesat

    • Berbasis Pelias, tetapi secara signifikan meningkatkan performa dan akurasi melalui sumber data tambahan
    • Jika ada pertanyaan, saya dengan senang hati akan menjawabnya