Ошибка в расчете угла линии - PullRequest
0 голосов
/ 04 апреля 2011

Я пытался вычислить угол между моим начальным положением и конечным положением, но он удерживает число от 2 до -2. Я получил этот код из переполнения стека (/2105428/raschet-ugla-mezhdu-liniei-opredelyaemoi-dvumya-tochkami) и интегрировал его в мой GridClass. Кто-нибудь знает, что не так с этим кодом?

public static double getAngle(GeoPosition startPosition, GeoPosition endPosition)
{

double a_x = endPosition.getLatitude() - startPosition.getLatitude();
double a_y = endPosition.getLongitude() - startPosition.getLongitude();

return Math.atan2(a_y, a_x);
}

1 Ответ

0 голосов
/ 04 апреля 2011

, но число от 2 до -2

Методы тригонометрии в Java используют радианы. Если вам нужны градусы (0-360), используйте Math.toDegrees:

Преобразует угол, измеренный в радианах, в приблизительно эквивалентный угол, измеренный в градусах.

...