Mysql
 sql >> Base de données >  >> RDS >> Mysql

Méthode pour localiser les emplacements lng/lat les plus proches sans un rayon de 15 milles ?

Vous devrez envisager d'utiliser la Formule Haversine . Vous trouverez de nombreux exemples en ligne vous montrant comment implémenter la formule à la fois en PHP et en SQL.

Google a un bel exemple pour MySQL :

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;