mbus-backend
    Preparing search index...

    Function planJourney

    • Plans a journey between two coordinates using the McRaptor algorithm.

      Parameters

      • oLat: number

        Origin latitude

      • oLon: number

        Origin longitude

      • dLat: number

        Destination latitude

      • dLon: number

        Destination longitude

      • time: number

        Start time in seconds since midnight

      • options: { range?: number; walkingPenalty?: number }

        Optional parameters for walking penalty and search range

      Returns Promise<
          {
              arrivalTime: number;
              criteria: {
                  arrivalTime: number;
                  transferCount: number;
                  walkingDistance: number;
              };
              departureTime: number;
              legs: (
                  | {
                      destination: string;
                      destination_id: string;
                      destinationID: string;
                      destinationName: string;
                      duration: number;
                      endTime: number;
                      mode: "walk";
                      origin: string;
                      origin_id: string;
                      originID: string;
                      path_coords: { lat: number; lon: number }[];
                      startTime: number;
                  }
                  | {
                      busPathSegments: {
                          path: { lat: number; lon: number }[];
                          rt: string | null;
                      }[];
                      destination: string;
                      destination_id: string;
                      destinationID: string;
                      destinationName: string;
                      duration: number;
                      endTime: number;
                      mode: "bus";
                      origin: string;
                      origin_id: string;
                      originID: string;
                      rt: string;
                      startTime: number;
                      stopCoords: {
                          idxInSegment: number;
                          location: { lat: number; lon: number };
                          rt: string | null;
                          segmentIdx: number;
                      }[];
                      stopTimes: {
                          arrivalTime: number;
                          departureTime: number;
                          dropOff: boolean;
                          pickUp: boolean;
                          stop: string;
                      }[];
                      trip: {
                          stopTimes: {
                              arrivalTime: number;
                              departureTime: number;
                              dropOff: boolean;
                              pickUp: boolean;
                              stop: string;
                          }[];
                          tripId: string;
                          vid: string
                          | null;
                      };
                      tripId: string;
                      vid: string
                      | null;
                  }
              )[];
          }[],
      >