数据库

mysql 根据两经纬度计算之间的距离

作者:admin110 来源:web交流网 2016-06-15 11:54 浏览:0 我要评论(0)

$qry= "SELECT*,(((acos(sin(( " $latitude "*pi() 180))*sin((`Latitude`*pi() 180))+cos(( " $latitude "*pi() 180))*cos((`Latitude`*pi()

Php代码  收藏代码
  1. $qry = "SELECT *,(((acos(sin((".$latitude."*pi()/180)) * sin((`Latitude`*pi()/180))+cos((".$latitude."*pi()/180)) * cos((`Latitude`*pi()/180)) * cos(((".$longitude."- `Longitude`)*pi()/180))))*180/pi())*60*1.1515) as distance  
  2.  FROM `MyTable`  
  3.  WHERE ...

 

For Kilometers:

Php代码  收藏代码
  1. $qry = "SELECT *,(((acos(sin((".$latitude."*pi()/180)) * sin((`Latitude`*pi()/180))+cos((".$latitude."*pi()/180)) * cos((`Latitude`*pi()/180)) * cos(((".$longitude."- `Longitude`)*pi()/180))))*180/pi())*60*1.1515*1.609344) as distance  
  2. FROM `MyTable`  
  3. WHERE ...

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源;3.作者投稿可能会经我们编辑修改或补充。

网友点评
评论(已有0条评论)
还没有评论,快来抢沙发吧!
新闻
  • 新闻
  • 软件
精彩导读