कोसाइन सूत्र का गोलाकार नियम
(37 और -122 आपके त्रिज्या केंद्र के अक्षांश और देशांतर हैं)
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
विशेषताएं
- सबसे तेज़
- हार्वेसिन फ़ॉर्मूला के समान सटीक
हावरसाइन फॉर्मूला
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
विशेषताएं
- तेज़
- फ़्लोटिंग पॉइंट त्रुटियों के लिए अधिक मजबूत
ध्यान दें कि 3959 मील में पृथ्वी का दायरा है . पृथ्वी की त्रिज्या किलोमीटर (किमी) में:6371
आप अधिक जानकारी यहां प्राप्त कर सकते हैं