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 }>; +}