From ab66455fb12175e22b229629e0a3c9432264398b Mon Sep 17 00:00:00 2001 From: Mateusz Pusz Date: Sun, 2 May 2021 13:03:14 +0200 Subject: [PATCH] fix: haversine formula fixed Resolves #276 --- example/glide_computer/geographic.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/example/glide_computer/geographic.cpp b/example/glide_computer/geographic.cpp index 8f39cd8d..5d6073b3 100644 --- a/example/glide_computer/geographic.cpp +++ b/example/glide_computer/geographic.cpp @@ -53,8 +53,8 @@ distance spherical_distance(position from, position to) return distance(earth_radius * central_angle); } else { // the haversine formula - const auto sin_lat = sin(lat2 - lat1) / 2; - const auto sin_lon = sin(lon2 - lon1) / 2; + const auto sin_lat = sin((lat2 - lat1) / 2); + const auto sin_lon = sin((lon2 - lon1) / 2); const auto central_angle = 2 * asin(sqrt(sin_lat * sin_lat + cos(lat1) * cos(lat2) * sin_lon * sin_lon)); return distance(earth_radius * central_angle); }