आप कोसाइन के गोलाकार नियम का उपयोग करके दूरी की गणना कर सकते हैं :
SELECT DEGREES(ACOS(SIN(RADIANS(clients.latitude)) * SIN(RADIANS(schools.latitude)) +
COS(RADIANS(clients.latitude)) * COS(RADIANS(schools.latitude))
* COS(RADIANS(clients.longitude
– schools.longitude))))
* 60 * 1.1515 * 1.609344 AS distance
FROM clients, schools HAVING distance < $radius
RADIANS(X)
- रेडियन से डिग्री
ACOS(X )
- X की चाप कोज्या, यानी वह मान जिसकी कोज्या X है
डिग्री (X)
- रेडियन से डिग्री
60 - मिनट एक डिग्री में
1.1515 - मील एक समुद्री मील
में
1.609344 - एक मील में किलोमीटर