RoutePreferencesObject
Objective-C
@interface RoutePreferencesObject : NSObject
Swift
class RoutePreferencesObject : NSObject
This class encapsulates route preferences object.
-
Initializes and returns a newly allocated object using the model data.
Declaration
Objective-C
- (nonnull instancetype)initWithModelData:(nonnull void *)data;
-
Returns the model data.
Declaration
Objective-C
- (nonnull void *)getModelData;
-
Tests if avoid motorways is set. Default is false.
Declaration
Objective-C
- (BOOL)getAvoidMotorways;
Swift
func getAvoidMotorways() -> Bool
-
Sets the avoid motorways flag.
Declaration
Objective-C
- (void)setAvoidMotorways:(BOOL)state;
Swift
func setAvoidMotorways(_ state: Bool)
-
Tests if avoid toll roads is set. Default is false.
Declaration
Objective-C
- (BOOL)getAvoidTollRoads;
Swift
func getAvoidTollRoads() -> Bool
-
Sets the avoid toll roads flag.
Declaration
Objective-C
- (void)setAvoidTollRoads:(BOOL)state;
Swift
func setAvoidTollRoads(_ state: Bool)
-
Tests if avoid ferries is set. Default is false.
Declaration
Objective-C
- (BOOL)getAvoidFerries;
Swift
func getAvoidFerries() -> Bool
-
Sets the avoid ferries flag.
Declaration
Objective-C
- (void)setAvoidFerries:(BOOL)state;
Swift
func setAvoidFerries(_ state: Bool)
-
Tests if avoid turnaround instruction flag is set. Default is false.
Declaration
Objective-C
- (BOOL)getAvoidTurnAroundInstruction;
Swift
func getAvoidTurnAroundInstruction() -> Bool
-
Set the avoid turnaround instruction flag. If set to true then the message “Turnaround when possible” will be avoided during navigation. @details This preference is always overridden in car / truck navigation route recalculations, in which cases the current driving direction is used. @details For car / truck this preference is used when setting a user roadblock during navigation. If set to false, a turn around instruction may be generated.
Declaration
Objective-C
- (void)setAvoidTurnAroundInstruction:(BOOL)state;
Swift
func setAvoidTurnAroundInstruction(_ state: Bool)
-
Tests if avoid unpaved roads is set. Default is false.
Declaration
Objective-C
- (BOOL)getAvoidUnpavedRoads;
Swift
func getAvoidUnpavedRoads() -> Bool
-
Sets the avoid unpaved roads flag.
Declaration
Objective-C
- (void)setAvoidUnpavedRoads:(BOOL)state;
Swift
func setAvoidUnpavedRoads(_ state: Bool)
-
Tests if avoid carpool lanes is set. Default is false.
Declaration
Objective-C
- (BOOL)getAvoidCarpoolLanes;
Swift
func getAvoidCarpoolLanes() -> Bool
-
Sets the avoid carpool lanes flag.
Declaration
Objective-C
- (void)setAvoidCarpoolLanes:(BOOL)state;
Swift
func setAvoidCarpoolLanes(_ state: Bool)
-
Get transport mode. Default is Car.
Declaration
Objective-C
- (RouteTransportMode)getTransportMode;
Swift
func getTransportMode() -> RouteTransportMode
-
Sets the transport mode.
Declaration
Objective-C
- (void)setTransportMode:(RouteTransportMode)type;
Swift
func setTransportMode(_ type: RouteTransportMode)
-
Get algorithm type.
Declaration
Objective-C
- (RouteAlgorithmType)getAlgorithmType;
Swift
func getAlgorithmType() -> RouteAlgorithmType
-
Set algorithm type.
Declaration
Objective-C
- (void)setAlgorithmType:(RouteAlgorithmType)type;
Swift
func setAlgorithmType(_ type: RouteAlgorithmType)
-
Get sorting strategy.
Declaration
Objective-C
- (PTRouteSortingStrategy)getSortingStrategy;
Swift
func getSortingStrategy() -> PTRouteSortingStrategy
-
Set sorting strategy.
Declaration
Objective-C
- (void)setSortingStrategy:(PTRouteSortingStrategy)type;
Swift
func setSortingStrategy(_ type: PTRouteSortingStrategy)
-
Get timestamp.
Declaration
Objective-C
- (nonnull TimeObject *)getTimestamp;
Swift
func getTimestamp() -> TimeObject
-
Set timestamp.
Declaration
Objective-C
- (void)setTimestamp:(nonnull TimeObject *)time;
Swift
func setTimestamp(_ time: TimeObject)
-
Get use wheelchair.
Declaration
Objective-C
- (BOOL)getUseWheelchair;
Swift
func getUseWheelchair() -> Bool
-
Set use wheelchair.
Declaration
Objective-C
- (void)setUseWheelchair:(BOOL)state;
Swift
func setUseWheelchair(_ state: Bool)
-
Get use bikes.
Declaration
Objective-C
- (BOOL)getUseBikes;
Swift
func getUseBikes() -> Bool
-
Sett use bikes.
Declaration
Objective-C
- (void)setUseBikes:(BOOL)state;
Swift
func setUseBikes(_ state: Bool)
-
Get minimum transfer time in minutes. Default is 0.
Declaration
Objective-C
- (int)getMinimumTransferTimeInMinutes;
Swift
func getMinimumTransferTimeInMinutes() -> Int32
-
Set minimum transfer time in minutes.
Declaration
Objective-C
- (void)setMinimumTransferTimeInMinutes:(int)value;
Swift
func setMinimumTransferTimeInMinutes(_ value: Int32)
-
Get maximum transfer time in minutes. Default is 300.
Declaration
Objective-C
- (unsigned int)getMaximumTransferTimeInMinutes;
Swift
func getMaximumTransferTimeInMinutes() -> UInt32
-
Set maximum transfer time in minutes.
Declaration
Objective-C
- (void)setMaximumTransferTimeInMinutes:(unsigned int)value;
Swift
func setMaximumTransferTimeInMinutes(_ value: UInt32)
-
Get maximum walk distance. Default is 4000.
Declaration
Objective-C
- (unsigned int)getMaximumWalkDistance;
Swift
func getMaximumWalkDistance() -> UInt32
-
Set maximum walk distance in meters.
Declaration
Objective-C
- (void)setMaximumWalkDistance:(unsigned int)value;
Swift
func setMaximumWalkDistance(_ value: UInt32)
-
Get route calculation traffic avoidance method. @details Default is TrafficAvoidanceTypeNone.
Declaration
Objective-C
- (TrafficAvoidanceType)getAvoidTraffic;
Swift
func getAvoidTraffic() -> TrafficAvoidanceType
-
Enable / disable traffic information usage for route calculation.
Declaration
Objective-C
- (void)setAvoidTraffic:(BOOL)state;
Swift
func setAvoidTraffic(_ state: Bool)
-
Set route calculation traffic avoidance method. @details Default is TrafficAvoidance None.
Declaration
Objective-C
- (void)setAvoidTrafficType:(TrafficAvoidanceType)type;
Swift
func setAvoidTrafficType(_ type: TrafficAvoidanceType)
-
Returns true if alternative routes balanced sorting is enabled.
Declaration
Objective-C
- (BOOL)getAlternativeRoutesBalancedSorting;
Swift
func getAlternativeRoutesBalancedSorting() -> Bool
-
Enable / disable alternatives routes balanced sorting.
Declaration
Objective-C
- (void)setAlternativeRoutesBalancedSorting:(BOOL)state;
Swift
func setAlternativeRoutesBalancedSorting(_ state: Bool)
-
Get route type preferences. Default is 0 - no special preference for one route type.
Declaration
Objective-C
- (int)getRouteTypePreferences;
Swift
func getRouteTypePreferences() -> Int32
-
Set route type preferences. Example ( RoutePreferenceTypeBus | RoutePreferenceTypeUnderground )
Declaration
Objective-C
- (void)setRouteTypePreferences:(int)value;
Swift
func setRouteTypePreferences(_ value: Int32)
-
Get group ids for earlier / later trip.
Declaration
Objective-C
- (nonnull NSArray<NSNumber *> *)getRouteGroupIdsEarlierLater;
Swift
func getRouteGroupIdsEarlierLater() -> [NSNumber]
-
Set group ids for earlier / later trip.
Declaration
Objective-C
- (void)setRouteGroupIdsEarlierLater:(nonnull NSArray<NSNumber *> *)array;
Swift
func setRouteGroupIdsEarlierLater(_ array: [NSNumber])
-
Get terrain profile build.
Declaration
Objective-C
- (BOOL)getBuildTerrainProfile;
Swift
func getBuildTerrainProfile() -> Bool
-
Set terrain profile build.
Declaration
Objective-C
- (void)setBuildTerrainProfile:(BOOL)state;
Swift
func setBuildTerrainProfile(_ state: Bool)
-
Get selected bike profile.
-
Set bike profile.
Declaration
Objective-C
- (void)setBikeProfile:(BikeProfile)profile;
Swift
func setBikeProfile(_ profile: BikeProfile)
-
Set bike profile with EBike profile details.
Declaration
Objective-C
- (void)setBikeProfile:(BikeProfile)profile withEBikeProfileDetails:(EBikeProfileDetails)eBikeProfileDetails;
Swift
func setBikeProfile(_ profile: BikeProfile, with eBikeProfileDetails: EBikeProfileDetails)
-
Get the EBike profile details.
Declaration
Objective-C
- (EBikeProfileDetails)getEBikeProfileDetails;
Swift
func getEBikeProfileDetails() -> EBikeProfileDetails
-
Get the default bike profile details.
Declaration
Objective-C
- (EBikeProfileDetails)getDefaultEBikeProfile;
Swift
func getDefaultEBikeProfile() -> EBikeProfileDetails
-
Deprecated
Please use getFitnessFactor.
Get avoid biking hill factor.
Declaration
Objective-C
- (float)getAvoidBikingHillFactor;
Swift
func getAvoidBikingHillFactor() -> Float
-
Deprecated
Please use setFitnessFactor.
Set avoid biking hill factor. @details 0.f - no avoidance, 1.f - full avoidance.
Declaration
Objective-C
- (void)setAvoidBikingHillFactor:(float)factor;
Swift
func setAvoidBikingHillFactor(_ factor: Float)
-
Get bike & pedestrian routing fitness factor. @details Default is 0.5 ( normal / good shape ).
Declaration
Objective-C
- (float)getFitnessFactor;
Swift
func getFitnessFactor() -> Float
-
Set the bike & pedestrian routing fitness factor.
Declaration
Objective-C
- (void)setFitnessFactor:(float)factor;
Swift
func setFitnessFactor(_ factor: Float)
Parameters
factor
The fitness factor in range [0, 1], 0.f - untrained , 1.f - professional @details The fitness factor affects route path configuration. @details For mountain bike and pedestrian hiking profiles the fitness factor is used to boost to steeper slopes in path links selection. @details For city bike, road bike and cross bike the fitness factor is used to avoid steeper slopes in path links selection.
-
Get pedestrian profile.
Declaration
Objective-C
- (PedestrianProfile)getPedestrianProfile;
Swift
func getPedestrianProfile() -> PedestrianProfile
-
Set pedestrian profile.
Declaration
Objective-C
- (void)setPedestrianProfile:(PedestrianProfile)profile;
Swift
func setPedestrianProfile(_ profile: PedestrianProfile)
-
Gets truck profile.
Declaration
Objective-C
- (TruckProfileDetails)getTruckProfile;
Swift
func getTruckProfile() -> TruckProfileDetails
-
Sets truck profile.
Declaration
Objective-C
- (void)setTruckProfile:(TruckProfileDetails)profile;
Swift
func setTruckProfile(_ profile: TruckProfileDetails)
-
Set route ranges list. @details A non empty int range list will generate an isocost range route result. @details Range result quality must a valid integer in 0 - 100 range, 0 = lowest quality, 100 = highest quality. @details Ranges units depends on route type: Fastest - seconds, Shortest - meters, Economic - Wh.
Declaration
Objective-C
- (void)setRouteRanges:(nonnull NSArray<NSNumber *> *)array quality:(int)quality;
Swift
func setRouteRanges(_ array: [NSNumber], quality: Int32)
-
Get route ranges list.
Declaration
Objective-C
- (nonnull NSArray<NSNumber *> *)getRouteRanges;
Swift
func getRouteRanges() -> [NSNumber]
-
Get route range quality. @details Default is 100 ( max quality ).
Declaration
Objective-C
- (int)getRouteRangesQuality;
Swift
func getRouteRangesQuality() -> Int32
-
Get result details.
Declaration
Objective-C
- (RouteResultDetails)getResultDetails;
Swift
func getResultDetails() -> RouteResultDetails
-
Set result details.
Declaration
Objective-C
- (void)setResultDetails:(RouteResultDetails)details;
Swift
func setResultDetails(_ details: RouteResultDetails)
-
Get alternative schema.
Declaration
Objective-C
- (RouteAlternativesSchema)getAlternativesSchema;
Swift
func getAlternativesSchema() -> RouteAlternativesSchema
-
Set alternative schema.
Declaration
Objective-C
- (void)setAlternativesSchema:(RouteAlternativesSchema)schema;
Swift
func setAlternativesSchema(_ schema: RouteAlternativesSchema)
-
Get service maximum distance constraint. Default is active. @details Maximum distance constraint depends on transport and result details.
Declaration
Objective-C
- (BOOL)getMaximumDistanceConstraint;
Swift
func getMaximumDistanceConstraint() -> Bool
-
Set maximum distance constraint.
Declaration
Objective-C
- (void)setMaximumDistanceConstraint:(BOOL)state;
Swift
func setMaximumDistanceConstraint(_ state: Bool)
-
Set the ignore map restrictions in route-over-track mode. @details Default is false
Declaration
Objective-C
- (void)setIgnoreRestrictionsOverTrack:(BOOL)state;
Swift
func setIgnoreRestrictionsOverTrack(_ state: Bool)
-
Get the ignore map restrictions in route-over-track mode. @details Default is false.
Declaration
Objective-C
- (BOOL)getIgnoreRestrictionsOverTrack;
Swift
func getIgnoreRestrictionsOverTrack() -> Bool
-
Set the track accurate match.
Declaration
Objective-C
- (void)setAccurateTrackMatch:(BOOL)value;
Swift
func setAccurateTrackMatch(_ value: Bool)
-
Get the track accurate match. @details Default is true.
Declaration
Objective-C
- (BOOL)getAccurateTrackMatch;
Swift
func getAccurateTrackMatch() -> Bool
-
Set the track resume mode. @details If true, the track will be used in routing from the closest coordinate until the last. @details At least one waypoint before the track waypoint should be configured - this will determine the closest position on track. @details If false, the track will be used entirely in routing, from the first coordinate until the last.
Declaration
Objective-C
- (void)setTrackResume:(BOOL)value;
Swift
func setTrackResume(_ value: Bool)
-
Get the track resume mode. The default value is true.
Declaration
Objective-C
- (BOOL)getTrackResume;
Swift
func getTrackResume() -> Bool
-
Set the emergency vehicle mode.
Declaration
Objective-C
- (void)setEmergencyVehicleMode:(BOOL)mode;
Swift
func setEmergencyVehicleMode(_ mode: Bool)
Parameters
mode
The emergency vehicle mode, true for activation. @details Emergency mode enables setAvoidTurnAroundInstruction setting also for car/truck. @details Emergency mode enables access to emergency dedicated links. @details Default is false.
-
Set the emergency vehicle mode.
Declaration
Objective-C
- (void)setEmergencyVehicleMode:(BOOL)mode extraFreedom:(int)extraFreedom;
Swift
func setEmergencyVehicleMode(_ mode: Bool, extraFreedom: Int32)
Parameters
mode
The emergency vehicle mode, true for activation.
extraFreedom
The extra freedom levels for emergency vehicles, packed in an integer value. See EmergencyExtraFreedomLevels for possible values. @details Emergency mode enables setAvoidTurnAroundInstruction setting also for car/truck. @details Emergency mode enables access to emergency dedicated links. @details Default is false
-
Get the emergency vehicle mode.
Declaration
Objective-C
- (BOOL)getEmergencyVehicleMode;
Swift
func getEmergencyVehicleMode() -> Bool
-
Get the emergency vehicle extra freedom levels packed in an integer value. See EmergencyExtraFreedomLevels for possible values
Declaration
Objective-C
- (int)getEmergencyVehicleExtraFreedomLevels;
Swift
func getEmergencyVehicleExtraFreedomLevels() -> Int32
-
Get path algorithm.
Declaration
Objective-C
- (RoutePathAlgorithmType)getPathAlgorithm;
Swift
func getPathAlgorithm() -> RoutePathAlgorithmType
-
Set path algorithm.
Declaration
Objective-C
- (void)setPathAlgorithm:(RoutePathAlgorithmType)algorithmType;
Swift
func setPathAlgorithm(_ algorithmType: RoutePathAlgorithmType)
-
Get path algorithm flavor. Default is RoutePathAlgorithmFlavorTypeMagicLane.
Declaration
Objective-C
- (RoutePathAlgorithmFlavorType)getPathAlgorithmFlavor;
Swift
func getPathAlgorithmFlavor() -> RoutePathAlgorithmFlavorType
-
Set path algorithm flavor.
Declaration
Objective-C
- (void)setPathAlgorithmFlavor:(RoutePathAlgorithmFlavorType)flavorType;
Swift
func setPathAlgorithmFlavor(_ flavorType: RoutePathAlgorithmFlavorType)
-
Get the departure heading in degrees.
Declaration
Objective-C
- (double)getDepartureHeading;
Swift
func getDepartureHeading() -> Double
-
Get the departure heading accuracy in degrees.
Declaration
Objective-C
- (double)getDepartureHeadingAccuracy;
Swift
func getDepartureHeadingAccuracy() -> Double
-
Set the departure heading in degrees.
Declaration
Objective-C
- (void)setDepartureHeading:(double)head accuracy:(double)accuracy;
Swift
func setDepartureHeading(_ head: Double, accuracy: Double)
Parameters
head
The departure heading, in degrees east from north axis. @details Values are in 0 - 360 interval with 0 representing the magnetic north. @details Value -1 means no departure heading is specified.
accuracy
The departure heading accuracy, in degrees. @details Values are in 0 - 90 interval. A typical value is 25 degrees.
-
Get the online route calculation allowance. @details Default value is true.
Declaration
Objective-C
- (BOOL)getAllowOnlineCalculation;
Swift
func getAllowOnlineCalculation() -> Bool
-
Set the online route calculation allowance.
Declaration
Objective-C
- (void)setAllowOnlineCalculation:(BOOL)state;
Swift
func setAllowOnlineCalculation(_ state: Bool)
-
Set build route connections.
Declaration
Objective-C
- (void)setBuildConnections:(BOOL)state maxLengthM:(int)maxLengthM;
Swift
func setBuildConnections(_ state: Bool, maxLengthM: Int32)
Parameters
state
Enable connections build.
maxLengthM
Maximum connection length. For default set -1.
-
Get route connections build state.
Declaration
Objective-C
- (BOOL)getBuildConnections;
Swift
func getBuildConnections() -> Bool
-
Get route connections build max length.
Declaration
Objective-C
- (int)getBuildConnectionsMaxLength;
Swift
func getBuildConnectionsMaxLength() -> Int32
-
Get accurate waypoints approach. Default is false. @details An accurate approach implies that the route arrives at the waypoint on the drive side of the region.
Declaration
Objective-C
- (BOOL)getAccurateWaypointsApproach;
Swift
func getAccurateWaypointsApproach() -> Bool
-
Set the accurate waypoints approach.
Declaration
Objective-C
- (void)setAccurateWaypointsApproach:(BOOL)state;
Swift
func setAccurateWaypointsApproach(_ state: Bool)
Parameters
state
The approach value, true for accurate approach.