Jeg bruger denne forespørgsel til at få alle punkter inden for en $radius
omkring $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 er jordens radius im km. Og jeg har ikke opfundet det:http:/ /code.google.com/intl/da/apis/maps/articles/phpsqlsearch.html
https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql
a> (rediger:URL ændret)