Формула Haversine - почему абсолютная ценность?

Я пытаюсь вычислить расстояние от широты, используя формулу haversine. По какой-то причине это работает только в северном полушарии, и я подозреваю, что это из-за abs, Как только я удаляю абсолютное значение, код работает нормально. Так что мне просто интересно, какова цель использования его?

'(3956 * 2 * ASIN(SQRT( POWER(SIN((' . $latitude . ' - abs(r.latitude)) * 
pi()/180 / 2),2) + COS(' . $latitude . ' * pi()/180 ) * COS(abs(r.latitude) *  
pi()/180) * POWER(SIN((' . $longitude . '-r.longitude) *  pi()/180 / 2), 2) ))) 
< ' . $radius;

0 ответов

Другие вопросы по тегам