TTLongDistanceEVRoutingQueryBuilder
Objective-C
@interface TTLongDistanceEVRoutingQueryBuilder : NSObject
Swift
class TTLongDistanceEVRoutingQueryBuilder : NSObject
A builder for LongDistanceEVRoutingQuery.
-
Unavailable
Use the createWithOrigin method to create the builder.
Declaration
Objective-C
- (instancetype _Nonnull)init; -
+createWithOrigin:destination: speedConsumptionInKWhPerHundredKm: currentChargeInKWh: maxChargeInkWh: minChargeAtDestinationInkWh: minChargeAtChargingStopsInkWh: chargingModes: Creates an instance of LongDistanceEVRoutingQueryBuilder.
Declaration
Objective-C
+ (TTLongDistanceEVRoutingQueryBuilder *_Nonnull) createWithOrigin:(CLLocationCoordinate2D)origin destination:(CLLocationCoordinate2D)destination speedConsumptionInKWhPerHundredKm: (nonnull NSDictionary<NSNumber *, NSNumber *> *) speedConsumptionInKWhPerHundredKm currentChargeInKWh:(double)currentChargeInKWh maxChargeInkWh:(double)maxChargeInkWh minChargeAtDestinationInkWh:(double)minChargeAtDestinationInkWh minChargeAtChargingStopsInkWh:(double)minChargeAtChargingStopsInkWh chargingModes: (NSArray<TTChargingMode *> *_Nonnull)chargingModes;Swift
class func create(withOrigin origin: CLLocationCoordinate2D, destination: CLLocationCoordinate2D, speedConsumptionInKWhPerHundredKm: [NSNumber : NSNumber], currentChargeInKWh: Double, maxChargeInkWh: Double, minChargeAtDestinationInkWh: Double, minChargeAtChargingStopsInkWh: Double, chargingModes: [TTChargingMode]) -> TTLongDistanceEVRoutingQueryBuilderParameters
originOrigin location of a route.
destinationDestination location of a route.
speedConsumptionInKWhPerHundredKmSpecifies the speed-dependent component of consumption in kWh.
currentChargeInKWhSpecifies the current electric energy supply in kWh.
maxChargeInkWhSpecifies the maximum electric energy supply in kWh that may be stored in the vehicle’s battery.
minChargeAtDestinationInkWhThe battery level upon arrival at the destination of the resulting route will be at least this much. Maximum value: maxChargeInkWh
minChargeAtChargingStopsInkWhThe battery level upon arrival at each intermediate charging stop of the resulting route will be at least this much. Maximum value: 0.2 × maxChargeInkWh.
chargingModesA non-empty list of at most 10 chargingModes, which the vehicle is able to use to charge. Each chargingConnection appears in at most one chargingMode.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withReport: (TTEvReportType)reportType;Swift
func withReport(_ reportType: TTEvReportType) -> TTLongDistanceEVRoutingQueryBuilderParameters
reportSpecifies which data should be reported for diagnosis purposes.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withDepartAt: (nonnull NSString *)departAt;Swift
func withDepartAt(_ departAt: String) -> TTLongDistanceEVRoutingQueryBuilderParameters
departAtThe date and time of departure from the origin point.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withRouteType: (TTEvRouteType)routeType;Swift
func withRouteType(_ routeType: TTEvRouteType) -> TTLongDistanceEVRoutingQueryBuilderParameters
routeTypeThe type of route requested.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withTraffic: (BOOL)considerTraffic;Swift
func withTraffic(_ considerTraffic: Bool) -> TTLongDistanceEVRoutingQueryBuilderParameters
isTrafficSpecifies whether the traffic information will be considered.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withAvoidType: (TTEvAvoidType)avoidType;Swift
func withAvoidType(_ avoidType: TTEvAvoidType) -> TTLongDistanceEVRoutingQueryBuilderParameters
avoidTypeSpecifies something that the route calculation should try to avoid when determining the route.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withTravelMode: (TTEvTravelMode)travelMode;Swift
func withTravelMode(_ travelMode: TTEvTravelMode) -> TTLongDistanceEVRoutingQueryBuilderParameters
travelModeThe mode of travel for the requested route.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withVehicleMaxSpeedInKph: (int)vehicleMaxSpeedInKph;Swift
func withVehicleMaxSpeed(inKph vehicleMaxSpeedInKph: Int32) -> TTLongDistanceEVRoutingQueryBuilderParameters
vehicleMaxSpeedInKphMaximum speed of the vehicle in km/hour.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withVehicleWeightInKg: (int)vehicleWeightInKg;Swift
func withVehicleWeight(inKg vehicleWeightInKg: Int32) -> TTLongDistanceEVRoutingQueryBuilderParameters
vehicleWeightInKgWeight of the vehicle in kilograms.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withVehicleAxleWeightInKg: (int)vehicleAxleWeightInKg;Swift
func withVehicleAxleWeight(inKg vehicleAxleWeightInKg: Int32) -> TTLongDistanceEVRoutingQueryBuilderParameters
vehicleAxleWeightInKgWeight per axle of the vehicle in kg.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withVehicleLengthInMeters: (int)vehicleLengthInMeters;Swift
func withVehicleLength(inMeters vehicleLengthInMeters: Int32) -> TTLongDistanceEVRoutingQueryBuilderParameters
vehicleLengthInMetersLength of the vehicle in meters.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withVehicleWidthInMeters: (int)vehicleWidthInMeters;Swift
func withVehicleWidth(inMeters vehicleWidthInMeters: Int32) -> TTLongDistanceEVRoutingQueryBuilderParameters
vehicleWidthInMetersWidth of the vehicle in meters.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withVehicleHeightInMeters: (int)vehicleHeightInMeters;Swift
func withVehicleHeight(inMeters vehicleHeightInMeters: Int32) -> TTLongDistanceEVRoutingQueryBuilderParameters
vehicleHeightInMetersHeight of the vehicle in meters.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withIsVehicleCommercial: (BOOL)isVehicleCommercial;Swift
func withIsVehicleCommercial(_ isVehicleCommercial: Bool) -> TTLongDistanceEVRoutingQueryBuilderParameters
isVehicleCommercialSpecifies whether the vehicle is used for commercial purposes and thus may not be allowed to drive on some roads.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withVehicleLoadType: (TTEvVehicleLoadType)vehicleLoadType;Swift
func withVehicleLoadType(_ vehicleLoadType: TTEvVehicleLoadType) -> TTLongDistanceEVRoutingQueryBuilderParameters
vehicleLoadTypeTypes of cargo that may be classified as hazardous materials and restricted from some roads. vehicleLoadType can be specified multiple times.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull) withVehicleAdrTunnelRestrictionCode: (TTEvVehicleAdrTunnelRestrictionCode)vehicleAdrTunnelRestrictionCode;Swift
func withVehicleAdrTunnelRestrictionCode(_ vehicleAdrTunnelRestrictionCode: TTEvVehicleAdrTunnelRestrictionCode) -> TTLongDistanceEVRoutingQueryBuilderParameters
vehicleAdrTunnelRestrictionCodeIf vehicleAdrTunnelRestrictionCode is specified, the vehicle is subject to ADR tunnel restrictions.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withAccelerationEfficiency: (double)accelerationEfficiency;Swift
func withAccelerationEfficiency(_ accelerationEfficiency: Double) -> TTLongDistanceEVRoutingQueryBuilderParameters
accelerationEfficiencySpecifies the efficiency of converting chemical energy stored in fuel to kinetic energy when the vehicle accelerates.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withDecelerationEfficiency: (double)decelerationEfficiency;Swift
func withDecelerationEfficiency(_ decelerationEfficiency: Double) -> TTLongDistanceEVRoutingQueryBuilderParameters
decelerationEfficiencySpecifies the efficiency of converting kinetic energy to saved (not consumed) fuel when the vehicle decelerates.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withUphillEfficiency: (double)uphillEfficiency;Swift
func withUphillEfficiency(_ uphillEfficiency: Double) -> TTLongDistanceEVRoutingQueryBuilderParameters
uphillEfficiencySpecifies the efficiency of converting chemical energy stored in fuel to potential energy when the vehicle gains elevation.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withDownhillEfficiency: (double)downhillEfficiency;Swift
func withDownhillEfficiency(_ downhillEfficiency: Double) -> TTLongDistanceEVRoutingQueryBuilderParameters
downhillEfficiencySpecifies the efficiency of converting potential energy to saved (not consumed) fuel when the vehicle loses elevation.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withAuxiliaryPowerInKW: (double)auxiliaryPowerInKW;Swift
func withAuxiliaryPower(inKW auxiliaryPowerInKW: Double) -> TTLongDistanceEVRoutingQueryBuilderParameters
auxiliaryPowerInKWSpecifies the amount of power consumed for sustaining auxiliary systems, in kWh.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withAvoidVignettes: (NSArray<NSString *> *_Nonnull)countryCodes;Swift
func withAvoidVignettes(_ countryCodes: [String]) -> TTLongDistanceEVRoutingQueryBuilderParameters
countryCodesSpecifies countries in which all toll roads and vignettes will be avoided.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withAllowVignettes: (NSArray<NSString *> *_Nonnull)countryCodes;Swift
func withAllowVignettes(_ countryCodes: [String]) -> TTLongDistanceEVRoutingQueryBuilderParameters
countryCodesSpecifies countries in which all toll roads and vignettes will be allowed.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withAvoidAreas: (NSArray<TTLatLonBounds *> *_Nonnull)areaCoordinates;Swift
func withAvoidAreas(_ areaCoordinates: [TTLatLonBounds]) -> TTLongDistanceEVRoutingQueryBuilderParameters
areaCoordinatesSpecifies areas which will be avoided.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withRouteRepresentation: (TTEvRouteRepresentation)routeRepresentation;Swift
func withRouteRepresentation(_ routeRepresentation: TTEvRouteRepresentation) -> TTLongDistanceEVRoutingQueryBuilderParameters
routeRepresentationThe representation of the set of routes provided as a Response.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withVehicleHeading: (int)vehicleHeading;Swift
func withVehicleHeading(_ vehicleHeading: Int32) -> TTLongDistanceEVRoutingQueryBuilderParameters
vehicleHeadingThe directional heading of the vehicle in degrees starting at true North and continuing in a clockwise direction.
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQueryBuilder *_Nonnull)withSectionType: (TTEvSectionType)sectionType;Swift
func withSectionType(_ sectionType: TTEvSectionType) -> TTLongDistanceEVRoutingQueryBuilderParameters
sectionTypeSpecifies which of the section types is reported in the route Response. sectionType can be specified multiple times
Return Value
TTLongDistanceEVRoutingQueryBuilder
-
Declaration
Objective-C
- (TTLongDistanceEVRoutingQuery *_Nonnull)build;Swift
func build() -> TTLongDistanceEVRoutingQueryReturn Value
TTLongDistanceEVRoutingQuery
TTLongDistanceEVRoutingQueryBuilder Class Reference