Encontrando Cidades com Quilômetros 'X' (ou Milhas)

Isso pode ou não ser claro, deixe-me um comentário se estiver fora da base ou se precisar de mais informações. Talvez já exista uma solução para o que eu quero em PH

Estou procurando uma função que adicione ou subtraia uma distância de um valor de longitude OU latitud

Motivo: Eu tenho um banco de dados com todas as latitudes e longitudes e quero formar uma consulta para extrair todas as cidades dentro de um raio de X quilômetros (ou milhas). Minha consulta seria algo como isto ...

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)

Estou trabalhando em PHP, com um banco de dados MySq

Abra também todas as sugestões! :)

questionAnswers(10)

yourAnswerToTheQuestion