- 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:
Referensi
3 komentar
Kalau hanya untuk wilayah di negara kita, GeoService lumayan bagus.
Saya memang paling penasaran seberapa baik dukungan untuk alamat Korea...
Komentar Hacker News
Dokumen ini memang menyebutkan persyaratan atribusi, tetapi tidak membahas pertanyaan tentang API geocoding yang paling saya pedulikan
Halo, saya Ed, salah satu pendiri OpenCage
Menyenangkan melihat komentar-komentar bagus tentang berbagai API dan fitur-fiturnya
Photon adalah komponen yang bisa di-host sendiri tetapi kurang mendapat perhatian
Uji yang bagus untuk API geocoding adalah memasukkan kode ZIP yang khusus untuk PO Box
OpenCage cukup bernilai jika sesuai dengan use case Anda
Ada opsi lain
Geocodio juga merupakan opsi yang bagus
Saya meneliti layanan-layanan ini pada 2019
Sejak artikel ini ditulis, Stadia Maps juga meluncurkan API geocoding-nya sendiri dan telah berkembang pesat