Mysql
 sql >> Database >  >> RDS >> Mysql

Metodo per individuare le posizioni lng/lat più vicine senza un raggio di 15 miglia?

Dovrai esaminare l'utilizzo della Formula Haversine . Troverai molti esempi online che ti mostrano come implementare la formula sia in PHP che in SQL.

Google ha un bell'esempio per 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;