mysql 计算离目标点的距离

转自 http://www.edbiji.com/doccenter/showdoc/10/nav/2985.html
#当前位置经纬度 经度:120.388526 纬度:36.090613 #表中经纬度字段 经度:longitude 纬度:latitude #6378.138 * 2 为地球的直径 固定值 SELECT * FROM ( SELECT id, NAME, longitude, latitude, ROUND( 6378.138 * 2 * ASIN( SQRT( POW( SIN( ( 36.090613 * PI() / 180 - latitude * PI() / 180 ) / 2 ), 2 ) + COS(36.090613 * PI() / 180) * COS(latitude * PI() / 180) * POW( SIN( ( 120.388526 * PI() / 180 - longitude * PI() / 180 ) / 2 ), 2 ) ) ) * 1000 ) AS juli FROM kj_maps_test ) AS tmp_table_name -- WHERE -- juli < 1000 ORDER BY juli

  

posted @ 2020-12-11 09:56  also_think  阅读(162)  评论(0编辑  收藏  举报