SELECT
*,
(
2 * 6371 * ASIN(
SQRT(
COS( 23.99 * PI( ) / 180 ) * COS( 23.99 * PI( ) / 180 ) * POW( SIN( ( 118.732201- lng ) * PI( ) / 360 ), 2 ) + POW( SIN( ( 32.156496- lat ) * PI( ) / 360 ), 2 )
)
) * 1000
) AS distance
FROM
map
ORDER BY
distance ASC;

 

单位是米

数据库中字段用的 decimal (10,7)

 

相关文章:

  • 2021-12-21
  • 2022-01-30
  • 2022-02-09
  • 2022-01-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
猜你喜欢
  • 2022-12-23
  • 2021-11-27
  • 2021-11-27
  • 2021-11-27
  • 2021-11-27
  • 2021-11-27
相关资源
相似解决方案