Как найти точки в радиусе N-km от заданных координат?
Если радиус 1км - то искажения поверхности будут небольшие. Если точность большая не критична - берете экватор и длину поверхности земли вертикали, делите 360 на полученные числа, получите сколько градусов в километре. А потом точка ±нужное количество градусов, то есть будет WHERE с четырьмя условиями.
Правильный и точный расчёт координат в расстояние более сложен, но подозреваю, что вам оно и не нужно.
В том ответе есть готовая формулаSET earth_radius = 6371.009;

SET axis = (SIN(RADIANS(lat2-lat1)/2) * SIN(RADIANS(lat2-lat1)/2) +
COS(RADIANS(lat1)) * COS(RADIANS(lat2)) *
SIN(RADIANS(long2-long1)/2) * SIN(RADIANS(long2-long1)/2));

SET distance = earth_radius * (2 * ATN2(SQRT(axis), SQRT(1-axis)));
RETURN ROUND(distance, 3);
не проблема переписать её на php