El problema es simple: encontrar puntos cercanos a un centro, en un radio de n kilometros. Esto parece simple, pero realmente puede ser complejo, tomando en cuenta que la tierra no es plana.
Asi que les dejo esta función, basada en los principios matematicos que pueden chequear en http://en.wikipedia.org/wiki/Great-circle_distance .
function getGreatCircleSql($lat, $long) {
$extraSql =
"(ATAN2(
SQRT(
POW(COS(RADIANS({$lat})) *