Trouver des villes à l'intérieur de «X» kilomètres (ou miles)

Cela peut ou peut ne pas être clair, laissez-moi un commentaire si je suis hors de la base, ou vous avez besoin plus d'informations. Peut-être il y a une solution qui existe déjà pour ce que je veux en PHP.

Je suis à la recherche d'une fonction qui va ajouter ou de soustraire une distance à partir de la longitude, la latitude de la valeur.

Raison: j'ai une base de données avec toutes les Latitudes et Longitudes en elle et l'envie de former une requête pour extraire toutes les villes à moins de X kilomètres (ou miles). Ma requête devrait ressembler à quelque chose comme ça...

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)

Je travaille en PHP, avec une Base de données MySql.

Ouverts à toutes les suggestions! 🙂

source d'informationauteur MichaelICE