您的位置:首页 > 编程语言 > Ruby

Ruby 计算经纬度之间距离

2012-05-30 21:13 1031 查看
代码经过网上公式coding出来的。算是转载吧。但真心忘记是哪里抄来的了…

lat1 = 39.993956
lng1 = 116.173553
lat2 = 39.952912
lng2 = 116.29715
include Math
lat_diff = (lat1 - lat2)*PI/180.0
lng_diff = (lng1 - lng2)*PI/180.0
lat_sin = Math.sin(lat_diff/2.0) ** 2
lng_sin = Math.sin(lng_diff/2.0) ** 2
first = Math.sqrt(lat_sin + Math.cos(lat1*PI/180.0) * Math.cos(lat2*PI/180.0) * lng_sin)
result = Math.asin(first) * 2 * 6378137.0
p result.to_i
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: