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

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);
}
相关推荐
5***o5007 分钟前
JavaScript云原生
开发语言·javascript·云原生
爱吃西瓜的小菜鸡8 分钟前
【Java】面向对象基础——继承 + 封装基础题
java·开发语言
心疼你的一切12 分钟前
Unity开发Rokid应用之离线语音指令交互模型
android·开发语言·unity·游戏引擎·交互·lucene
N***738512 分钟前
JavaScript物联网案例
开发语言·javascript·物联网
IT方大同20 分钟前
C语言的组成部分
c语言·开发语言
BINGCHN21 分钟前
流量分析进阶(一):RCTF2025-Shadows of Asgard
开发语言·python
G***669139 分钟前
Java区块链开发
java·开发语言·区块链
Java天梯之路39 分钟前
上篇讲坑,这篇讲 “根”!Java 数据类型底层逻辑全解析
java·面试
悟空码字40 分钟前
手把手搭建Java微服务:从技术选型到生产部署
java·后端·微服务
leonardee41 分钟前
MySQL----case的用法
java·后端