scala根据经纬度获取两点距离
来源:互联网 发布:xcode上c语言的函数库 编辑:程序博客网 时间:2024/06/15 14:11
package utilimport play.api.libs.json.Json/** * Created by wangchunze on 2016/1/20. */object simpleUtil { def getDistatce(lat1:Double,lon1:Double,lat2:Double,lon2:Double)={ if(lat1!=0 && lon1!=0 && lat2!=0 && lon2!=0){ val R = 6378.137 val radLat1 = lat1* Math.PI / 180 val radLat2 = lat2* Math.PI / 180 val a = radLat1 - radLat2 val b = lon1* Math.PI / 180 - lon2* Math.PI / 180 val s = 2 * Math.sin(Math.sqrt(Math.pow(Math.sin(a/2),2) + Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2))) BigDecimal.decimal(s * R).setScale(2, BigDecimal.RoundingMode.HALF_UP) }else{ BigDecimal.decimal(0).setScale(2, BigDecimal.RoundingMode.HALF_UP) } } def main(args: Array[String]) { println(getDistatce(39.969108,117.362791,39.869108,117.562791)) }}
0 0
- scala根据经纬度获取两点距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- 根据两点经纬度计算距离
- CURL常用命令
- 并发 多线程 —— 读书笔记——持续更新中
- CentOS 7.0 安装 mysql-5.7.12 (一)
- LightOJ 1236 - Pairs Forming LCM(唯一分解定理)
- docker privileged mode
- scala根据经纬度获取两点距离
- 多线程服务器的适用场合
- Linux文本和图形界面的切换
- 爬坑小记-1
- <<数学>>柏拉图多面体---定积分(二)
- POJ 3262 贪心
- c++实验5-数组分离
- LightOJ 1282 - Leading and Trailing(快速幂取模)
- 产品思维学习(三)--产品设计的五个层面