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

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

我有一系列的纬度和经度,我想按它们之间的距离排序。我没有开始或结束纬度和经度,我只想按升序排列数组。
我所拥有的不起作用,因为我没有$lat和$long。

  1. SELECT DISTINCT dist.lat,
  2. dist.lon,
  3. ( 111.045 * Degrees(Acos(Cos(Radians($lat)) * Cos(
  4. Radians(dist.lat)) * Cos(
  5. Radians(dist.lon) -
  6. Radians($lon)) +
  7. Sin(Radians($lat)) * Sin(
  8. Radians(dist.lat)))) )AS
  9. distance_in_km
  10. FROM dist
  11. ORDER BY distance_in_km ASC;

我所拥有的:

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

我想按接近度对数组排序。
p、 这些坐标不是真的。

暂无答案!

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

相关问题