Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java测试区域内的点是否具有lat/lon和半径?_Java_Latitude Longitude_Point_Area - Fatal编程技术网

如何使用Java测试区域内的点是否具有lat/lon和半径?

如何使用Java测试区域内的点是否具有lat/lon和半径?,java,latitude-longitude,point,area,Java,Latitude Longitude,Point,Area,我必须编写一个具有以下签名的方法 public class Position { double longitude; double latitude; } boolean isInsideTheArea(Position center, double radius, Position point); 因此,如果点位于以中心为中心,以半径为半径的区域内,则应返回真,否则返回假。使用计算中心和点之间的距离。如果该距离大于半径,则返回false;否则返回true 伪代码: def haversin

我必须编写一个具有以下签名的方法

public class Position {
double longitude;
double latitude;
}

boolean isInsideTheArea(Position center, double radius, Position point);
因此,如果
位于以
中心
为中心,以
半径
为半径的
区域
内,则应返回
,否则返回

使用计算
中心
之间的距离。如果该距离大于
半径
,则返回
false
;否则返回
true

伪代码:

def haversineDistance(a, b):
    # snip...
    return foo

def isInsideTheArea (center, radius, point):
    return haversineDistance(center, point) <= radius
def HaversinedDistance(a,b):
#剪断。。。
返回foo
def IsInsideThea(中心、半径、点):

return haversineddance(center,point)希望这有帮助还有一些实现示例

事实上,我在这个领域没有经验。但我知道应该用哈弗森公式。谢谢,我试试看。