Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Finden Sie den nächsten Breiten-/Längengrad mit einer SQL-Abfrage

SELECT latitude, longitude, SQRT(
    POW(69.1 * (latitude - [startlat]), 2) +
    POW(69.1 * ([startlng] - longitude) * COS(latitude / 57.3), 2)) AS distance
FROM TableName HAVING distance < 25 ORDER BY distance;

wo [starlat] und [startlng] ist die Position, an der mit der Entfernungsmessung begonnen werden soll.