Langsung ke konten
POST AI agent ready /v1/geo/distance

API Kalkulator Jarak - Haversine Antar Koordinat

Berikan dua pasangan garis lintang/garis bujur dan dapatkan jarak antara keduanya yang dihitung menggunakan rumus Haversine. Mendukung kilometer, mil, dan mil laut. Akurat untuk dua titik mana pun di Bumi. Tidak ada panggilan layanan eksternal; perhitungan berjalan sepenuhnya di server.

Parameters

objectrequired

The origin point with lat (-90 to 90) and lng (-180 to 180).

objectrequired

The destination point with lat (-90 to 90) and lng (-180 to 180).

string

The distance unit for the result.

Code examples

curl -X POST https://api.botoi.com/v1/geo/distance \
  -H "Content-Type: application/json" \
  -d '{"from":{"lat":40.7128,"lng":-74.006},"to":{"lat":51.5074,"lng":-0.1278},"unit":"km"}'

When to use this API

Urutkan toko atau restoran terdekat berdasarkan jarak dari pengguna

Hitung jarak dari koordinat pengguna ke setiap lokasi di database Anda. Urutkan berdasarkan hasil untuk menampilkan opsi terdekat terlebih dahulu. Berjalan di sisi server sehingga Anda tidak memerlukan kunci Google Maps API.

Validasi radius pengiriman untuk pembayaran e-niaga

Sebelum mengkonfirmasi pesanan, hitung jarak antara gudang Anda dan alamat pengiriman. Tolak atau kenakan biaya tambahan jika jarak melebihi zona pengiriman Anda.

Bangun pelacak jarak perjalanan untuk aplikasi kebugaran atau logistik

Kirim titik jalan GPS berurutan dan jumlahkan jarak untuk menghitung total panjang perjalanan. Berfungsi untuk menjalankan rute, pelacakan armada, atau aplikasi bersepeda.

Frequently asked questions

Seberapa akurat rumus Haversine?
Rumus Haversine mengasumsikan bola sempurna dan akurat hingga sekitar 0,3% untuk sebagian besar jarak di Bumi. Untuk presisi submeter, gunakan rumus Vincenty, yang menjelaskan bentuk ellipsoidal bumi.
Sistem koordinat apa yang diharapkan oleh titik akhir ini?
derajat desimal WGS84. Lintang berkisar antara -90 hingga 90 (selatan ke utara). Bujur berkisar antara -180 hingga 180 (barat ke timur). Ini adalah sistem yang sama yang digunakan oleh perangkat GPS dan Google Maps.
Bisakah saya menghitung jarak lebih dari dua titik?
Titik akhir ini menangani sepasang titik per permintaan. Untuk rute multi-titik, panggil titik akhir untuk setiap pasangan yang berurutan dan jumlahkan jaraknya.
Apa perbedaan antara km, mi, dan nm?
km = kilometer (1 km = 1000 meter). mi = mil undang-undang (1 mi = 1,609 km). nm = mil laut (1 nm = 1,852 km). Mil laut adalah standar dalam penerbangan dan navigasi maritim.
Apakah titik akhir ini memanggil layanan pemetaan eksternal?
Tidak. Perhitungan Haversine berjalan sepenuhnya di server tanpa panggilan API eksternal. Ini berarti tidak ada latensi tambahan dan tidak ada batasan kecepatan pihak ketiga.

Get your API key

Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.