something like this should do the trick:
SELECT
*
FROM
YOUR_TABLE
WHERE
SQRT((input_lat - db_lat) * (input_lat - db_lat) + (input_long - db_long) * (input_long - db_long)) <= input_radius
I used this: The distance between two points
: ,
( )
. , 2D 3D.
2D
. 1 (x1, y1) 2 (x2, y2).
xd = x2-x1
yd = y2-y1
Distance = SquareRoot(xd*xd + yd*yd)
3D
. 1 (x1, y1, z1) 2 (x2, y2, z2).
xd = x2-x1
yd = y2-y1
zd = z2-z1
Distance = SquareRoot(xd*xd + yd*yd + zd*zd)
, , . , , . , .
:
, , .
, , , , , , , .
: SquareRoot (xdxd + ydyd) <
: (xdxd + ydyd) < ( * )