Package globus.glroute
Class GLRouteTracker
- java.lang.Object
-
- globus.glmap.GLNativeObject
-
- globus.glroute.GLRouteTracker
-
public class GLRouteTracker extends globus.glmap.GLNativeObjectGLMapRouteTrackertracks user location on route and returns statistics and maneuver info
-
-
Constructor Summary
Constructors Constructor Description GLRouteTracker(GLRoute data)Initializes new tracker
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandidPassPoint(globus.glmap.MapGeoPoint point, double maxDistance)Checks if user pass the pointdoublegetBearingAngleOnRoute()Returns bearing angle of current route segmentintgetCurrentTargetPointIndex()Index of current target pointdoublegetDistanceFromRoute()Returns distance from route to user locationdoublegetDistanceToLastPoint()Returns distance to the last point of routedoublegetDistanceToNextManeuver()Returns distance to the next maneuverglobus.glmap.MapPointgetLocationOnRoute()Returns location of user at routedoublegetProgressIndex()Returns progress index of routedoublegetRemainingDistance()Returns remaining distance of the routedoublegetRemainingDuration()Returns remaining time to the end of the routebooleanisOnRoute()Returns true if user on routevoidsetCurrentTargetPointIndex(int index)Sets index of current target pointGLRouteManeuverupdateLocation(double lat, double lon, float bearing)Finds next maneuver and update information about it
-
-
-
Constructor Detail
-
GLRouteTracker
public GLRouteTracker(GLRoute data)
Initializes new tracker- Parameters:
data- route data
-
-
Method Detail
-
updateLocation
public GLRouteManeuver updateLocation(double lat, double lon, float bearing)
Finds next maneuver and update information about it- Parameters:
lat- Latitude of current user locationlon- Longitude of current user locationbearing- Direction where user is moving- Returns:
- next maneuver of the route
-
getDistanceToNextManeuver
public double getDistanceToNextManeuver()
Returns distance to the next maneuver- Returns:
- distance to the next maneuver in meters
-
getDistanceToLastPoint
public double getDistanceToLastPoint()
Returns distance to the last point of route- Returns:
- distance to the last point of route in meters
-
getRemainingDistance
public double getRemainingDistance()
Returns remaining distance of the route- Returns:
- distance to the target location in meters
-
getDistanceFromRoute
public double getDistanceFromRoute()
Returns distance from route to user location- Returns:
- distance in meters
-
isOnRoute
public boolean isOnRoute()
Returns true if user on route- Returns:
- true if user on route
-
getRemainingDuration
public double getRemainingDuration()
Returns remaining time to the end of the route- Returns:
- estimated time to the end of the route
-
getBearingAngleOnRoute
public double getBearingAngleOnRoute()
Returns bearing angle of current route segment- Returns:
- bearing angel of current route segment
-
getLocationOnRoute
@NonNull public globus.glmap.MapPoint getLocationOnRoute()
Returns location of user at route- Returns:
- location of user at route
-
getProgressIndex
public double getProgressIndex()
Returns progress index of route- Returns:
- progress index of route
-
getCurrentTargetPointIndex
public int getCurrentTargetPointIndex()
Index of current target point- Returns:
- index of current target point
-
setCurrentTargetPointIndex
public void setCurrentTargetPointIndex(int index)
Sets index of current target point- Parameters:
index- index of current target point
-
didPassPoint
public boolean didPassPoint(globus.glmap.MapGeoPoint point, double maxDistance)Checks if user pass the point- Parameters:
point- Point to checkmaxDistance- Max distance from route to point in meters- Returns:
- true if user pass the point.
-
-