Package es.situm.sdk.directions
Class DirectionsRequest
- java.lang.Object
-
- es.situm.sdk.directions.DirectionsRequest
-
- All Implemented Interfaces:
android.os.Parcelable,MapperInterface
public class DirectionsRequest extends java.lang.Object implements android.os.Parcelable, MapperInterface
Parameters to request a route withDirectionsManager.Use the
DirectionsRequest.Builderto create an instance. Instances are immutable.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDirectionsRequest.AccessibilityModeThe accessibility mode used to calculate a routestatic classDirectionsRequest.BuilderDirectionsRequestbuilder static inner class.
-
Field Summary
Fields Modifier and Type Field Description static android.os.Parcelable.Creator<DirectionsRequest>CREATORstatic DirectionsRequest.AccessibilityModeDEFAULT_ACCESSIBILITY_MODE-
Fields inherited from interface es.situm.sdk.model.MapperInterface
ACCESSIBILITY_MODE, ACCURACY, ADDRESS, ALTITUDE, ASSET_TRACKING_OPTIONS_BEACON_FILTERS, ASSET_TRACKING_OPTIONS_ENABLED, ASSET_TRACKING_OPTIONS_ITERATIONS_TO_UPLOAD, ASSET_TRACKING_OPTIONS_SCANNING_INTERVAL, BEACON_FILTER_UUID, BEARING, BEARING_FROM, BEARING_QUALITY, BOUNDS, BOUNDS_ROTATED, BUILDING, BUILDING_IDENTIFIER, BUILDING_NAME, CARTESIAN_BEARING, CARTESIAN_COORDINATE, CENTER, CLOSEST_LOCATION_IN_ROUTE, CODE, CONVERSION, COORDINATE, CREATED_AT, CURRENT_INDICATION, CURRENT_STEP_INDEX, CUSTOM_FIELDS, dateFormat, DEGREES, DEGREES_CLOCKWISE, DEVICE_ID, DIAGNOSTICS_OPTIONS_UPLOAD_DIAGNOSTICS_DATA, DIMENSIONS, DISTANCE, DISTANCE_TO_CHANGE_FLOOR_THRESHOLD, DISTANCE_TO_CHANGE_INDICATION_THRESHOLD, DISTANCE_TO_CLOSEST_POINT_IN_ROUTE, DISTANCE_TO_END_STEP, DISTANCE_TO_GOAL, DISTANCE_TO_GOAL_THRESHOLD, DISTANCE_TO_IGNORE_FIRST_INDICATION, DISTANCE_TO_NEXT_LEVEL, EDGES, EVENTS, EXCLUDED_TAGS, EXTERNAL_NAVIGATION_PAYLOAD, EXTERNAL_NAVIGATION_TYPE, FIRST_STEP, FLOOR, FLOOR_IDENTIFIER, FLOORS, FOREGROUND_SERVICE_NOTIFICATION_MESSAGE, FOREGROUND_SERVICE_NOTIFICATION_SHOW_STOP_ACTION, FOREGROUND_SERVICE_NOTIFICATION_STOP_ACTION_TEXT, FOREGROUND_SERVICE_NOTIFICATION_TAP_ACTION, FOREGROUND_SERVICE_NOTIFICATION_TITLE, FROM, GEOFENCES, HAS_BEARING, HAS_CARTESIAN_BEARING, HEIGHT, HUMAN_READABLE_MESSAGE, ID, IDENTIFIER, IGNORE_LOW_QUALITY_LOCATIONS, INCLUDED_TAGS, INDICATION_TYPE, INDICATIONS, INDICATIONS_INTERVAL, INDOOR_POIS, INFO_HTML, IS_FIRST, IS_INDOOR, IS_LAST, IS_OUTDOOR, IS_PUBLIC, LAST_STEP, LATITUDE, LONGITUDE, MAP_URL, MINIMIZE_FLOOR_CHANGES, NAME, NEEDED_LEVEL_CHANGE, NEXT_INDICATION, NEXT_LEVEL, NODES, NORTH_EAST, NORTH_WEST, ORIENTATION, ORIENTATION_TYPE, OUTDOOR_BUILDING_DETECTOR_BLE, OUTDOOR_POIS, OUTSIDE_ROUTE_THRESHOLD, PICTURE_THUMB_URL, PICTURE_URL, POI_CATEGORIES, POI_CATEGORY, POI_CATEGORY_CODE, POI_CATEGORY_ICON_SELECTED, POI_CATEGORY_ICON_UNSELECTED, POI_CATEGORY_IDENTIFIER, POI_CATEGORY_IDENTIFIERS, POI_CATEGORY_iNAME, POI_CATEGORY_NAME, POI_NAME, POI_TO, POI_TO_IDENTIFIER, POINTS, POLYGON_POINTS, POSITION, PROVIDER, QUALITY, RADIANS, RADIANS_MINUS_PI_PI, RADIUS, ROTATION, ROUND_INDICATIONS_STEP, ROUTE, ROUTE_STEP, SCALE, SEGMENTS, SOUTH_EAST, SOUTH_WEST, STATUS_NAME, STATUS_ORDINAL, STEP_IDX_DESTINATION, STEP_IDX_ORIGIN, STEPS, TIME_TO_END_STEP, TIME_TO_FIRST_INDICATION, TIME_TO_GOAL, TIME_TO_IGNORE_UNEXPECTED_FLOOR_CHANGES, TIMESTAMP, TO, TO_LEGACY, TRIGGER, UPDATED_AT, USER_IDENTIFIER, WIDTH, X, Y
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intdescribeContents()booleanequals(java.lang.Object o)static DirectionsRequestfromMap(java.util.Map<java.lang.String,java.lang.Object> map)Return a newDirectionsRequestinstance object containing the data at the given map.DirectionsRequest.AccessibilityModegetAccessibilityMode()Returns theDirectionsRequest.AccessibilityModeof the routeAnglegetBearingFrom()Returns the user's bearing in the starting point.java.util.List<java.lang.String>getExcludedTags()java.util.List<es.situm.sdk.directions.internal.calc.RouteCollider>getExclusions()Returns the list of elements used to exclude areas from the route.PointgetFrom()Returns the point where the route should start.java.util.List<java.lang.String>getIncludedTags()DirectionsOptionsgetOptions()Returns object that contains different parameters related to how a route is computed.java.lang.StringgetPoiToIdentifier()Returns the identifier of the POI where the route should end.PointgetTo()Returns the point where the route should end.inthashCode()booleanisAccessible()Returns whether the route has to be suitable for wheel chairs (true) or not (false)booleanminimizeFloorChanges()Returns if the route will be calculated minimizing the floor changesjava.util.Map<java.lang.String,java.lang.Object>toMap()Method to transform object into Mapjava.lang.StringtoString()voidwriteToParcel(android.os.Parcel dest, int flags)
-
-
-
Field Detail
-
DEFAULT_ACCESSIBILITY_MODE
public static final DirectionsRequest.AccessibilityMode DEFAULT_ACCESSIBILITY_MODE
-
CREATOR
public static final android.os.Parcelable.Creator<DirectionsRequest> CREATOR
-
-
Method Detail
-
getFrom
public Point getFrom()
Returns the point where the route should start.- Returns:
Pointpoint inside a building (Point.isIndoor()== true)
-
getBearingFrom
@Nullable public Angle getBearingFrom()
Returns the user's bearing in the starting point.- Returns:
Angle
-
getTo
public Point getTo()
Returns the point where the route should end.- Returns:
Pointpoint inside a building (Point.isIndoor()== true)
-
getPoiToIdentifier
public java.lang.String getPoiToIdentifier()
Returns the identifier of the POI where the route should end.- Returns:
StringIdentifier of the POI
-
getOptions
public DirectionsOptions getOptions()
Returns object that contains different parameters related to how a route is computed.- Returns:
DirectionsOptions
-
getExcludedTags
public java.util.List<java.lang.String> getExcludedTags()
-
getIncludedTags
public java.util.List<java.lang.String> getIncludedTags()
-
isAccessible
public boolean isAccessible()
Returns whether the route has to be suitable for wheel chairs (true) or not (false)- Returns:
- boolean
-
getAccessibilityMode
public DirectionsRequest.AccessibilityMode getAccessibilityMode()
Returns theDirectionsRequest.AccessibilityModeof the route- Returns:
DirectionsRequest.AccessibilityMode
-
minimizeFloorChanges
public boolean minimizeFloorChanges()
Returns if the route will be calculated minimizing the floor changes
-
getExclusions
public java.util.List<es.situm.sdk.directions.internal.calc.RouteCollider> getExclusions()
Returns the list of elements used to exclude areas from the route. For internal use only.- Returns:
- List of exclusions.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
describeContents
public int describeContents()
- Specified by:
describeContentsin interfaceandroid.os.Parcelable
-
writeToParcel
public void writeToParcel(android.os.Parcel dest, int flags)- Specified by:
writeToParcelin interfaceandroid.os.Parcelable
-
toMap
public java.util.Map<java.lang.String,java.lang.Object> toMap()
Description copied from interface:MapperInterfaceMethod to transform object into Map- Specified by:
toMapin interfaceMapperInterface- Returns:
- Map
with the information of the object mapped
-
fromMap
public static DirectionsRequest fromMap(java.util.Map<java.lang.String,java.lang.Object> map) throws java.lang.IllegalArgumentException
Return a newDirectionsRequestinstance object containing the data at the given map. UseMapperInterfaceto populate the Map. The expected fields are those defined atDirectionsRequest.Builder. TheDirectionsOptionswill be ignored.- Parameters:
map- Map containing the data used to populate the new object.- Returns:
- New instance.
- Throws:
java.lang.IllegalArgumentException- If there is not enough information at the given map or it is incorrect.
-
-