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.Builder
to create an instance. Instances are immutable.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DirectionsRequest.AccessibilityMode
The accessibility mode used to calculate a routestatic class
DirectionsRequest.Builder
DirectionsRequest
builder static inner class.
-
Field Summary
Fields Modifier and Type Field Description static android.os.Parcelable.Creator<DirectionsRequest>
CREATOR
static DirectionsRequest.AccessibilityMode
DEFAULT_ACCESSIBILITY_MODE
-
Fields inherited from interface es.situm.sdk.model.MapperInterface
ACCESSIBILITY_MODE, ACCURACY, ADDRESS, ALTITUDE, 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, 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 int
describeContents()
boolean
equals(java.lang.Object o)
static DirectionsRequest
fromMap(java.util.Map<java.lang.String,java.lang.Object> map)
Return a newDirectionsRequest
instance object containing the data at the given map.DirectionsRequest.AccessibilityMode
getAccessibilityMode()
Returns theDirectionsRequest.AccessibilityMode
of the routeAngle
getBearingFrom()
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.Point
getFrom()
Returns the point where the route should start.java.util.List<java.lang.String>
getIncludedTags()
DirectionsOptions
getOptions()
Returns object that contains different parameters related to how a route is computed.java.lang.String
getPoiToIdentifier()
Returns the identifier of the POI where the route should end.Point
getTo()
Returns the point where the route should end.int
hashCode()
boolean
isAccessible()
Returns whether the route has to be suitable for wheel chairs (true) or not (false)boolean
minimizeFloorChanges()
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.String
toString()
void
writeToParcel(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:
Point
point 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:
Point
point inside a building (Point.isIndoor()
== true)
-
getPoiToIdentifier
public java.lang.String getPoiToIdentifier()
Returns the identifier of the POI where the route should end.- Returns:
String
Identifier 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.AccessibilityMode
of 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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
describeContents
public int describeContents()
- Specified by:
describeContents
in interfaceandroid.os.Parcelable
-
writeToParcel
public void writeToParcel(android.os.Parcel dest, int flags)
- Specified by:
writeToParcel
in interfaceandroid.os.Parcelable
-
toMap
public java.util.Map<java.lang.String,java.lang.Object> toMap()
Description copied from interface:MapperInterface
Method to transform object into Map- Specified by:
toMap
in 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 newDirectionsRequest
instance object containing the data at the given map. UseMapperInterface
to populate the Map. The expected fields are those defined atDirectionsRequest.Builder
. TheDirectionsOptions
will 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.
-
-