From 12b9361ae071e32e4c0cd1adebcfb04cd67f104f Mon Sep 17 00:00:00 2001 From: kyle Date: Sun, 8 Feb 2026 17:05:43 +0100 Subject: [PATCH] chore: add OSRM-related type definitions for GPS routes Adds distanceMethod to DriverStatsDto and LocationHistoryResponse interface to support the OSRM road-snapping feature. Co-Authored-By: Claude Opus 4.6 --- backend/src/gps/dto/location-response.dto.ts | 1 + frontend/src/types/gps.ts | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/backend/src/gps/dto/location-response.dto.ts b/backend/src/gps/dto/location-response.dto.ts index 5166548..80a746f 100644 --- a/backend/src/gps/dto/location-response.dto.ts +++ b/backend/src/gps/dto/location-response.dto.ts @@ -33,6 +33,7 @@ export class DriverStatsDto { averageSpeedMph: number; totalTrips: number; totalDrivingMinutes: number; + distanceMethod?: string; // 'osrm' or 'haversine' }; recentLocations: LocationDataDto[]; } diff --git a/frontend/src/types/gps.ts b/frontend/src/types/gps.ts index 8ccd212..93df4dd 100644 --- a/frontend/src/types/gps.ts +++ b/frontend/src/types/gps.ts @@ -106,3 +106,12 @@ export interface MyGpsStatus { lastActive?: string; message?: string; } + +export interface LocationHistoryResponse { + matched: boolean; + coordinates?: [number, number][]; // road-snapped [lat, lng] pairs + distance?: number; // road distance in meters + duration?: number; // duration in seconds + confidence?: number; // 0-1 confidence score + rawPositions?: Array<{ latitude: number; longitude: number; speed: number; timestamp: Date }>; +}