public class ReachableRangeQueryBuilder extends java.lang.Object implements IReachableRangeQuery
ReachableRangeQuery
objects.Constructor and Description |
---|
ReachableRangeQueryBuilder(LatLng origin) |
Modifier and Type | Method and Description |
---|---|
ReachableRangeQuery |
build()
Creates new instance of
ReachableRangeQuery |
static ReachableRangeQueryBuilder |
create(LatLng origin)
Creates an instance of
ReachableRangeQuery with given origins and destinations lists. |
ReachableRangeQueryBuilder |
withAccelerationEfficiency(java.lang.Double accelerationEfficiency)
Specifies the efficiency of converting kinetic energy to saved (not consumed) fuel when the
vehicle decelerates (i.e.
|
ReachableRangeQueryBuilder |
withAuxiliaryPowerInKW(java.lang.Double auxiliaryPowerInKW)
Specifies the amount of power consumed for sustaining auxiliary systems, in kilowatts (kW).
|
ReachableRangeQueryBuilder |
withAuxiliaryPowerInLitersPerHour(java.lang.Double auxiliaryPowerInLitersPerHour)
Specifies the amount of fuel consumed for sustaining auxiliary systems of the vehicle, in
liters per hour.
|
ReachableRangeQueryBuilder |
withAvoidType(Avoid avoidType)
Specifies what the route calculation should try to avoid when determining the route.Can be specified multiple times.
|
ReachableRangeQueryBuilder |
withConsiderTraffic(java.lang.Boolean considerTraffic)
Specifies if all available traffic information should be considered during routing.
|
ReachableRangeQueryBuilder |
withConstantSpeedConsumptionInKWhPerHundredKm(SpeedToConsumptionMap constantSpeedConsumptionInKWhPerHundredKm)
Specifies the speed-dependent component of consumption.
|
ReachableRangeQueryBuilder |
withConstantSpeedConsumptionInLitersPerHundredKm(SpeedToConsumptionMap constantSpeedConsumptionInLitersPerHundredKm)
Specifies the speed-dependent component of consumption.
|
ReachableRangeQueryBuilder |
withCurrentChargeInKWh(java.lang.Double currentChargeInKWh)
Specifies the current electric energy supply in kilowatt hours (kWh).
|
ReachableRangeQueryBuilder |
withCurrentFuelInLiters(java.lang.Double currentFuelInLiters)
Specifies the current supply of fuel in liters.
|
ReachableRangeQueryBuilder |
withDecelerationEfficiency(java.lang.Double decelerationEfficiency)
Specifies the efficiency of converting chemical energy stored in fuel to potential energy
when the vehicle gains elevation (i.e.
|
ReachableRangeQueryBuilder |
withDepartAt(java.util.Date departAt)
Specifies the departure time.
|
ReachableRangeQueryBuilder |
withDownhillEfficiency(java.lang.Double downhillEfficiency)
Specifies the efficiency of converting potential energy to saved (not consumed) fuel when the
vehicle loses elevation (i.e.
|
ReachableRangeQueryBuilder |
withEnergyBudgetInKWh(java.lang.Double energyBudgetInKWh)
Electric energy budget in kilowatt hours (kWh) that determines the maximum range that can be
travelled using the specified Electric Consumption Model.
|
ReachableRangeQueryBuilder |
withFuelBudgetInLiters(java.lang.Double fuelBudgetInLiters)
Fuel budget in liters that determines the maximum range that can be travelled using the
specified Combustion Consumption Model.
|
ReachableRangeQueryBuilder |
withFuelEnergyDensityInMJoulesPerLiter(java.lang.Double fuelEnergyDensityInMJoulesPerLiter)
Specifies the amount of chemical energy stored in one liter of fuel in megajoules (MJ).
|
ReachableRangeQueryBuilder |
withHilliness(Hilliness hilliness)
Specifies the hilliness type for route calculation.
|
ReachableRangeQueryBuilder |
withMaxChargeInKWh(java.lang.Double maxChargeInKWh)
Specifies the capacity of the vehicle's battery in kilowatt hours (kWh).
|
ReachableRangeQueryBuilder |
withRouteType(RouteType routeType)
Specifies the route type.
|
ReachableRangeQueryBuilder |
withTimeBudgetInSeconds(java.lang.Double timeBudgetInSeconds)
Time budget in seconds that determines the maximum range that can be travelled within given
time.
|
ReachableRangeQueryBuilder |
withTravelMode(TravelMode travelMode)
Specifies the travel mode for route calculation.
|
ReachableRangeQueryBuilder |
withUphillEfficiency(java.lang.Double uphillEfficiency)
Specifies the efficiency of converting chemical energy stored in fuel to potential energy
when the vehicle gains elevation (i.e.
|
ReachableRangeQueryBuilder |
withVehicleAxleWeightInKg(java.lang.Integer vehicleAxleWeightInKg)
Specifies the vehicle axle weight for route calculation.
|
ReachableRangeQueryBuilder |
withVehicleCommercial(java.lang.Boolean vehicleCommercial)
Specifies if the vehicle is used for commercial to calculate route.
|
ReachableRangeQueryBuilder |
withVehicleEngineType(VehicleEngineType vehicleEngineType)
Specifies the vehicle engine type for route query.
|
ReachableRangeQueryBuilder |
withVehicleHeightInMeters(java.lang.Double vehicleHeightInMeters)
Specifies the vehicle height for route calculation.
|
ReachableRangeQueryBuilder |
withVehicleLengthInMeters(java.lang.Double vehicleLengthInMeters)
Specifies the vehicle length for route calculation.
|
ReachableRangeQueryBuilder |
withVehicleLoadType(VehicleLoadType vehicleLoadType)
Specifies the vehicle load type for route calculation.
|
ReachableRangeQueryBuilder |
withVehicleMaxSpeedInKph(java.lang.Integer vehicleMaxSpeedInKph)
Specifies the vehicle max speed for route calculation.
|
ReachableRangeQueryBuilder |
withVehicleWeightInKg(java.lang.Integer vehicleWeightInKg)
Specifies the vehicle weight in kilograms for route calculation.
|
ReachableRangeQueryBuilder |
withVehicleWidthInMeters(java.lang.Double vehicleWidthInMeters)
Specifies the vehicle width for route calculation.
|
ReachableRangeQueryBuilder |
withWindingness(Windingness windingness)
Specifies the windingness type for route calculation.
|
public ReachableRangeQueryBuilder(LatLng origin)
public ReachableRangeQueryBuilder withFuelBudgetInLiters(java.lang.Double fuelBudgetInLiters)
IReachableRangeQuery
IReachableRangeQuery.withTimeBudgetInSeconds(Double)
is not used.withFuelBudgetInLiters
in interface IReachableRangeQuery
public ReachableRangeQueryBuilder withEnergyBudgetInKWh(java.lang.Double energyBudgetInKWh)
IReachableRangeQuery
IReachableRangeQuery.withTimeBudgetInSeconds(Double)
is not used.withEnergyBudgetInKWh
in interface IReachableRangeQuery
public ReachableRangeQueryBuilder withTimeBudgetInSeconds(java.lang.Double timeBudgetInSeconds)
IReachableRangeQuery
IReachableRangeQuery.withFuelBudgetInLiters(Double)
nor
IReachableRangeQuery.withEnergyBudgetInKWh(Double)
are called.withTimeBudgetInSeconds
in interface IReachableRangeQuery
public ReachableRangeQueryBuilder withDepartAt(java.util.Date departAt)
departAt
- public ReachableRangeQueryBuilder withRouteType(RouteType routeType)
routeType
- public ReachableRangeQueryBuilder withConsiderTraffic(java.lang.Boolean considerTraffic)
considerTraffic
- public ReachableRangeQueryBuilder withAvoidType(Avoid avoidType)
avoidType
- public ReachableRangeQueryBuilder withTravelMode(TravelMode travelMode)
travelMode
- public ReachableRangeQueryBuilder withHilliness(Hilliness hilliness)
hilliness
- public ReachableRangeQueryBuilder withWindingness(Windingness windingness)
windingness
- public ReachableRangeQueryBuilder withVehicleMaxSpeedInKph(java.lang.Integer vehicleMaxSpeedInKph)
vehicleMaxSpeedInKph
- public ReachableRangeQueryBuilder withVehicleWeightInKg(java.lang.Integer vehicleWeightInKg)
vehicleWeightInKg
- public ReachableRangeQueryBuilder withVehicleAxleWeightInKg(java.lang.Integer vehicleAxleWeightInKg)
vehicleAxleWeightInKg
- public ReachableRangeQueryBuilder withVehicleLengthInMeters(java.lang.Double vehicleLengthInMeters)
vehicleLengthInMeters
- public ReachableRangeQueryBuilder withVehicleWidthInMeters(java.lang.Double vehicleWidthInMeters)
vehicleWidthInMeters
- public ReachableRangeQueryBuilder withVehicleHeightInMeters(java.lang.Double vehicleHeightInMeters)
vehicleHeightInMeters
- public ReachableRangeQueryBuilder withVehicleCommercial(java.lang.Boolean vehicleCommercial)
isVehicleCommercial
- public ReachableRangeQueryBuilder withVehicleLoadType(VehicleLoadType vehicleLoadType)
vehicleLoadType
- public ReachableRangeQueryBuilder withVehicleEngineType(VehicleEngineType vehicleEngineType)
vehicleEngineType
- public ReachableRangeQueryBuilder withConstantSpeedConsumptionInLitersPerHundredKm(SpeedToConsumptionMap constantSpeedConsumptionInLitersPerHundredKm)
constantSpeedConsumptionInLitersPerHundredKm
- constraints: size - [1, 25], consumption value - [0.01, 100000.0]public ReachableRangeQueryBuilder withCurrentFuelInLiters(java.lang.Double currentFuelInLiters)
currentFuelInLiters
- public ReachableRangeQueryBuilder withAuxiliaryPowerInLitersPerHour(java.lang.Double auxiliaryPowerInLitersPerHour)
auxiliaryPowerInLitersPerHour
- public ReachableRangeQueryBuilder withFuelEnergyDensityInMJoulesPerLiter(java.lang.Double fuelEnergyDensityInMJoulesPerLiter)
fuelEnergyDensityInMJoulesPerLiter
- public ReachableRangeQueryBuilder withAccelerationEfficiency(java.lang.Double accelerationEfficiency)
#withAccelerationEfficiency(double)
.
If used, #withVehicleWeightInKg(int)
has to be used as well.decelerationEfficiency
- valid values: [0.0, 1/accelerationEfficiency]public ReachableRangeQueryBuilder withDecelerationEfficiency(java.lang.Double decelerationEfficiency)
#withDownhillEfficiency(double)
.
If used, #withVehicleWeightInKg(int)
has to be used as well.uphillEfficiency
- valid values: [0.0, 1/downhillEfficiency]public ReachableRangeQueryBuilder withUphillEfficiency(java.lang.Double uphillEfficiency)
#withDownhillEfficiency(double)
.
If used, #withVehicleWeightInKg(int)
has to be used as well.uphillEfficiency
- valid values: [0.0, 1/downhillEfficiency]public ReachableRangeQueryBuilder withDownhillEfficiency(java.lang.Double downhillEfficiency)
#withUphillEfficiency(double)
.
If used, #withVehicleWeightInKg(int)
has to be used as well.downhillEfficiency
- valid values: [0.0, 1/uphillEfficiency]public ReachableRangeQueryBuilder withConstantSpeedConsumptionInKWhPerHundredKm(SpeedToConsumptionMap constantSpeedConsumptionInKWhPerHundredKm)
constantSpeedConsumptionInKWhPerHundredKm
- constraints: size - [1, 25], consumption value - [0.01, 100000.0]public ReachableRangeQueryBuilder withCurrentChargeInKWh(java.lang.Double currentChargeInKWh)
#withMaxChargeInKWh(double)
.currentChargeInKWh
- public ReachableRangeQueryBuilder withMaxChargeInKWh(java.lang.Double maxChargeInKWh)
#withCurrentChargeInKWh(double)
.maxChargeInKWh
- public ReachableRangeQueryBuilder withAuxiliaryPowerInKW(java.lang.Double auxiliaryPowerInKW)
auxiliaryPowerInKW
- public static ReachableRangeQueryBuilder create(LatLng origin)
ReachableRangeQuery
with given origins and destinations lists.origins
- list of origin locations used to calculate matrix routes.destinations
- list of destination locations used to calculate matrix routes.ReachableRangeQuery
to be used for further processingpublic ReachableRangeQuery build()
ReachableRangeQuery