最近项目有个需求是:已知两地经纬度,计算两地的距离。于是网上搜索了一下计算公式,在这里记录一下,方便以后使用,数学公式理解起来太复杂,所以直接上代码:
public static double getDistance(double lon1, double lat1, double lon2, double lat2) {
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lon1) - rad(lon2);
double c = 2 * Math.asin(Math.sqrt(