我有一组值(value)观
LatLong1=(lon=74.663085,lat=22.67578)
LatLong2=(lon=80.663085,lat=28.67578)
这些是矩形边界区域的纬度和经度值。 LatLong1 是左边界值和下边界值,LatLong2 是右边界值和上边界值。
现在我需要检查当前是否有某个对象位于此边界内。 如果我有对象的位置,分别以 75.67 和 26.89 作为纬度经度。如何检查这些值是否位于上述 LatLong1 、 LatLong2 值范围内?
最佳答案
我必须猜测您需要检查的持久性的对象也是一个rentangle,其值是:
LatLong1=(lon=x0,lat=y0)
LatLong2=(lon=x1,lat=y1)
如果是这种情况,并且两个图形结构都与同一坐标原点相关联,则要检查的条件是:
if( (x0>=lon0 && x1<=lon1 ) && (y0>=lat0 && y1<=lat1 ) )
return true;
else return false;
如果需要检查一个点是否在矩形内,即该点的坐标(x0,y0):
if( (x0>=lon0 && x0<=lon1 ) && (y0>=lat0 && y0<=lat1 ) )
return true;
else return false;
关于java - 如何使用java检查值是否位于矩形范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281794/