feat: plan trip
This commit is contained in:
Vendored
+76
@@ -78,3 +78,79 @@ type OptimizeType =
|
||||
"FLAT" | "GREENWAYS" | "QUICK" | "SAFE" | "TRANSFERS" | "TRIANGLE";
|
||||
|
||||
type PlannerModes = "WALK" | "TRANSIT";
|
||||
|
||||
interface OTPPlace {
|
||||
name: string;
|
||||
lon: number;
|
||||
lat: number;
|
||||
vertedType: "NORMAL";
|
||||
}
|
||||
|
||||
interface OTPItineraries {
|
||||
duration: number;
|
||||
startTime: number;
|
||||
endTime: number;
|
||||
walkTime: number;
|
||||
transitTime: number;
|
||||
waitingTime: number;
|
||||
walkDistance: number;
|
||||
walkLimitExceeded: boolean;
|
||||
generalizedCost: number;
|
||||
elevationLost: number;
|
||||
elevationGained: number;
|
||||
transfers: number;
|
||||
legs: OTPLegs[];
|
||||
}
|
||||
|
||||
interface OTPLegs {
|
||||
startTime: number;
|
||||
endTime: number;
|
||||
departureDelay: number;
|
||||
arrivalDelay: number;
|
||||
realTime: boolean;
|
||||
distance: number;
|
||||
generalizedCost: number;
|
||||
pathway: boolean;
|
||||
mode: PlannerModes;
|
||||
transitLeg: boolean;
|
||||
route: string;
|
||||
routeColor?: string;
|
||||
routeId?: string;
|
||||
routeLongName?: string;
|
||||
routeShortName?: string;
|
||||
routeTextColor?: string;
|
||||
routeType?: number;
|
||||
agencyTimeZoneOffset: number;
|
||||
interlineWithPreviousLeg: boolean;
|
||||
from: OTPPlace;
|
||||
to: OTPPlace;
|
||||
legGeometry: {
|
||||
points: "string";
|
||||
};
|
||||
legElevation: string;
|
||||
steps: OTPStep[];
|
||||
duration: number;
|
||||
}
|
||||
|
||||
interface OTPStep {
|
||||
distance: number;
|
||||
relativeDirection: string;
|
||||
streetName: string;
|
||||
absoluteDirection: string;
|
||||
stayOn: boolean;
|
||||
area: boolean;
|
||||
bogusName: boolean;
|
||||
lon: numbeer;
|
||||
lat: numbeer;
|
||||
elevation: string;
|
||||
walkingBike: boolean;
|
||||
}
|
||||
|
||||
interface OTPPlanOutput {
|
||||
plan: {
|
||||
date: number;
|
||||
from: OTPPlace;
|
||||
to: OTPPlace;
|
||||
itineraries: OTPItineraries[];
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user