RoadProperties

public struct RoadProperties : Equatable

Provides information about the properties of the road at the current location.

  • Creates an instance of RoadProperties with the given properties.

    Declaration

    Swift

    public init(
        numberOfLanes: NumberOfLanes,
        functionalRoadClass: Int? = nil,
        roadType: RoadType? = nil,
        roadCondition: RoadCondition? = nil,
        drivingSide: DrivingSide,
        isOverpass: Bool = false,
        isUnderpass: Bool = false,
        isDividedRoad: Bool = false,
        isTransitProhibited: Bool = false,
        isTollRoad: Bool = false,
        isUrbanArea: Bool = false,
        isComplexIntersection: Bool = false,
        isTunnel: Bool = false,
        tunnelName: String? = nil,
        isBridge: Bool = false,
        bridgeName: String? = nil
    )

    Parameters

    numberOfLanes

    Number of lanes on the current road.

    functionalRoadClass

    Indicates relative importance of the road in the routing network. Lower values mean higher priority. Regular values are in range of functionalRoadClassRange.

    roadType

    The type of the current road.

    roadCondition

    The value describing road’s surfaces.

    drivingSide

    Driving side of the current road.

    isOverpass

    True if on an overpass, false otherwise.

    isUnderpass

    True if the road is an underpass. False otherwise.

    isDividedRoad

    Flag that indicates whether the road lanes are separated by some type of a physical barrier. True if dual carriage, false if single carriage.

    isTransitProhibited

    Flag that indicates whether transit on the road is prohibited. True if prohibited, false otherwise.

    isTollRoad

    Flag that indicates whether the road requires a toll payment. True if toll is required, false otherwise.

    isUrbanArea

    Flag that indicates whether the road is in a built-up area. True if in a built-up area, false otherwise.

    isComplexIntersection

    Flag that indicates whether the road is part of a complex intersection. True if part of a complex intersection, false otherwise.

    isTunnel

    Flag that indicates whether the road is in a tunnel. True if the road is in a tunnel, false otherwise.

    tunnelName

    The name of the tunnel or nil if not applicable (i.e., isTunnel is false) or not available.

    isBridge

    Flag that indicates whether the road is on a bridge. True if the road is on a bridge, false otherwise.

    bridgeName

    The name of the bridge or nil if not applicable (i.e., isBridge is false) or not available.

  • Contains boundary values for the parameters used to initialize TomTomSDKCommon/RoadProperties.

    See more

    Declaration

    Swift

    public enum Constants
  • Number of lanes on the road.

    Declaration

    Swift

    public let numberOfLanes: NumberOfLanes
  • Indicates relative importance of the road in the routing network. Lower values mean higher priority. Regular values are in functionalRoadClassRange. A value equal to the Constants.functionalRoadClassRange.lowerBound indicates the road with the highest priority. A value equal to the Constants.functionalRoadClassRange.upperBoundindicates the road with the lowest priority.

    Declaration

    Swift

    public let functionalRoadClass: Int?
  • The type of the road.

    Declaration

    Swift

    public let roadType: RoadType?
  • Road condition. It describes the surface of the road.

    Declaration

    Swift

    public let roadCondition: RoadCondition?
  • Driving side of the current road.

    Declaration

    Swift

    public let drivingSide: DrivingSide
  • Flag that indicates whether the road is on an overpass: true if on an overpass, false otherwise.

    Declaration

    Swift

    public let isOverpass: Bool
  • Flag that indicates whether the road is an underpass. True, if the road is an underpass, false otherwise.

    Declaration

    Swift

    public let isUnderpass: Bool
  • Flag that indicates whether the road lanes are separated by some type of a physical barrier: true if dual carriage, false if single carriage.

    Declaration

    Swift

    public let isDividedRoad: Bool
  • Flag that indicates whether transit on the road is prohibited: true if prohibited, false otherwise.

    Declaration

    Swift

    public let isTransitProhibited: Bool
  • Flag that indicates whether the road requires a toll payment: true if toll is required, false otherwise.

    Declaration

    Swift

    public let isTollRoad: Bool
  • Flag that indicates whether the road is in a built-up area: true if in a built-up area, false otherwise.

    Declaration

    Swift

    public let isUrbanArea: Bool
  • Flag that indicates whether the road is part of a complex intersection: true if part of a complex intersection, false otherwise.

    Declaration

    Swift

    public let isComplexIntersection: Bool
  • Flag that indicates whether the road is in a tunnel. True if the road is in a tunnel, false otherwise. It is not mutually exclusive with isBridge.

    Declaration

    Swift

    public let isTunnel: Bool
  • The name of the tunnel or nil if not applicable (i.e., isTunnel is false) or not available. It is not mutually exclusive with bridgeName.

    Declaration

    Swift

    public let tunnelName: String?
  • Flag that indicates whether the road is on a bridge. True if the road is on a bridge, false otherwise. It is not mutually exclusive with isTunnel.

    Declaration

    Swift

    public let isBridge: Bool
  • The name of the bridge or nil if not applicable (i.e., isBridge is false) or not available. It is not mutually exclusive with tunnelName.

    Declaration

    Swift

    public let bridgeName: String?