Encontrar ciudades dentro de 'X' kilómetros (o millas)

Esto puede o no estar claro, déjame un comentario si no estoy en la base, o si necesitas más información. Quizás ya exista una solución para lo que quiero en PHP.

Estoy buscando una función que sume o reste una distancia de un valor de longitud O latitud.

Motivo: Tengo una base de datos con todas las latitudes y longitudes y quiero formar una consulta para extraer todas las ciudades dentro de X kilómetros (o millas). Mi consulta se vería así ...

Select * From Cities Where (Longitude > X1 and Longitude < X2) And (Latitude > Y1 and Latitude < Y2)

 Where X1 = Longitude - (distance)
 Where X2 = Longitude + (distance)

 Where Y1 = Latitude - (distance)
 Where Y2 = Latitude + (distance)

Estoy trabajando en PHP, con una base de datos MySql.

¡Abierto a cualquier sugerencia también! :)

Respuestas a la pregunta(10)

Su respuesta a la pregunta