private static final double EARTH_RADIUS = 6378.137;
private static double rad(double d) {
return d * Math.PI / 180.0;
}
/**
* 得出两个经纬度之间的距离
*
* @param r_longitude
* @param r_latitude
* @param n_longitude
* @param n_latitude
* @return 距离
*/
public static double getDistanceByLanLon(double r_longitude,
double r_latitude, double n_longitude, double n_latitude) {
double radLat1 = rad(r_latitude);
double radLat2 = rad(n_latitude);
double a = radLat1 - radLat2;
double b = rad(r_longitude) - rad(n_longitude);
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 s;
}
计算两点经纬度之间的算法
最新推荐文章于 2024-10-17 11:16:32 发布
本文介绍了一种基于地球半径和经纬度坐标计算两点间实际距离的方法,使用了三角函数和数学公式来实现。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
4218

被折叠的 条评论
为什么被折叠?



