मैं इस क्वेरी का उपयोग $radius
. के भीतर सभी बिंदुओं को प्राप्त करने के लिए करता हूं लगभग $lat
/$lng
:
SELECT
*,
( 6371 * acos( cos( radians({$lat}) ) * cos( radians( `lat` ) ) * cos( radians( `lng` ) - radians({$lng}) ) + sin( radians({$lat}) ) * sin( radians( `lat` ) ) ) ) AS distance
FROM `positions`
HAVING distance <= {$radius}
ORDER BY distance ASC
6371 पृथ्वी की त्रिज्या im km है। और मैंने इसका आविष्कार नहीं किया है:http:/ /code.google.com/intl/hi/apis/maps/articles/phpsqlsearch.html
स्ट्राइक> https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsqlए> (संपादित करें:URL बदला गया)