Class AirDistanceRouter
- java.lang.Object
-
- org.optaweb.vehiclerouting.plugin.routing.AirDistanceRouter
-
- All Implemented Interfaces:
DistanceCalculator,Region,Router
@Component @ConditionalOnProperty(prefix="app.routing", name="engine", havingValue="air") public class AirDistanceRouter extends Object implements Router, DistanceCalculator, Region
-
-
Field Summary
Fields Modifier and Type Field Description protected static doubleKILOMETERS_PER_DEGREEprotected static longMILLIS_IN_ONE_HOURprotected static intTRAVEL_SPEED_KPH
-
Constructor Summary
Constructors Constructor Description AirDistanceRouter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BoundingBoxgetBounds()List<Coordinates>getPath(Coordinates from, Coordinates to)Get path between two locations.longtravelTimeMillis(Coordinates from, Coordinates to)Calculate travel time in milliseconds.
-
-
-
Field Detail
-
TRAVEL_SPEED_KPH
protected static final int TRAVEL_SPEED_KPH
- See Also:
- Constant Field Values
-
KILOMETERS_PER_DEGREE
protected static final double KILOMETERS_PER_DEGREE
- See Also:
- Constant Field Values
-
MILLIS_IN_ONE_HOUR
protected static final long MILLIS_IN_ONE_HOUR
-
-
Method Detail
-
travelTimeMillis
public long travelTimeMillis(Coordinates from, Coordinates to)
Description copied from interface:DistanceCalculatorCalculate travel time in milliseconds.- Specified by:
travelTimeMillisin interfaceDistanceCalculator- Parameters:
from- originto- destination- Returns:
- travel time in milliseconds
-
getPath
public List<Coordinates> getPath(Coordinates from, Coordinates to)
Description copied from interface:RouterGet path between two locations.
-
getBounds
public BoundingBox getBounds()
-
-