在MySQL中按距离对纬度和长数组进行排序

时间:2018-11-09 09:45:12

标签: mysql sorting coordinates mysql-workbench

我有一些纬度和经度,我想按它们之间的距离排序。我没有开始或结束时长,我只想按递增距离对数组进行排序。

我所拥有的不起作用,因为我没有$ lat和$ long。

SELECT DISTINCT dist.lat,
                dist.lon,
                ( 111.045 * Degrees(Acos(Cos(Radians($lat)) * Cos(
                                         Radians(dist.lat)) * Cos(
                                         Radians(dist.lon) -
                                         Radians($lon)) +
                                         Sin(Radians($lat)) * Sin(
                                         Radians(dist.lat)))) )AS
                distance_in_km
FROM   dist
ORDER  BY distance_in_km ASC;

我所拥有的:

[[23.454445,-12.33342],[34.45665,-34.555566],[21.222233,-43.444453],
[23.444555,-44.556666],[32.445554,-33.44555788],[23.445598,-67.88909],[54.556677,-66.776655]]

我想按接近度对该数组进行排序。

P.S。这些坐标不是真实的。

0 个答案:

没有答案