Vehicle Configuration
Configure vehicle-specific routing with the vehicle parameter.
Parameters
model (predefined)
variantId– Predefined vehicle model ID from TomTom database (contact support for available models)
model (manual)
dimensions– Object withlengthMeters,widthMeters,heightMeters,weightKG,axleWeightKGengineType– ‘combustion’ / ‘electric’ / not specifiedengine– Engine model (only ifengineTypeis specified)- Combustion:
consumption(fuelEnergyDensityInMJoulesPerLiter, speedToConsumption, auxiliaryPowerInLitersPerHour) - Electric:
consumption(speedToConsumption, auxiliaryPowerInkW, recuperationInKWHPerKMAltitudeLoss, consumptionInKWHPerKMAltitudeGain),charging(maxChargeKWH, chargingCurve, chargingConnectors, chargingTimeOffsetInSec, batteryCurve)
- Combustion:
state
- Combustion vehicles:
currentFuelInLiters - Electric vehicles:
currentChargePCT,currentChargeInkWh
restrictions
Cargo and usage restrictions, useful for commercial vehicle routing and hazardous material transport:
loadTypes– Array of hazardous cargo typesadrCode– ADR tunnel restriction code (‘B’, ‘C’, ‘D’, ‘E’)commercial– Boolean, commercial vehicle flagmaxSpeedKMH– Maximum speed in km/h
preferences (electric vehicles only):
chargingPreferences(minChargeAtDestinationPCT, minChargeAtChargingStopsPCT, minChargeAtDestinationInkWh, minChargeAtChargingStopsInkWh)
Providing preferences.chargingPreferences enables Long Distance EV Routing, which adds charging stops to the route as needed.
See Long Distance EV Routing for more details.
Model Examples
Predefined Model
const route = await calculateRoute({ locations: [[4.9041, 52.3676], [2.3522, 48.8566]], vehicle: { model: { variantId: 'mercedes-sprinter-316-2021' }, }});Generic Vehicle Example
const route = await calculateRoute({ locations: [[4.9041, 52.3676], [2.3522, 48.8566]], vehicle: { model: { dimensions: { heightMeters: 2.5, weightKG: 3500 } } }});Combustion Vehicle Example
const route = await calculateRoute({ locations: [[4.9041, 52.3676], [2.3522, 48.8566]], vehicle: { engineType: 'combustion', model: { dimensions: { weightKG: 1500 }, engine: { consumption: { fuelEnergyDensityInMJoulesPerLiter: 34.2, speedsToConsumptionsLiters: [ { speedKMH: 50, consumptionUnitsPer100KM: 6.5 }, { speedKMH: 90, consumptionUnitsPer100KM: 7.2 }, { speedKMH: 120, consumptionUnitsPer100KM: 9.0 } ] } } }, state: { currentFuelInLiters: 45 } }});Electric Vehicle Example
const route = await calculateRoute({ locations: [[4.9, 52.3], [8.5, 50.1]], vehicle: { engineType: 'electric', model: { dimensions: { weightKG: 2000 }, engine: { charging: { maxChargeKWH: 75, batteryCurve: [ { stateOfChargeInkWh: 50, maxPowerInkW: 200 }, { stateOfChargeInkWh: 70, maxPowerInkW: 100 }, { stateOfChargeInkWh: 80, maxPowerInkW: 40 }, ], chargingConnectors: [ { currentType: 'AC3', plugTypes: [ 'IEC_62196_Type_2_Outlet', 'IEC_62196_Type_2_Connector_Cable_Attached', 'Combo_to_IEC_62196_Type_2_Base', ], efficiency: 0.9, baseLoadInkW: 0.2, maxPowerInkW: 11, }, { currentType: 'DC', plugTypes: [ 'IEC_62196_Type_2_Outlet', 'IEC_62196_Type_2_Connector_Cable_Attached', 'Combo_to_IEC_62196_Type_2_Base', ], voltageRange: { minVoltageInV: 0, maxVoltageInV: 500 }, efficiency: 0.9, baseLoadInkW: 0.2, maxPowerInkW: 150, }, ] }, consumption: { speedsToConsumptionsKWH: [ { speedKMH: 50, consumptionUnitsPer100KM: 15 }, { speedKMH: 90, consumptionUnitsPer100KM: 18 }, { speedKMH: 120, consumptionUnitsPer100KM: 23 } ] } } }, state: { currentChargePCT: 80 }, preferences: { chargingPreferences: { minChargeAtDestinationPCT: 20, minChargeAtChargingStopsPCT: 10 } } }});API Reference
For complete documentation of all route vehicle parameters and types, see the VehicleParameters API Reference .
Related Guides and Examples
Related Guides
- Routing Quickstart - Getting started with route calculation
- Route Planning Parameters - Comprehensive route planning with configuration options
- Long Distance EV Routing - In-depth guide to electric vehicle routing with charging stops
Map Integration
- Routing Module - Display calculated routes on map