您现在的位置是:首页 > 文章详情  网站首页文章详情

mysql根据经纬度获取附近的商家

  • Administrator
  • 1223
  • 2020-04-24 10:11:09
  • PHP语言
简介下面是google给的解决方案(基于公里km)。 SELECT geo_id, `name`,( 6371 * acos ( cos ( radians(33.958887) ) * cos( radians( la...

下面是google给的解决方案(基于公里km)。

SELECT  
  geo_id, `name`,(  
    6371 * acos (  
      cos ( radians(33.958887) )  
      * cos( radians( lat ) )  
      * cos( radians( lng ) - radians(118.302416) )  
      + sin ( radians(33.958887) )  
      * sin( radians( lat ) )  
    )  
  ) AS distance  
FROM geo
HAVING distance < 20  
ORDER BY distance 
LIMIT 0 , 20;

其中33.958887是纬度,118.302416是经度。 lat是你数据表里面的的经度值,lat是你数据表里面的维度值

文章评论

Top