StreetElement

public struct StreetElement : HorizonElement

HorizonElement that contains data about a street.

To receive such elements in the HorizonSnapshot, specify HorizonElementType.streetType in the HorizonOptions that you register with the HorizonEngine:

let horizonOptions = HorizonOptions(
    id: UUID(),
    elementTypes: [.streetType],
    ...
)
  • City block. Empty string if not available.

    Declaration

    Swift

    public let cityBlock: String
  • City district. Empty string if not available.

    Declaration

    Swift

    public let cityDistrict: String
  • Type of the element. Used to filter elements by type.

    Declaration

    Swift

    public let elementType: HorizonElementType
  • End offset on the HorizonPath.

    Declaration

    Swift

    public let endOffset: Measurement<UnitLength>
  • id

    Identifier of this element.

    Declaration

    Swift

    public let id: Int
  • Initializes instance of StreetElement.

    Declaration

    Swift

    public init(
        id: Int,
        pathID: Int,
        startOffset: Measurement<UnitLength>,
        endOffset: Measurement<UnitLength>,
        cityDistrict: String,
        cityBlock: String,
        name: String,
        roadNumbers: [String],
        neighborhood: String = ""
    )
  • Street name. Empty string if not available.

    Declaration

    Swift

    public let name: String
  • Neighborhood name. Empty string if not available.

    Declaration

    Swift

    public let neighborhood: String
  • Identifier of the HorizonPath to which this element belongs.

    Declaration

    Swift

    public let pathID: Int
  • Road numbers ordered by priority, from the highest to the lowest. Empty list if not available.

    Declaration

    Swift

    public let roadNumbers: [String]
  • Start offset on the HorizonPath.

    Declaration

    Swift

    public let startOffset: Measurement<UnitLength>