Package globus.glroute
Class GLRoute
java.lang.Object
globus.glmap.GLNativeObject
globus.glroute.GLRoute
GLMapRouteData
used store route data.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic @interface
Bike typestatic @interface
Navigation mode -
Method Summary
Modifier and TypeMethodDescriptionstatic int
findInsertionIndex
(MapPoint pt, MapPoint[] points) Finds index where given point must be inserted to array of reference points.GLRoute[]
Alternative routesgetApproachAlert
(String instruction, double distance) Adds 'In `distance` `units` ' before instructiondouble
Returns estimated duration of the trackdouble
getDurationOfLeg
(int index) Returns duration of legReturns last maneuver in routeReturns height data that was previously requested for this routeReturns language of instructionsReturns last maneuver in routedouble
Returns total length of the trackdouble
getLengthOfLeg
(int index) Returns length of legReturns all maneuvers of routegetNextManeuver
(GLRouteManeuver maneuver) Returns next maneuver that goes after the given maneuvergetNextShortInstruction
(GLRouteManeuver maneuver) int
Returns number of legsint
Returns number of target pointsgetPreviousManeuver
(GLRouteManeuver maneuver) Returns previous maneuver that goes before the given maneuvergetTargetPoint
(int index) Returns target pointint[]
Returns track coordinates in pairs (x, y) If track contains several lines - (-1, -1) split one segment from othergetTrackData
(int trackColor) Returns track data that can be used to display track of routestatic GLRoute
ParseFromJSON
(String json) Creates GLRoute from json StringswitchToAlternate
(int alternativeIndex) Switch to alternative routetoJSON()
Serialize route to jsonMethods inherited from class globus.glmap.GLNativeObject
dispose
-
Method Details
-
getNumberOfTargetPoints
public int getNumberOfTargetPoints()Returns number of target points- Returns:
- number of target points
-
getTargetPoint
Returns target point- Parameters:
index
- index of target point- Returns:
- target point
-
getTrackData
Returns track data that can be used to display track of route- Parameters:
trackColor
- color of route track- Returns:
- track data of route
-
getTrackCoordinates
@Nullable public int[] getTrackCoordinates()Returns track coordinates in pairs (x, y) If track contains several lines - (-1, -1) split one segment from other- Returns:
- track coordinates
-
getLanguage
Returns language of instructions- Returns:
- language of instructions
-
getLength
public double getLength()Returns total length of the track- Returns:
- length of the track in meters
-
getDuration
public double getDuration()Returns estimated duration of the track- Returns:
- duration of the track in seconds
-
getNumberOfLegs
public int getNumberOfLegs()Returns number of legs- Returns:
- number of legs
-
getLengthOfLeg
public double getLengthOfLeg(int index) Returns length of leg- Parameters:
index
- index of leg- Returns:
- length of leg
-
getDurationOfLeg
public double getDurationOfLeg(int index) Returns duration of leg- Parameters:
index
- index of leg- Returns:
- duration of leg
-
getManeuvers
Returns all maneuvers of route- Returns:
- array of maneuvers
-
getNextManeuver
Returns next maneuver that goes after the given maneuver- Parameters:
maneuver
- maneuver- Returns:
- next maneuver after the given maneuver
-
getPreviousManeuver
Returns previous maneuver that goes before the given maneuver- Parameters:
maneuver
- maneuver- Returns:
- previous maneuver after the given maneuver
-
getFirstManeuver
Returns last maneuver in route- Returns:
- last maneuver in route
-
getLastManeuver
Returns last maneuver in route- Returns:
- last maneuver in route
-
getHeightData
Returns height data that was previously requested for this route- Returns:
- height data
-
getAlternates
Alternative routes- Returns:
- alternative routes
-
switchToAlternate
Switch to alternative route- Parameters:
alternativeIndex
- index of alternative- Returns:
- switched route
-
ParseFromJSON
Creates GLRoute from json String- Parameters:
json
- json string that was returned by GLRoute#toJSON- Returns:
- GLMapRouteData or null if data is invalid
-
toJSON
Serialize route to json- Returns:
- json string
-
findInsertionIndex
Finds index where given point must be inserted to array of reference points. It's used, for example, to add way point to route.- Parameters:
pt
- At input - point to insert. At output - point that is located on route.points
- Array of reference points- Returns:
- -1 if given point is too far from track.
-
getNextShortInstruction
- Parameters:
maneuver
- First maneuver to start search- Returns:
- First non empty short instruction from given maneuver to the end of route
-
getApproachAlert
Adds 'In `distance` `units` ' before instruction- Parameters:
instruction
- Instruction textdistance
- in meters- Returns:
- Instruction with approach alert
-