博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java如何计算两个经纬度之间的距离?
阅读量:5962 次
发布时间:2019-06-19

本文共 851 字,大约阅读时间需要 2 分钟。

/* 计算两个经纬度之间的距离  结果单位:米  */ public static double  getDistance(String lat1Str, String lng1Str, String lat2Str, String lng2Str) {
Double lat1 = Double.parseDouble(lat1Str); Double lng1 = Double.parseDouble(lng1Str); Double lat2 = Double.parseDouble(lat2Str); Double lng2 = Double.parseDouble(lng2Str); double radLat1 = rad(lat1); double radLat2 = rad(lat2); double a = radLat1 - radLat2; double b = rad(lng1) - rad(lng2); double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) + Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2))); s = s * EARTH_RADIUS; s = Math.round(s * 10000) / 10000; return s; }
private static double EARTH_RADIUS = 6378137; private static double rad(double d) {
return d * Math.PI / 180.0; }

转载于:https://www.cnblogs.com/YuyuanNo1/p/8866250.html

你可能感兴趣的文章
职场必备技能
查看>>
抽象工厂模式
查看>>
apache commons StringUtils
查看>>
反射1:获得Class<?>
查看>>
Oracle12c数据的冷备份与恢复
查看>>
论C++中vector的N种遍历方法
查看>>
智能DNS服务器配置
查看>>
我的友情链接
查看>>
tomcat8.0配置虚拟主机时,访问404问题
查看>>
数据泵文件
查看>>
Java ThreadPoolExecutor线程池使用说明
查看>>
Linux-磁盘管理
查看>>
我的友情链接
查看>>
关于ThinkPHP的一点小小知识点的补充
查看>>
windows系统中安静的安装补丁
查看>>
MongoDB使用中的一些问题
查看>>
play02-Getting started-Creating a new application
查看>>
系统架构
查看>>
UITableView是不会响应touchesBegan:方法的
查看>>
Computer-memory
查看>>