mysql中按距离排序lat和long数组

muk1a3rh  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(188)

我有一系列的纬度和经度,我想按它们之间的距离排序。我没有开始或结束纬度和经度,我只想按升序排列数组。
我所拥有的不起作用,因为我没有$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、 这些坐标不是真的。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题