我有纬度,经度和半径。你能帮我找到给定点(纬度和经度)和半径的另一个纬度和经度。
答案 0 :(得分:1)
您是否想知道另一个纬度和经度是否在您的初始纬度和经度的某个半径范围内?如果是,请查看this other StackOverflow post。
答案 1 :(得分:1)
您需要的信息多于点和半径。您还需要圆中点的角度。
使用半径和角度,您必须应用trigonometric定律并绘制具有半径,高度和宽度的三角形的假想三角形。高度和宽度将为您提供当前纬度和经度的距离。
例如:
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);
}