在Java中,当East=0°时,根据角度计算新坐标
我试图计算一个新位置的坐标,给定角度和距离当前位置的距离。我想我用下面的方法做到了这一点,但使用了北0°。 但我想知道要使用的代码: 东=0°,北=90°,西=180°,南=270°
我如何调整下面的代码以使用上述方向
public double lat = 24.54;
public double lng = -2.12;
public void newPosition(double lat, double lng, int degrees, double dist) {
double angle = Math.toRadians(degrees);
// Calculate the change in latitude and longitude
double delta_lat = dist * Math.cos(angle);
double delta_lng = dist * Math.sin(angle);
lat += delta_lat;
lng += delta_lng;
}
共 (0) 个答案