package cn.com.cherish.demo.utils;
/**
* 是否超出圆
* @author
*
*/
public class CalulateTwoLanLon
{
private static final double EARTH_RADIUS = 6378.137;//地球半径,单位千米
private static double rad(double d)
{
return d * Math.PI / 180.0;
}
/**
*
* @param lat1 第一个纬度
* @param lng1第一个经度
* @param lat2第二个纬度
* @param lng2第二个经度
* @param radius 圆的半径
*/
public static Boolean getDistance(double lat1,double lng1,double lat2,double lng2,double radius)
{
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);
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;//2个点之间的距离
if(radius<s){
return true;
}else{
return false;
}
}
}
通过经纬度计算二点距离
最新推荐文章于 2024-09-21 13:07:26 发布
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
2572

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



