आपको शायद इसे कोड में करने की ज़रूरत नहीं है, आप शायद यह सब डीबी में कर सकते हैं। यदि आप स्थानिक अनुक्रमणिका का उपयोग करते हैं . स्थानिक सूचकांक के लिए MySQL docuemtnation
अपना संपादन प्रदर्शित करने के लिए संपादित करें:
मुझे लगता है कि आप कुछ ऐसा चाहते हैं:
SELECT *, ((ACOS(SIN($lat * PI() / 180) * SIN(lat * PI() / 180) + COS($lat * PI() / 180) * COS(lat * PI() / 180) * COS(($lon - lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS distance FROM locations HAVING distance<='10' ORDER BY distance ASC
VIA:http://www.zcentric.com/blog/2007/03 /calculate_distance_in_mysql_wi.html :