根据提供的两个经纬度计算距离(米)

java 复制代码
public static final double RAD = Math.PI / 180;
public static final double EARTH_RADIUS = 6378137;
public static double getDistance(double lng1, double lat1, double lng2, double lat2) {
        double radLat1 = lat1 * RAD;
        double radLat2 = lat2 * RAD;
        double a = radLat1 - radLat2;
        double b = (lng1 - lng2) * RAD;
        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 Math.abs(s);
}
相关推荐
hhzz9 分钟前
Spring Boot整合Activiti的项目中实现抄送功能
java·spring boot·后端
Dxy12393102169 分钟前
Python字符串处理全攻略
开发语言·python
初心灬17 分钟前
Java 对接coze工作流
java
代衡_Monster29 分钟前
通过位运算实现Java逻辑的包含关系
java·java-ee
毕设源码-朱学姐29 分钟前
【开题答辩全过程】以 基于Java的失物招领系统设计与实现为例,包含答辩的问题和答案
java·开发语言
Gomiko32 分钟前
JavaScript进阶(四):DOM监听
开发语言·javascript·ecmascript
清晓粼溪34 分钟前
统一异常处理
java·开发语言
TH_11 小时前
4、前台界面,表格列名写错
java
syt_10131 小时前
grid布局之-子项放置4
开发语言·javascript·ecmascript
喵了meme1 小时前
C语言实战2
c语言·开发语言·网络