设为首页 加入收藏

TOP

Mysql拿指定经纬度与数据库多条经纬度进行距离计算
2015-11-21 01:55:05 来源: 作者: 【 】 浏览:0
Tags:Mysql 指定 纬度 数据库 多条 进行 距离 计算

公式如下,单位米:
第一点经纬度:lng1 lat1
第二点经纬度:lng2 lat2
round(6378.138*2*asin(sqrt(pow(sin(
(lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)*

pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),2)))*1000)


例如:
SELECT store_id,lng,lat,
ROUND(6378.138*2*ASIN(SQRT(POW(SIN((22.299439*PI()/180-lat*PI()/180)/2),2)+COS(22.299439*PI()/180)*COS(lat*PI()/180)*POW(SIN((114.173881*PI()/180-lng*PI()/180)/2),2)))*1000)
AS
 juli
FROM store_info having juli > 500
ORDER BY juli DESC
LIMIT 100


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Mysqli的批量CRUD数据 下一篇Redis,Memcache,Mysql区别

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: