Du måste använda något liknande för att få de närmaste resultaten till en given plats
$query = sprintf(
"SELECT foo,
6371 * ACOS( Cos(RADIANS(lat)) * COS(RADIANS(%f))
* COS(RADIANS(%f) - RADIANS(lng)) + SIN(RADIANS(lat))
* SIN(RADIANS(%f)) ) * 1000 AS distance
FROM `%s`
ORDER BY distance",
$lat, $lag, $lng, $table
);
Du måste ställa in $lat
, $lng
och $table
enligt din tabellstruktur och kanske sätta en gräns för resultatet.
Du får en detaljerad förklaring här Geo Distance Search med MySQL .