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

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);
}
相关推荐
FixBug_Nick3 分钟前
Jenkins配置的JDK,Maven和Git
java·git·jdk·jenkins·maven
小白学大数据17 分钟前
如何避免Python爬虫重复抓取相同页面?
开发语言·爬虫·python·php
Hello.Reader22 分钟前
深入理解 C++ 内置数组(四十三)
开发语言·c++·算法
青春不流名32 分钟前
flink iceberg写数据到hdfs,hive同步读取
java·大数据
THe CHallEnge of THe BrAve36 分钟前
anaconda3/conda依赖安装、环境配置、关联指定python版本
开发语言·python·conda
biomooc1 小时前
R语言 | 2d概率密度分布图
开发语言·r语言
C66668881 小时前
C#二叉树
开发语言·c#
lzjava20241 小时前
Redis数据结构之List
java·redis
爱的叹息1 小时前
Spring MVC 框架 的核心概念、组件关系及流程的详细说明,并附表格总结
java·spring·mvc
zc.z1 小时前
Windows版-RabbitMQ自动化部署
开发语言·后端