Saya menggunakan kueri ini untuk mendapatkan semua poin dalam $radius
sekitar $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 adalah jari-jari bumi im km. Dan saya belum menemukannya:http:// /code.google.com/intl/id/apis/maps/articles/phpsqlsearch.html
https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql (edit:URL diubah)