Class GLRoute


  • public class GLRoute
    extends globus.glmap.GLNativeObject
    GLMapRouteData used store route data.
    • Method Detail

      • getNumberOfTargetPoints

        public int getNumberOfTargetPoints()
        Returns number of target points
        Returns:
        number of target points
      • getTargetPoint

        public GLRoutePoint getTargetPoint​(int index)
        Returns target point
        Parameters:
        index - index of target point
        Returns:
        target point
      • getTrackData

        public globus.glmap.GLMapTrackData getTrackData​(int trackColor)
        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
      • 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
      • getNextManeuver

        @Nullable
        public GLRouteManeuver getNextManeuver​(@NonNull
                                               GLRouteManeuver maneuver)
        Returns next maneuver that goes after the given maneuver
        Parameters:
        maneuver - maneuver
        Returns:
        next maneuver after the given maneuver
      • getPreviousManeuver

        @Nullable
        public GLRouteManeuver getPreviousManeuver​(@NonNull
                                                   GLRouteManeuver maneuver)
        Returns previous maneuver that goes before the given maneuver
        Parameters:
        maneuver - maneuver
        Returns:
        previous maneuver after the given maneuver
      • getFirstManeuver

        @Nullable
        public GLRouteManeuver getFirstManeuver()
        Returns last maneuver in route
        Returns:
        last maneuver in route
      • getLastManeuver

        @Nullable
        public GLRouteManeuver getLastManeuver()
        Returns last maneuver in route
        Returns:
        last maneuver in route
      • getHeightData

        @Nullable
        public GLRouteElevation getHeightData()
        Returns height data that was previously requested for this route
        Returns:
        height data
      • getServerResponse

        @NonNull
        public java.lang.String getServerResponse()
        Returns server response string
        Returns:
        server response string
      • ParseServerResponse

        @Nullable
        public static GLRoute ParseServerResponse​(@NonNull
                                                  java.lang.String serverResponse)
        Creates GLMapRouteData from string
        Parameters:
        serverResponse - string that was returned by GLMapRouteData#getServerResponse
        Returns:
        GLMapRouteData or null if data is invalid
      • findInsertionIndex

        public static int findInsertionIndex​(@NonNull
                                             globus.glmap.MapPoint point,
                                             @NonNull
                                             globus.glmap.MapPoint[] points)
        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:
        point - At input defines point to insert. At output contains point that is located on route.
        points - Array of reference points
        Returns:
        -1 if given point is too far from track.
      • getNextStreetNames

        @Nullable
        public java.lang.String[] getNextStreetNames​(@NonNull
                                                     GLRouteManeuver maneuver)
        Parameters:
        maneuver - First maneuver to start search
        Returns:
        First non empty array of streetNames from given maneuver to the end of route