smarteta
Version:
Smart urban ETA estimator based on time, distance, vehicle type and real-world corrections
25 lines (24 loc) • 590 B
TypeScript
export type VehicleType = 'car' | 'scooter';
export interface HistoricalEntry {
fromLat: number;
fromLng: number;
toLat: number;
toLng: number;
actualMinutes: number;
}
export interface EstimateInput {
startLat: number;
startLng: number;
endLat: number;
endLng: number;
vehicleType: VehicleType;
now?: Date;
historicalData?: HistoricalEntry[];
urbanOverride?: boolean;
}
export interface EstimateResult {
min: number;
avg: number;
max: number;
}
export declare function estimateSmartETA(input: EstimateInput): EstimateResult;