2012-04-20 100 views
1

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

由于提前

+0

2个问题:你想找到任何一个其他的点或怎么回事;和(2)你有什么尝试? – 2012-04-20 13:35:14

+0

如果您已经获得拉特和长时间,您有什么“其他”经纬度? – 2012-04-20 13:36:02

+0

** *其他经纬度* ...? *什么*其他纬度经度? – aioobe 2012-04-20 13:36:09

回答

1

你是不是想看看另一个纬度和经度是你最初的纬度和经度的一定半径范围内?如果是这样,请查看this other StackOverflow post

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); 
} 
相关问题