Rumus Hukum Bulat Kosinus
(37 dan -122 adalah garis lintang dan bujur dari pusat radius Anda)
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) )
* cos( radians( long ) - radians(-122) ) + sin( radians(37) ) * sin(radians(lat)) ) ) AS distance
FROM myTable
HAVING distance < 50
ORDER BY distance
Fitur
- Tercepat
- Presisi mirip dengan Formula Harvesine
Formula Haversine
SELECT id, 3959 * 2 * ASIN(SQRT(POWER(SIN((37 - abs(lat)) * pi()/180 / 2), 2)
+ COS(37 * pi()/180 ) * COS(abs(lat) * pi()/180)
* POWER(SIN((-122 - long) * pi()/180 / 2), 2) )) as distance
FROM myTable
HAVING distance < 50
ORDER BY distance
Fitur
- Cepat
- Lebih kuat untuk kesalahan floating point
Perhatikan bahwa 3959 adalah radius Bumi dalam mil . Jari-jari bumi dalam kilometer (km):6371
Anda dapat menemukan informasi lebih lanjut di sini