From 69b628a487e7fc643958750224e4b1c0ff302a27 Mon Sep 17 00:00:00 2001 From: Victor Goncharov Date: Wed, 4 Jun 2025 00:12:32 +0200 Subject: [PATCH] Update helpers.js Updated `formatSpeed` in `helpers.js` to correctly assume incoming speed is in m/s and convert to km/h before formatting. --- app/javascript/maps/helpers.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/javascript/maps/helpers.js b/app/javascript/maps/helpers.js index 403aa698..a4cb806d 100644 --- a/app/javascript/maps/helpers.js +++ b/app/javascript/maps/helpers.js @@ -66,15 +66,18 @@ export function formatDate(timestamp, timezone) { return date.toLocaleString(locale, { timeZone: timezone }); } -export function formatSpeed(speedKmh, unit = 'km') { +export function formatSpeed(speedMs, unit = 'km') { + const speedKmh = speedMs * 3.6; // Convert m/s to km/h + if (unit === 'km') { return `${Math.round(speedKmh)} km/h`; } else { - const speedMph = speedKmh * 0.621371; // Convert km/h to mph + const speedMph = speedKmh * 0.621371; return `${Math.round(speedMph)} mph`; } } + export function haversineDistance(lat1, lon1, lat2, lon2, unit = 'km') { // Haversine formula to calculate the distance between two points const toRad = (x) => (x * Math.PI) / 180;