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

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);
}
相关推荐
理想奋斗中2 分钟前
idea中Lombok失效的解决方案
java·intellij-idea·lombok
保利九里3 分钟前
java中的方法详解
java·开发语言·python
旋风菠萝4 分钟前
项目复习(1)
java·数据库·八股·八股文·复习·项目、
灏瀚星空15 分钟前
Python标准库完全指南:os、sys与math模块详解与实战应用
开发语言·python·microsoft
坐吃山猪17 分钟前
Python-Flask-Dive
开发语言·python·flask
Chandler2426 分钟前
Go语言 GORM框架 使用指南
开发语言·后端·golang·orm
.又是新的一天.34 分钟前
使用IDEA创建Maven版本的web项目以及lombok的使用
java·maven·intellij-idea
zimoyin36 分钟前
Java 快速转 C# 教程
java·开发语言·c#
Haooog40 分钟前
Java 面向对象详解和JVM底层内存分析
java·jvm
向宇it1 小时前
【unity游戏开发——编辑器扩展】使用MenuItem自定义菜单栏拓展
开发语言·ui·unity·c#·编辑器·游戏引擎