1

我有纬度,经度和半径。你能帮我从给定的点(纬度和经度)和半径中找到另一个纬度和经度吗?

4

2 回答 2

1

您将需要比点和半径更多的信息。您还需要圆中点的角度。

使用半径和角度,您必须应用三角定律并绘制具有半径、高度和宽度的假想三角形。高度和宽度将为您提供与当前纬度和经度的距离。

例如:

for (int angle = 0; angle < 360; angle++){
    double x = getDistanceX(radius, angle);
    double y = getDistanceY(radius, angle);
    if (angle > 180) 
        x *= -1;
    if (angle > 90 && angle < 270)
        y *= -1;
    double newLatitude = getCalculateLatitude(latitude, x);
    double newLongitude = getCalculateLatitude(longitude, y);
}
于 2012-04-20T14:14:57.100 回答
1

您是否试图找出另一个纬度和经度是否在您的初始纬度和经度的某个半径范围内?如果是这样,请查看其他 StackOverflow 帖子

于 2012-04-20T13:37:54.033 回答