有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在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) 个答案