Dalam membangunkan carian jarak geo, memahami nuansa antara pilihan formula adalah penting. Walaupun Formula Jarak Bulatan Besar dan Formula Haversine pernah dianggap sinonim, terdapat perbezaan halus yang memberi kesan kepada kelajuan, ketepatan dan kecekapan.
Tiga formula utama yang digunakan untuk geo pengiraan kehampiran ialah:
1. Formula Haversine:
d = 2r * arcsin(sqrt(sin((lat2 - lat1) / 2) ^ 2 + cos(lat1) * cos(lat2) * sin((lon2 - lon1) / 2) ^ 2))
2. Undang-undang Sfera Kosinus (Formula Jarak Bulatan Besar):
d = r * acos(cos(lat1) * cos(lat2) + sin(lat1) * sin(lat2) * cos(lon2 - lon1))
3. Formula Vicenty (Paling Tepat):
Walaupun formula ini tidak ditangani secara langsung dalam jawapan yang disediakan, ia diakui sebagai yang paling tepat, walaupun lebih perlahan.
Kelajuan:
Ketepatan:
Untuk hasil yang pantas dan tepat:
Untuk ketepatan melampau:
Untuk penyelesaian yang ringkas dan pantas (dengan kos ketepatan):
Formula yang sesuai untuk pengiraan jarak geo bergantung pada keperluan khusus aplikasi. Untuk tujuan praktikal, Formula Haversine atau Undang-undang Sfera Cosinus menawarkan keseimbangan kelajuan dan ketepatan. Walau bagaimanapun, jika ketepatan adalah amat penting, Formula Vicenty adalah pilihan yang diutamakan.
Atas ialah kandungan terperinci Formula Kedekatan Geo Mana Yang Harus Anda Pilih untuk Permohonan Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!