@cercalia/sdk
    Preparing search index...

    Class RoutingService

    Service for calculating routes between coordinates using Cercalia API.

    Supports multiple vehicle types, optimization criteria, truck restrictions, and waypoint reordering for logistics applications.

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Configuration for the Cercalia API connection.

    Methods

    • Calculates a route between two points.

      Parameters

      Returns Promise<RouteResult>

      Promise resolving to route result with distance, duration, and geometry.

      Error if no route is found.

      const routing = new RoutingService(config);
      const route = await routing.calculateRoute(
      { lat: 41.3851, lng: 2.1734 }, // Barcelona
      { lat: 40.4168, lng: -3.7038 } // Madrid
      );

      logger.info(route.distance); // Distance in meters
      logger.info(route.duration); // Duration in seconds
      logger.info(route.wkt); // WKT geometry of the route
    • Gets distance and time between two points without full route geometry.

      Parameters

      • origin: Coordinate

        Starting coordinate.

      • destination: Coordinate

        Ending coordinate.

      • OptionalvehicleType: VehicleType

        Optional vehicle type for routing preferences.

      Returns Promise<{ distance: number; duration: number }>

      Promise resolving to distance in meters and duration in seconds.

      Error if no route is found.

      const { distance, duration } = await routing.getDistanceTime(
      { lat: 41.3851, lng: 2.1734 },
      { lat: 41.3888, lng: 2.1590 }
      );

      logger.info(`${distance}m in ${duration}s`); // e.g., "2500m in 450s"
    • Executes a generic request to the Cercalia API.

      Type Parameters

      • T

      Parameters

      • params: Record<string, string>

        Query parameters for the API request.

      • operationName: string = 'Cercalia Request'

        Human-readable name for logging and debugging.

      • OptionalbaseUrl: string

        Optional override for the base API URL.

      Returns Promise<T>

      A promise resolving to the parsed API response.

      Error with code '30006' when no results are found.

      Error for HTTP errors or invalid JSON responses.

      const response = await this.request<MyResponse>(
      { cmd: 'cand', adr: 'Gran Via 1' },
      'Geocoding'
      );