Skip to main content

struct

Address

Address as a set of individual components.

public init(
drillDown: [AddressAdmDiv],
components: [AddressComponent],
buildingName: String?,
postCode: String?,
buildingCode: String?,
fiasCode: String?,
addressComment: String?
)
Parameters

drillDown

components

buildingName

postCode

buildingCode

fiasCode

addressComment

Properties

var drillDown

Set of administrative division objects in which the object being described is located.

var components

Complete address of an object may contain several separate address components.

var buildingName

Name of the building.

var postCode

ZIP code.

var buildingCode

The unique ZIP code of the building.

var fiasCode

FIAS code of the building.

var addressComment

Address comment. Example: “office 301; floor 9”.

AddressAdmDiv

Administrative unit object.

public init(
type: String,
name: String
)
Parameters

type

name

Properties

var type

Type of administrative unit. One of the following:

var name

AddressLocation

Applies to components that are hard to describe with a specific address.

public init(
comment: String
)
Parameters

comment

Properties

var comment

Verbal description of the location of a building.

AddressNumber

Some localities designate only the house number, without the street (e.g., Krasnoobsk).

public init(
number: String,
fiasCode: String?
)
Parameters

number

fiasCode

Properties

var number

Building number, including fractions and letters. Possibly a proper name, if that is the custom.

var fiasCode

FIAS street code.

AddressStreet

Normal address, there is a street and house number.

public init(
street: String,
number: String,
fiasCode: String?
)
Parameters

street

number

fiasCode

Properties

var street

Street name.

var number

Building number, including fractions, cases, and letters.

var fiasCode

FIAS street code.

Anchor

Image anchor point (0, 0) - upper left corner, (1, 1) - lower right corner.

public init(
x: Float = 0.5,
y: Float = 0.5
)
Parameters

x

Float

y

Float
Properties

var x

Float

var y

Float

ApartmentRange

Range of apartments.

public init(
start: String,
end: String? = nil
)
Parameters
Properties

var start

Range start/Stored value. Currently only numeric values are supported, apartments with suffixes are not yet available in the data.

var end

End of range. If absent, the range consists of a single start value. Otherwise it is an arithmetic progression from start to end in steps of 1.

ApiKeyOptions

Key settings for working with 2GIS SDK.

public init(apiKeyFile: File)
Parameters

apiKeyFile

Properties

let apiKeyFile

Key information file.

static let `default`

Default settings.

Attribute

Additional attribute. Example: { tag: “hotel_room_internet”, name: “Free internet in the rooms” }.

public init(
tag: String,
value: String
)
Parameters

tag

value

Properties

var tag

Tag.

var value

Value.

AudioOptions

Sound settings.

public init(muteOtherSounds: Bool, audioVolume: AudioVolume)
Parameters

muteOtherSounds

audioVolume

Properties

static let `default`

Default settings. Mutes the sound of other applications and maximizes the playback volume.

AuthorInfo

Information about the author of the event or photo.

public init(
type: AuthorType,
name: String
)
Parameters
Properties

var type

Content author category.

var name

String containing the name of the user who added the event or photo.

BatteryOptions

Battery condition monitoring settings. Used to configure the battery condition monitoring service needed to optimize power consumption when the charge level is low or to activate power saving mode.

public init(lowBatteryThreshold: Int, delegate: IBatteryManagerDelegate?)
Parameters

lowBatteryThreshold

delegate

Properties

var lowBatteryThreshold

Percentage of battery charge starting at and below which the charge is considered low. When the battery charge is low, aggressive power saving tools may be activated and warnings may be displayed. Value range: 0...100.

var delegate

Delegate of the battery monitoring service. Required to control turning on and off the battery status monitoring (see UIDevice.isBatteryMonitoringEnabled), which allows you to automatically enable power optimization.

static let `default`

Default settings. The low battery limit is 15%. Battery status monitoring is disabled. Power optimization is not automatically enabled.

Bearing

Angle between the direction to one object and another object or between the direction to the object and north. The angle is counted clockwise. The value range is [0°, 360°].

public init(
value: Double = 0
)
Parameters

value

public init(floatLiteral value: Double)

Creates an instance initialized to the specified floating-point value.

Parameters

value

Value to create.

Properties

var value

BetterRouteInfo

Information on available alternative route.

public init(
trafficRoute: TrafficRoute,
startPoint: RoutePoint
)
Parameters

trafficRoute

startPoint

Properties

var trafficRoute

Alternative route.

var startPoint

Point on the alternative route from which traffic starts if you switch to this route.

BicycleBriefRouteInfo

Basic cycling route information.

public init(
length: RouteDistance,
landmark: String
)
Parameters

length

landmark

Properties

var length

Route length.

var landmark

Landmark.

BicycleInstructionCrossroad

Description of maneuvers when passing through an intersection or crosswalk.

public init(
landmark: BicycleInstructionCrossroadLandmark = BicycleInstructionCrossroadLandmark.`none`,
maneuvers: [BicycleInstructionCrossroadManeuver]
)
Parameters
Properties

var landmark

var maneuvers

Chain of sequential maneuvers.

BicycleInstructionCrossroadManeuver

public init(
direction: BicycleInstructionCrossroadManeuverDirection = BicycleInstructionCrossroadManeuverDirection.straight,
turnAngle: Int32 = 0
)
Parameters
Properties

var direction

var turnAngle

Int32

Turning angle in degrees [-180, 180].

BicycleInstructionFinish

End of the cycling part of the route.

public init()

BicycleInstructionStart

The beginning of the cycling part of the route.

public init()

BicycleRouteSearchOptions

Bicycle route search options.

public init(
avoidCarRoads: Bool = false,
avoidStairways: Bool = false,
avoidUnderpassesAndOverpasses: Bool = false,
excludedAreas: [ExcludedArea] = []
)
Parameters

avoidCarRoads

avoidStairways

avoidUnderpassesAndOverpasses

excludedAreas

Properties

var avoidCarRoads

Avoid roads.

var avoidStairways

Avoid stairs.

var avoidUnderpassesAndOverpasses

Avoid underpasses and overpasses.

var excludedAreas

Excluded areas (not more than 25).

BoolRouteLongEntry

Extended route element - segment and value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: Bool
)
Parameters
Properties

var point

var length

var value

Borders

Describes a continuous set of sorted values.

public init(
snapping: Double?,
isLg: Bool,
value: String,
min: Double,
max: Double,
currentMin: Double? = nil,
currentMax: Double? = nil
)
Parameters

snapping

isLg

value

min

max

currentMin

currentMax

Properties

var snapping

Defines snapping to the value multiple of this number.

var isLg

Indication of using the logarithmic scale.

var value

Value by which filtering is done.

var min

Lower bound of the values set.

var max

Upper bound of the values set.

var currentMin

Currently set minimum value.

var currentMax

Currently set maximum value.

BriefRoadEvent

public init(
id: UInt64 = 0,
eventType: RoadEventType = RoadEventType.other,
lanes: LaneOptionSet
)
Parameters
Properties

var id

var eventType

var lanes

BriefRouteInfo

Basic route information.

public init(
duration: TimeInterval,
extraInfo: BriefExtraRouteInfo
)
Parameters

duration

TimeInterval

extraInfo

Properties

var duration

Time of travel along the route.

var extraInfo

Additional route information for a specific vehicle type.

BriefRouteInfoSearchPoints

Points to query for basic route information search.

public init(
startPoint: RouteSearchPoint,
finishPoint: RouteSearchPoint
)
Parameters
Properties

var startPoint

Starting point of the route.

var finishPoint

Finish point of the route.

BuildingId

Building ID.

public init(
value: UInt64 = 0
)
Parameters

value

Properties

var value

BuildingInfo

Information about building.

public init(
buildingName: String? = nil,
purposeName: String? = nil,
purposeCode: PurposeCode? = nil,
buildingLevels: BuildingLevels? = nil
)
Parameters

buildingName

purposeName

purposeCode

buildingLevels

Properties

var buildingName

Name of the building.

var purposeName

Description of the purpose of the building.

var purposeCode

Code of the purpose of the building.

var buildingLevels

Information about floor plans of the building.

BuildingLevels

Information about the floor plans of the building.

public init(
defaultLevelId: LevelId,
levels: [LevelInfo]
)
Parameters

defaultLevelId

levels

Properties

var defaultLevelId

Default floor plan identifier.

var levels

All floor plans of the building.

CalloutMapPosition

Route bubble position.

public init(
mapId: MapId,
calloutPosition: GeoPoint?,
routePoint: RoutePoint?
)
Parameters

mapId

calloutPosition

routePoint

Properties

var mapId

Identifier of the map for which the position is given.

var calloutPosition

Position on the map.

var routePoint

Lane bubble position on the route.

CameraBehaviour

Camera tracking mode.

public init(
position: FollowPosition?,
tilt: FollowTilt = FollowTilt.off
)
Parameters
Properties

CameraBehaviourChange

Changes tracking mode.

public init(
newBehaviour: CameraBehaviour,
changeReason: CameraBehaviourChangeReason
)
Parameters
Properties

var newBehaviour

New tracking mode.

var changeReason

Reason for changing tracking mode.

CameraPosition

Camera position.

public init(
point: GeoPoint,
zoom: Zoom,
tilt: Tilt = Tilt(value: 0),
bearing: Bearing = Bearing(value: 0)
)
Parameters

point

zoom

tilt

bearing

Properties

var point

Terrain point that is located at the camera position point (see ICamera::position_point()).

var zoom

Zoom level. 0 is the entire world inscribed in a square of 256x256 logical pixels (see LogicalPixel).

var tilt

Tilt angle of the gaze direction vertically.
0 is nadir (vertically downward), maximum value is 60 degrees.

var bearing

Angle of rotation of the view direction horizontally relative to the north direction. Counted clockwise, in degrees.

CameraPositionChange

Changing specific parameters of camera position.

public init(
point: GeoPoint? = nil,
zoom: Zoom? = nil,
tilt: Tilt? = nil,
bearing: Bearing? = nil
)
Parameters

point

zoom

tilt

bearing

Properties

var point

var zoom

var tilt

var bearing

CameraPositionPoint

Relative screen position of the point to which the camera is linked.

public init(
x: Float = 0.5,
y: Float = 0.5
)
Parameters

x

Float

y

Float
Properties

var x

Float

var y

Float

CameraProgressInfo

Information about the progress of the camera zone.

public init(
camera: RouteCamera,
position: RoutePoint,
progress: Float = 0
)
Parameters

camera

position

progress

Float
Properties

var camera

Camera for the area for which progress is being tracked.

var position

Camera position on the route.

var progress

Float

Progress of the camera area, [0, 1].

CameraPurposeOptionSet

public init(rawValue: UInt32)

Creates a new option set from the given raw value.

Parameters

rawValue

Raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

Properties

var rawValue

Corresponding value of the raw type.

static let speedControl

Recording of exceeding the speed limit.

static let averageSpeedControl

Recording of exceeding the average speed on the section.

static let publicTransportLaneMovementControl

Recording of movement on the dedicated lane for public transport.

static let roadMarkingsCrossingControl

Recording of crossing the solid line of road markings, driving on the side of the road.

static let trafficLightsViolationControl

Recording of passing at the forbidden signal of traffic lights.

static let stopLineCrossingControl

Recording of driving over the stop line, driving without stopping the stop sign, driving to the intersection during a jam.

static let oncomingTrafficLaneMovementControl

Recording driving in the oncoming lane.

static let pedestrianAdvantageViolationControl

Recording failure to give priority to pedestrians.

static let laneDisciplineControl

Recording of violation of lane rotation at the intersection.

static let noStoppingViolationControl

Recording of violation of prohibition of stopping.

static let dummy

static let truck

Platon system camera, truck restriction control camera.

CameraRouteEntry

Route element - a point and a value in it.

public init(
point: RoutePoint,
value: RouteCamera
)
Parameters
Properties

var point

var value

CameraZoomRestrictions

Allowed range of zoom level variation.

public init(
minZoom: Zoom = Zoom(value: 0),
maxZoom: Zoom = Zoom(value: 20)
)
Parameters

minZoom

maxZoom

Properties

var minZoom

Minimum zoom level must be less than the maximum.

var maxZoom

Maximum zoom level is limited to a value of 20.

CarBriefRouteInfo

Basic information about the automobile route.

public init(
length: RouteDistance,
landmark: String,
trafficSpeed: CarBriefRouteInfoTrafficSpeed
)
Parameters
Properties

var length

Route length.

var landmark

Landmark.

var trafficSpeed

CarInstructionCrossroad

Description of maneuvers at the intersection.

public init(
direction: CarInstructionCrossroadDirection = CarInstructionCrossroadDirection.straight,
turnAngle: Int32 = 0,
landmark: CarInstructionCrossroadLandmark = CarInstructionCrossroadLandmark.`none`,
exitName: String
)
Parameters
Properties

var direction

Direction of traffic at the intersection.

var turnAngle

Int32

Turning angle in degrees [-180, 180].

var landmark

var exitName

Exit name.

CarInstructionFinish

End of the automobile part of the route.

public init()

CarInstructionRoundabout

Description of maneuvers at a traffic circle intersection.

public init(
type: CarInstructionRoundaboutType = CarInstructionRoundaboutType.entry,
turnAngle: Int32 = 0,
exitNumber: UInt32 = 0,
exitName: String
)
Parameters

type

turnAngle

Int32

exitNumber

exitName

Properties

var type

Type of instruction.

var turnAngle

Int32

Turning angle in degrees [-180, 180].

var exitNumber

Exit number - [1, inf] or 0 if the exit number is unknown.

var exitName

Exit name.

CarInstructionStart

Start of the automobile part of the route.

public init()

CarInstructionUTurn

U-turn on the road (not at an intersection).
U-turn at an intersection is described by the Crossroad instruction.

public init(
exitName: String
)
Parameters

exitName

Properties

var exitName

Exit name.

CarRouteSearchOptions

Route search parameters in a passenger car.

public init(
avoidTollRoads: Bool = false,
avoidUnpavedRoads: Bool = false,
avoidFerries: Bool = true,
avoidLockedRoads: Bool = true,
routeSearchType: RouteSearchType = RouteSearchType.jam,
excludedAreas: [ExcludedArea] = []
)
Parameters

avoidTollRoads

avoidUnpavedRoads

avoidFerries

avoidLockedRoads

routeSearchType

excludedAreas

Properties

var avoidTollRoads

Avoid toll roads.

var avoidUnpavedRoads

Avoid unpaved roads.

var avoidFerries

Avoid ferry crossings.

var avoidLockedRoads

Avoid closed roads. If true, the route search will not take into account road closures. If false is set, the route can be created through roadblocks if you cannot build a route without passing through roadblocks.

var routeSearchType

Route search type.

var excludedAreas

Excluded areas (not more than 25).

CircleOptions

Parameters for creating a geometric map object of the Circle type.

public init(
position: GeoPoint,
radius: Meter,
color: Color = Color(),
strokeWidth: LogicalPixel = LogicalPixel(value: 0),
strokeColor: Color = Color(),
dashedStrokeOptions: DashedStrokeCircleOptions? = nil,
visible: Bool = true,
userData: Any = (),
zIndex: ZIndex = ZIndex(value: 0),
levelId: LevelId? = nil
)
Parameters

position

radius

color

strokeWidth

strokeColor

dashedStrokeOptions

visible

zIndex

levelId

Properties

var position

Geographic position.

var radius

Radius in meters.

var color

Fill color.

var strokeWidth

Circle border line width.

var strokeColor

Color of the circle boundary line.

var dashedStrokeOptions

var visible

Visibility flag.

var userData

Any

User data. (not used inside SDK, only for API users).

var zIndex

Object drawing level.

var levelId

Binding to the floor plan of the building.

ClusterOptions

Cluster marker parameters.

public init(
attributes: [String: AttributeValue],
userData: Any = ()
)
Parameters

attributes

String[ : ]
Properties

var attributes

[String : AttributeValue]

Cluster attributes.

var userData

Any

User data returned to IClusterObject.

Color

Color.

public init(
argb: UInt32 = 4278190080
)
Parameters

argb

init(
red: CGFloat,
green: CGFloat,
blue: CGFloat,
alpha: CGFloat
)
Parameters
init?(_ color: UIColor)
Parameters

color

Properties

var argb

ContactInfo

Way to contact the organization.

public init(
type: String,
displayText: String,
value: String,
comment: String?
)
Parameters

type

displayText

value

comment

Properties

var type

Type of contact. One of the following:

var displayText

Value of the contact to display on the screen.

var value

Technical value of the contact. Depending on the type of contact, it has the following semantics:

var comment

Clarifying information about the contact.

DashedPolylineOptions

Parameters of the dotted polyline.

public init(
dashLength: LogicalPixel = LogicalPixel(value: 5),
dashSpaceLength: LogicalPixel = LogicalPixel(value: 2)
)
Parameters

dashLength

dashSpaceLength

Properties

var dashLength

Dotted line length.

var dashSpaceLength

Interdot length.

DashedStrokeCircleOptions

public init(
dashLength: LogicalPixel = LogicalPixel(value: 5),
dashSpaceLength: LogicalPixel = LogicalPixel(value: 2)
)
Parameters

dashLength

dashSpaceLength

Properties

var dashLength

Dash length.

var dashSpaceLength

Length of the space between dashes.

DayTime

Time moment within a day.

public init(
hours: UInt8,
minutes: UInt8
)
Parameters

hours

minutes

public static func < (lhs: DayTime, rhs: DayTime) -> Bool

Returns a Boolean value indicating whether the value of the first argument is less than that of the second argument.

Properties

var hours

Hours, 0-23.

var minutes

Minutes, 0-59.

DeviceDensity

Multiplier that is calculated as the ratio of DPI to the base DPI of the device.
Must be positive.

public init(
value: Float = 0
)
Parameters

value

Float
Properties

var value

Float

DevicePpi

Resolution of the device display, in pixels per inch.
Must be positive.

public init(
value: Float = 0
)
Parameters

value

Float
public init(floatLiteral value: Float)

Creates an instance initialized to the specified floating-point value.

Parameters

value

Float

The value to create.

Properties

var value

Float

static let autodetected

PPI of the head unit screen. For example, for a smartphone connected to CarPlay, this is the PPI of the smartphone screen. The value is nil if the current device has an unknown PPI (unsupported device, e.g. from future). In such cases, you need to set the PPI yourself using the entry in Map.devicePpi.

static let defaultForFailedAutodetection

This PPI is used by default in cases where it was not possible to automatically determine from the device model. See `.autodetected'.

DgisObjectId

public init(
objectId: UInt64 = 0,
entranceId: UInt64 = 0
)
Parameters

objectId

entranceId

Properties

var objectId

Stable numeric object identifier.
Zero identifier does not correspond to any object.

var entranceId

Stable numeric identifier of the entrance for object_id.
Zero identifier means that the entrance is not set.

DirectoryFilter

Filters for the directory.

public init(
workTime: WorkTimeFilter?,
dynamic: [DynamicFilter]
)
Parameters
Properties

var workTime

Filter by operating time.

var dynamic

Dynamic filters.

DoubleRouteEntry

Route element - a point and a value in it.

public init(
point: RoutePoint,
value: Double
)
Parameters
Properties

var point

var value

DynamicRouteInfo

public init(
roadEvents: RoadEventRouteAttribute,
traffic: Traffic
)
Parameters
Properties

var roadEvents

var traffic

Elevation

Non-negative elevation of the point above the surface, in meters.

public init(
value: Float = 0
)
Parameters

value

Float
init(_ distance: CLLocationDistance)
Parameters
public init(floatLiteral value: Float)

Creates an instance initialized to the specified floating-point value.

Parameters

value

Float

Value to create.

Properties

var value

Float

EntranceGeometry

Geometries for displaying the entrance on the map.

public init(
entrancePoints: [GeoPoint],
entrancePolylines: [[GeoPoint]]
)
Parameters

entrancePoints

entrancePolylines

Properties

var entrancePoints

Entrance location.

var entrancePolylines

Geometries for arrows pointing to the entrance.

EntranceInfo

Information about the entrance to the building.

public init(
id: DgisObjectId,
buildingNumber: String?,
porchName: String?,
porchNumber: String?,
apartmentRanges: [ApartmentRange],
geometry: EntranceGeometry?
)
Parameters

id

buildingNumber

porchName

porchNumber

apartmentRanges

geometry

Properties

var id

Input object ID.

var buildingNumber

Number of the house to which the entrance belongs.

var porchName

Non-empty entrance name. Filled in for entrances only. Can take values of the entrance name (e.g. "Entrance 1 ") or building number if the entrance has its own address.

var porchNumber

Non-empty entrance number. Filled in for entrances only. Can take values of entrance number (e.g. "1 ") or building number if the entrance has its own address.

var apartmentRanges

Apartment numbers pertaining to the entryway.

var geometry

Geometries for displaying the entrance on the map.

ExcludedArea

Excluded area to be avoided when building a route.

public init(
type: ExcludedAreaType = ExcludedAreaType.point,
severity: ExcludedAreaSeverity = ExcludedAreaSeverity.soft,
extent: RouteDistance,
points: [GeoPoint]
)
Parameters
Properties

var type

Type of the excluded area.

var severity

Priority of area exclusion.

var extent

Size of the excluded area (not more than 25 km).

var points

Coordinates of the points of the excluded area (not more than 500).

FlagFilter

Flag filter.

public init(
tagName: String,
displayName: String,
flagValue: Bool?
)
Parameters

tagName

displayName

flagValue

Properties

var tagName

Filter tag.

var displayName

Name of the filter to display.
Depends on the output language. Not all names can be translated.

var flagValue

Flag value.

FloatRouteLongEntry

Extended route element - a segment and a value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: Float
)
Parameters

point

length

value

Float
Properties

var point

var length

var value

Float

FloorInfo

Information about the floor plan for the marker - element of the search output.

public init(
levelId: LevelId,
buildingId: BuildingId
)
Parameters

levelId

buildingId

Properties

var levelId

Floor plan identifier.

var buildingId

Building ID.

FollowPosition

Tracking settings for direction, tilt, and zoom level.

public init(
bearing: FollowBearing = FollowBearing.off,
styleZoom: FollowStyleZoom = FollowStyleZoom.off
)
Parameters
Properties

var bearing

var styleZoom

FollowValueOptionSet

public init(rawValue: UInt32)

Creates a new option set from the given raw value.

Parameters

rawValue

Raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

Properties

var rawValue

Corresponding value of the raw type.

static let coordinates

static let bearing

static let tilt

static let styleZoom

FormattedAddress

A human-readable representation of the address.

public init(
drilldownAddress: String?,
streetAddress: String?,
addressComment: String?,
postCode: String?
)
Parameters

drilldownAddress

streetAddress

addressComment

postCode

Properties

var drilldownAddress

Address from a drill-down. Example: “Novosibirsk, Kirovsky district”.

var streetAddress

Address inside a settlement. Example: “Nikolaeva str., 11”.

var addressComment

Address comment. Example: “office 301; floor 9”.

var postCode

Postal code of the object with a building code, if any. Example: “630088”, “630007/XBVJF8”.

GeoPoint

Point in a spherical coordinate system that, together with a geodetic coordinate system (e.g., WGS84), points to a point on the Earth's surface. This structure is not bound to a specific geodetic coordinate system. But this module contains free functions that operate with this structure already in a specific coordinate system (see the documentation to the functions).

public init(
latitude: Latitude,
longitude: Longitude
)
Parameters

latitude

longitude

init(latitude: CLLocationDegrees, longitude: CLLocationDegrees)
Parameters
init(coordinate: CLLocationCoordinate2D)
Parameters
Methods
func bearing(point: GeoPoint) -> Bearing

Calculates the bearing (the angle between the geographic north direction and the direction of movement, counted clockwise) between two points.

Parameters

point

Returns
func distance(point: GeoPoint) -> Meter

Calculates the minimum distance (along a great circle) between two points.

Parameters

point

Returns
func move(bearing: Bearing, meter: Meter) -> GeoPoint

Calculates the point obtained by moving the source point in the specified direction by the specified distance.

Parameters

bearing

meter

Returns
Properties

var latitude

var longitude

var isValid

GeoPointRouteEntry

Route element - a point and a value in it.

public init(
point: RoutePoint,
value: GeoPoint
)
Parameters
Properties

var point

var value

GeoPointWithElevation

Point in a geographic coordinate system (latitude, longitude, elevation).
Elevation is defined in meters above the surface, not above the sea level.

public init(
latitude: Latitude,
longitude: Longitude,
elevation: Elevation = Elevation(value: 0)
)
Parameters

latitude

longitude

elevation

init(
point: GeoPoint,
elevation: Elevation = 0.0
)
Parameters

point

elevation

init(
latitude: CLLocationDegrees,
longitude: CLLocationDegrees,
elevation: CLLocationDistance
)
Parameters
init(
coordinate: CLLocationCoordinate2D,
elevation: CLLocationDistance
)
Parameters
Methods
func bearing(point: GeoPoint) -> Bearing

Calculates the bearing (the angle between the geographic north direction and the direction of movement, counted clockwise) for the projection of a point on the map and for a given point.

Parameters

point

Returns
func distance(point: GeoPoint) -> Meter

Calculates the minimum distance (along a great circle) between two points.

Parameters

point

Returns
func move(bearing: Bearing, meter: Meter) -> GeoPointWithElevation

Calculates the point obtained by moving the source point in the specified direction by the specified distance.

Parameters
Properties

var latitude

var longitude

var elevation

var point

GeoRect

Rectangular area in a spherical coordinate system (e.g. WGS84). This structure is not tied to a specific geodetic coordinate system.

public init(
southWestPoint: GeoPoint,
northEastPoint: GeoPoint
)
Parameters

southWestPoint

northEastPoint

Methods
func contains(
rect2: GeoRect
) -> Bool
Parameters

rect2

Returns
func contains(
point: GeoPoint
) -> Bool

Whether the rectangle contains the point. Points on the border are also considered to belong to the rectangle.

Parameters

point

Returns
func expand(
rect2: GeoRect
) -> GeoRect
Parameters

rect2

Returns
func expand(
point: GeoPoint
) -> GeoRect

Expands a rectangle. Return a minimum-sized rectangle containing the original rectangle and a point.

Parameters

point

Returns
func intersects(
rect2: GeoRect
) -> Bool

Whether the rectangles intersect, i.e. have common points. The rectangles with common points located only on the boundary are also considered intersecting.

Parameters

rect2

Returns
Properties

var southWestPoint

Southwest point, bottom left border of rectangle.

var northEastPoint

Northeast point, top right of rectangle.

var isValid

Checks rectangle for correctness.

var isDegenerate

Checks the rectangle for degeneracy. If the points in the rectangle are equal, the rectangle is degenerate to a point. A degenerate rectangle is a correct rectangle. An incorrect rectangle is not degenerate.

GradientPolylineOptions

Parameters of the gradient polyline.

public init(
borderWidth: LogicalPixel = LogicalPixel(value: 0),
secondBorderWidth: LogicalPixel = LogicalPixel(value: 0),
gradientLength: LogicalPixel = LogicalPixel(value: 1),
borderColor: Color = Color(),
secondBorderColor: Color = Color(),
colors: [Color],
colorIndices: Data
)
Parameters

borderWidth

secondBorderWidth

gradientLength

borderColor

secondBorderColor

colors

colorIndices

Data
Properties

var borderWidth

Line border width.

var secondBorderWidth

Width of the second line border.

var gradientLength

Gradient line length.

var borderColor

Outline color.

var secondBorderColor

Color of the second outline.

var colors

Gradient polyline color palette.

var colorIndices

Data

Gradient polyline color indexes. The number of indexes must be 1 less than the number of polyline points.

HttpHeader

public init(
name: String,
value: String
)
Parameters

name

value

Properties

var name

var value

HTTPOptions

Keys for accessing 2GIS services.

public init(
timeout: TimeInterval,
cacheOptions: CacheOptions?
)
Parameters

timeout

TimeInterval

cacheOptions

CacheOptions?
Properties

let timeout

Network protocol wait time. Defaults to 15 seconds.

let cacheOptions

HTTPOptions.CacheOptions?

Caching mode. If nil, no cache is used. The default is to use the disk cache in the user's cache directory (NSCachesDirectory).

static let `default`

Default settings. Maximum cache size: 300 MB.

HttpRequest

Structure for presenting an HTTP request.

public init(
url: String,
method: HttpMethod = HttpMethod.gET,
headers: [HttpHeader] = [],
body: Data? = nil
)
Parameters

url

method

headers

body

Data?
Properties

var url

String representation of a URL request.

var method

HTTP request method. Default is GET.

var headers

Request header. Empty by default.

var body

Data?

Request body. Missing by default.

HttpResponse

Structure for presenting a response for an HTTP request.
The reponse body is stored and handled separately.

public init(
statusCode: HttpStatusCode,
headers: [HttpHeader]
)
Parameters
Properties

var statusCode

var headers

Response headers.

HttpStatusCode

HTTP response status code.

public init(
value: Int32 = 0
)
Parameters

value

Int32
Properties

var value

Int32

ImageData

Image data: size, format, and binary data.

public init(
size: ScreenSize,
format: ImageFormat,
data: Data
)
Parameters

size

format

data

Data
Properties

var size

var format

var data

Data

IndoorControlOptions

Settings for the floor control element in the building.

public init(visibilityBehavior: VisibilityBehavior)
Parameters

visibilityBehavior

VisibilityBehavior
init(
visibilityBehavior: VisibilityBehavior,
markingByRoute: MarkingByRoute
)
Parameters

visibilityBehavior

VisibilityBehavior

markingByRoute

MarkingByRoute
Properties

var visibilityBehavior

IndoorControlOptions.VisibilityBehavior

static let `default`

Default settings. Automatic visibility control.

InstructionRouteEntry

Route element - a point and a value in it.

public init(
point: RoutePoint,
value: RouteInstruction
)
Parameters
Properties

IntRouteEntry

Route element - a point and a value in it.

public init(
point: RoutePoint,
value: Int32
)
Parameters

point

value

Int32
Properties

var point

var value

Int32

IsOpenNow

Open now.

public init()

LaneOptionSet

public init(rawValue: UInt32)

Creates a new option set from the given raw value.

Parameters

rawValue

Raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

Properties

var rawValue

Corresponding value of the raw type.

static let left

Left lane.

static let center

Middle lane.

static let right

Right lane.

LanesCalloutMapPosition

Position of the lane bubble for the route.

public init(
mapId: MapId,
routePoint: RoutePoint,
geoPoint: GeoPoint
)
Parameters

mapId

routePoint

geoPoint

Properties

var mapId

Identifier of the map for which the position is given.

var routePoint

The lane callout position on the route.

var geoPoint

Position of the lane bubble on the map.

LaneSignRouteLongEntry

Extended route element - a segment and a value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: RouteLaneSign
)
Parameters
Properties

Latitude

Geographic latitude.

public init(
value: Double = 0
)
Parameters

value

public init(floatLiteral value: Double)

Creates an instance initialized to the specified floating-point value.

Parameters

value

Value to create.

Properties

var value

LevelId

Floor plan identifier.

public init(
value: UInt64 = 0
)
Parameters

value

Properties

var value

LevelInfo

Building floor information.

public init(
id: LevelId,
name: String
)
Parameters
Properties

var id

Floor plan identifier.

var name

Floor name.

Locale

Locale identifier in the format [language designer]-[region designer]. Where language designer is the language code described in ISO 639-1, region designer is the country code described in ISO 3166-1.

public init(
language: String,
region: String
)
Parameters

language

region

Methods
static func makeLocale(
localeStr: String
) -> Locale?

Creates a locale from a string representation in the LanguageTag or POSIX format.

Parameters

localeStr

Returns
func toLocalePosix() -> String
Returns
Properties

var language

Language code the follows the ISO 639-1 standard.

var region

Country code that follows the ISO 3166-1 standard.

var description

Textual representation of this instance.

LocalizationOptions

Application localization settings. Allows you to set the set of locales used to localize the map and guide.

public init(locales: [Locale], systemLocales: [Locale])
Parameters

locales

List of locales supported by the application.

systemLocales

List of system locales.

public init(locales: [Locale])

Localization settings constructor.
The systemLocales parameter is a list of the user's preferred languages.

Parameters

locales

List of locales supported by the application.

Properties

let locales

List of locales supported by the application. If an empty list is passed, system locales are used.

let systemLocales

List of system locales. If an empty list is passed, en-EN is used.

static let `default`

Default settings. Using the list of user's preferred languages.

Location

Geoposition.

public init(
coordinates: LocationCoordinates,
altitude: LocationFuzzyDouble?,
course: LocationCourse?,
groundSpeed: LocationFuzzyDouble?,
source: String,
timestamp: TimeInterval
)
Parameters

coordinates

altitude

course

groundSpeed

source

timestamp

TimeInterval
Properties

var coordinates

coordinates::value - geoposition coodinates. coordinates::accuracy - horizontal accuracy of geopositioning coordinates (DRMS), m. https://en.wikipedia.org/wiki/Circular_error_probable Value range: >= 0.

var altitude

altitude::value - altitude above the WGS84 reference ellipsoid, m. altitude::accuracy - standard deviation of the altitude measurement error, m. nil means that the platform does not provide this field. https://en.wikipedia.org/wiki/Standard_deviation Value range: (nil, > 0).

var course

course::value - bearing (direction of travel along the Earth's surface. The angle is measured relative to geographic north). course::accuracy - standard deviation of the error of the bearing measurement. nil means that the platform does not provide this field. https://en.wikipedia.org/wiki/Standard_deviation Value range: (nil, > 0).

var groundSpeed

ground_speed - speed along the Earth surface, m/s. Value range: >= 0. ground_speed::accuracy - mean square deviation of the speed measurement error, m/s. nil means that the platform does not provide this field. https://en.wikipedia.org/wiki/Rayleigh_distribution Value range: (nil, > 0).

var source

Name of the geoposition source.
The timestamps between different geoposition sources are not synchronized, so you cannot compare the timestamps of geopositions that are derived from different sources.

var timestamp

Time point at which the geoposition was determined. This point is not attached to any specific date and is used solely to calculate the time between two geopositioning measurements obtained from one geopositioning source in one session. This field should increase monotonically (even when the system is in sleep mode).

LocationCoordinates

public init(
value: GeoPoint,
accuracy: Double
)
Parameters

value

accuracy

Properties

var value

var accuracy

LocationCourse

public init(
value: Bearing,
accuracy: Bearing?
)
Parameters

value

accuracy

Properties

var value

var accuracy

LocationFuzzyDouble

public init(
value: Double,
accuracy: Double?
)
Parameters

value

accuracy

Properties

var value

var accuracy

LogicalPixel

Pixel the size of which is independent of screen density.

public init(
value: Float = 0
)
Parameters

value

Float
public init(floatLiteral value: Float)

Creates an instance initialized to the specified floating-point value.

Parameters

value

Float

Value to create.

Properties

var value

Float

LogMessage

Message being logged.

public init(
level: LogLevel,
text: String,
file: String,
line: UInt32
)
Parameters
Properties

var level

Logging level.

var text

Message content.

var file

Path to the file (full or relative) from which the entry was made.

var line

Line number in which the message was recorded.

LogOptions

SDK logging settings.

public init(
osLogLevel: LogLevel,
customLogLevel: LogLevel,
customSink: LogSink?
)
Parameters

osLogLevel

customLogLevel

customSink

Properties

var osLogLevel

Minimum level of errors that go into the system log (os_log).

var customLogLevel

Minimal level of errors in the user's logging receiver.

var customSink

Custom logging receiver.

static let `default`

Default settings. Warnings and more critical events are logged.

Longitude

Geographic longitude.

public init(
value: Double = 0
)
Parameters

value

public init(floatLiteral value: Double)

Creates an instance initialized to the specified floating-point value.

Parameters

value

Value to create.

Properties

var value

MapDirection

Angle of the object relative to the north direction, in degrees, counted clockwise.

public init(
value: Double = 0
)
Parameters

value

Properties

var value

MapGestureViewFactory

Default gesture processing factory.

public init(options: MapGestureViewOptions = .default)
Parameters
Methods
public func makeGestureView(
map: Map,
eventProcessor: IMapEventProcessor,
coordinateSpace: IMapCoordinateSpace
) -> UIView & IMapGestureView

Creates a gesture handling layer.

Parameters

map

eventProcessor

coordinateSpace

Returns

MapGestureViewOptions

Default gesture layer settings.

public init(
doubleTapScalingCenter: ScalingCenter,
twoFingerTapScalingCenter: ScalingCenter,
pinchScalingCenter: ScalingCenter
)
Parameters

doubleTapScalingCenter

ScalingCenter

twoFingerTapScalingCenter

ScalingCenter

pinchScalingCenter

ScalingCenter
Properties

var doubleTapScalingCenter

MapGestureViewOptions.ScalingCenter

var twoFingerTapScalingCenter

MapGestureViewOptions.ScalingCenter

var pinchScalingCenter

MapGestureViewOptions.ScalingCenter

static let `default`

Default settings. For double tap and two-finger tap gestures, zooming is relative to the location of the gesture.

MapId

Identifier of the map instance, unique within the process.

public init(
value: Int32 = 0
)
Parameters

value

Int32
Properties

var value

Int32

MapOptions

Initial map properties that can be set during its initialization. A property set to nil will not be applied, so the default value will be used.

Properties

var devicePPI

Number of physical screen points in a line 2.54 cm long.

var deviceDensity

Multiplier that is calculated as the ratio of devicePPI to the device's base DPI. The multiplier value corresponds to the nativeScale of the target screen.

var position

Camera location relative to the map.

var positionPoint

Relative location of the map location point in the camera view space.

var zoomRestrictions

Boundaries of the map zoom.

var sources

Map data sources.

var sourceDescriptors

Set<MapOptions.SourceDescriptor>?

Simplified way to specify map data sources.

var styleFuture

Future<Style>?

Initial map style with delayed loading. The style can be loaded using an IStyleFactory instance, see. Container.styleFactory'. Use Future.makeReadyValue(style)` if the style is already loaded.

var gestureViewFactory

Gesture processing layer factory. If nil, gestures are not processed until the IMapView.gestureView property is set.

var appearance

Selection of a theme within the selected map style, taking into account the environment.

var maxFps

Maximum allowable map refresh frequency.

var powerSavingMaxFps

Maximum allowable map refresh frequency in energy saving mode.

var backgroundColor

Backgroud color for loading styles.

static var `default`

Initial settings set when creating map objects. The DPI is determined based on the main device screen (see DevicePpi.autodetected). If autodetected fails, DevicePpi.defaultForFailedAutodetection is used.

MarkedUpText

Span text.

public init(
text: String,
matchedParts: [MarkedUpTextSpan]
)
Parameters

text

matchedParts

Properties

var text

Text.

var matchedParts

Set of non-overlapping Span, in order, in a text string describing parts that match the user's query.

MarkedUpTextSpan

Describes a subset of bytes of the string text.

public init(
offset: UInt64,
length: UInt64
)
Parameters

offset

length

Properties

var offset

var length

MarkerOptions

Marker settings.

public init(
position: GeoPointWithElevation,
icon: Image?,
iconMapDirection: MapDirection? = nil,
anchor: Anchor = Anchor(x: 0.5, y: 0.5),
text: String? = nil,
textStyle: TextStyle? = nil,
iconOpacity: Opacity = Opacity(value: 1),
visible: Bool = true,
draggable: Bool = false,
iconWidth: LogicalPixel = LogicalPixel(value: 0),
userData: Any = (),
zIndex: ZIndex = ZIndex(value: 0),
animatedAppearance: Bool = true,
levelId: LevelId? = nil,
iconAnimationMode: AnimationMode = AnimationMode.normal
)
Parameters

position

icon

iconMapDirection

anchor

text

textStyle

iconOpacity

visible

draggable

iconWidth

zIndex

animatedAppearance

levelId

iconAnimationMode

Properties

var position

var icon

var iconMapDirection

var anchor

var text

var textStyle

var iconOpacity

var visible

var draggable

var iconWidth

Target width used for scaling.

var userData

Any

var zIndex

Object drawing level.

var animatedAppearance

Whether to animate the appearance.

var levelId

Binding to the floor plan of the building.

var iconAnimationMode

Animation mode.

MeasurementFormatterOutput

Result of the formatting of the measurement.

public init(formattedMeasurement: String, unit: String)
Parameters

formattedMeasurement

unit

Properties

let formattedMeasurement

Localized string representation of the measurement. For example: “40 km/h”.

let unit

Localized string representation of a unit of measurement. For example: “km/h”.

Meter

Length/distance in meters.

public init(
value: Float = 0
)
Parameters

value

Float
public init(floatLiteral value: Float)

Creates an instance initialized to the specified floating-point value.

Parameters

value

Float

Value to create.

Properties

var value

Float

MillisecondsRouteEntry

Route element - a point and a value in it.

public init(
point: RoutePoint,
value: TimeInterval
)
Parameters

point

value

TimeInterval
Properties

var point

var value

MTLDeviceError

Implements: ISDKError
public init(description: String)
Parameters

description

Properties

let description

Textual representation of this instance.

var debugDescription

Textual representation of this instance, suitable for debugging.

Navigator interface settings.

Properties

Navigator default interface settings.

Navigator theme.

Properties
NavigationViewTheme.Colors
NavigationViewTheme.DashboardTheme
NavigationViewTheme.RemainingRouteInfoControlTheme
NavigationViewTheme.NextManeuverControlTheme
NavigationViewTheme.SpeedControlTheme
NavigationViewTheme.CameraControlTheme
NavigationViewTheme.MessageBarControlTheme
NavigationViewTheme.MapControlsTheme
NavigationViewTheme.BetterRouteControlTheme
NavigationViewTheme.ThermometerTheme

Default navigator theme.

NoopCancellable

Ready-made ICancellable implementation that does not override anything.

Implements: ICancellable
public init()
Methods
public func cancel()

ObstacleInfo

Obstacle information on the route.

public init(
type: Obstacle = Obstacle.other,
limitation: ObstaclePassLimitation = ObstaclePassLimitation.unlimited
)
Parameters
Properties

ObstacleInfoRouteEntry

Route element - a point and a value in it.

public init(
point: RoutePoint,
value: ObstacleInfo
)
Parameters
Properties

ObstacleInfoRouteLongEntry

Extended route element - segment and value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: ObstacleInfo
)
Parameters
Properties

Opacity

Opacity - from 0.0 (full transparency) to 1.0 (full opacity).

public init(
value: Float = 0
)
Parameters

value

Float
Properties

var value

Float

OpeningHours

Hours of operation for the organization.

public init(
weekOpeningHours: [[WeekTimeInterval]],
isOpen24x7: Bool
)
Parameters

weekOpeningHours

isOpen24x7

Properties

var weekOpeningHours

Hours of operation for each day of the week, starting on Monday.

var isOpen24x7

OrderedValue

Describes one value from the set.

public init(
value: String,
text: String?
)
Parameters

value

text

Properties

var value

Value by which filtering is done.

var text

Value name.

OrderedValues

Describes a set of sorted values.

public init(
values: [OrderedValue],
currentMinIndex: UInt64? = nil,
currentMaxIndex: UInt64? = nil
)
Parameters

values

currentMinIndex

currentMaxIndex

Properties

var values

Set of values. Sorted in the ascending order.

var currentMinIndex

Index of the currently set minimum value.

var currentMaxIndex

Index of the currently set maximum value.

PackageInfo

Package information. See IPackage.

public init(
name: String,
installed: Bool = false,
incomplete: Bool = true,
preinstalled: Bool = false,
compatible: Bool = false,
hasUpdate: Bool = false,
error: PackageInfoError?,
updateStatus: PackageUpdateStatus = PackageUpdateStatus.notAvailable
)
Parameters

name

installed

incomplete

preinstalled

compatible

hasUpdate

error

updateStatus

Properties

var name

Localized name of the package.

var installed

Installation sign - true if the package has been selected for installation.

var incomplete

Sign of incomplete installation - true if there is no fully downloaded version of the package (possibly incompatible with the current SDK version).

var preinstalled

Sign of preinstalled packages. Preinstalled packages are always installed and fully loaded, and cannot be removed.

var compatible

Compatibility sign - true in case the downloaded package is compatible with the current SDK version.

var hasUpdate

Update availability sign is true in case there is an update for the downloaded package. It is possible situation, when during update process to new version even newer version of the package became available on the server. In this case the value will be true both during and after the upgrade.

var error

Error that occurs during an attempt to download and/or install a package. If no error occurs, nil is returned.

var updateStatus

Package upgrade status.

Padding

Padding the edges of the camera.

public init(
left: UInt32 = 0,
top: UInt32 = 0,
right: UInt32 = 0,
bottom: UInt32 = 0
)
Parameters

left

top

right

bottom

Properties

var left

Padding from left to inside.

var top

Padding from top to bottom inward.

var right

Padding right inward.

var bottom

Padding at bottom inward.

ParkingCapacity

Parking capacity.

public init(
total: String?,
specialSpaces: [SpecialSpace]
)
Parameters

total

specialSpaces

Properties

var total

Total parking capacity, parking spaces.

var specialSpaces

Description of special parking spaces.

ParkingInfo

General information about the parking lot.

public init(
type: ParkingType?,
purpose: ParkingPurpose,
access: ParkingAccess,
pavingType: ParkingPavingType?,
isPaid: Bool,
isIncentive: Bool,
forTrucks: Bool,
levelCount: UInt16?,
capacity: ParkingCapacity?
)
Parameters

type

purpose

access

pavingType

isPaid

isIncentive

forTrucks

levelCount

capacity

Properties

var type

var purpose

var access

Access type.

var pavingType

Coverage type.

var isPaid

Whether the parking lot is a paid parking lot.

var isIncentive

Whether the parking lot is intercepting.

var forTrucks

Are there spaces for trucks.

var levelCount

Number of levels.

var capacity

PedestrianBriefRouteInfo

Basic information about the walking route.

public init(
length: RouteDistance,
landmark: String
)
Parameters

length

landmark

Properties

var length

Route length.

var landmark

Landmark.

PedestrianInstructionCrossroad

Description of maneuvers when passing through an intersection or crosswalk.

public init(
landmark: PedestrianInstructionCrossroadLandmark = PedestrianInstructionCrossroadLandmark.`none`,
maneuvers: [PedestrianInstructionCrossroadManeuver]
)
Parameters
Properties

var landmark

var maneuvers

Chain of sequential maneuvers.

PedestrianInstructionCrossroadManeuver

public init(
direction: PedestrianInstructionCrossroadManeuverDirection = PedestrianInstructionCrossroadManeuverDirection.straight,
turnAngle: Int32 = 0
)
Parameters
Properties

var direction

var turnAngle

Int32

Turning angle in degrees [-180, 180].

PedestrianInstructionFinish

End of the pedestrian part of the route.

public init()

PedestrianInstructionIndoorEnter

Entrance to the building.

public init(
levelId: LevelId = LevelId()
)
Parameters

levelId

Properties

var levelId

Floor ID after entering the building.

PedestrianInstructionIndoorExit

Building exit.

public init()

PedestrianInstructionIndoorFloorChange

Floor change in the building.

public init(
type: PedestrianInstructionIndoorFloorChangeType = PedestrianInstructionIndoorFloorChangeType.undefined,
beginId: LevelId = LevelId(),
endId: LevelId = LevelId()
)
Parameters
Properties

var type

var beginId

Floor ID before shift.

var endId

Floor ID after shift.

PedestrianInstructionStart

Starts of the walking part of the route.

public init()

PedestrianRouteSearchOptions

Pedestrian route search options.

public init(
avoidStairways: Bool = false,
avoidUnderpassesAndOverpasses: Bool = false,
useIndoor: Bool = true,
excludedAreas: [ExcludedArea] = []
)
Parameters

avoidStairways

avoidUnderpassesAndOverpasses

useIndoor

excludedAreas

Properties

var avoidStairways

Avoid stairs.

var avoidUnderpassesAndOverpasses

Avoid underpasses and overpasses.

var useIndoor

Build routes inside buildings.

var excludedAreas

Excluded areas (not more than 25).

PersonalDataCollectionOptions

Personal data collection and processing settings.

public init(personalDataCollectionConsent: PersonalDataCollectionConsent)
Parameters

personalDataCollectionConsent

Properties

User choice regarding the collection and processing of personal data.

static let `default`

Default settings. Permission to collect and process personal data has been granted.

PlatformPositioningServicesFactory

Implementation of CLLocationManager-based geopositioning services.

public init(
locationManager: CLLocationManager = CLLocationManager()
)
Parameters

locationManager

Properties

let locationProvider

Geopositioning source interface. If nil, SDK geopositioning functions are not available.

let magneticHeadingProvider

Magnetic orientation source interface. If nil, the SDK magnetic orientation functions are not available.

PolygonOptions

Polygon parameters.

public init(
contours: [[GeoPoint]],
color: Color = Color(),
strokeWidth: LogicalPixel = LogicalPixel(value: 0),
strokeColor: Color = Color(),
visible: Bool = true,
userData: Any = (),
zIndex: ZIndex = ZIndex(value: 0),
levelId: LevelId? = nil
)
Parameters

contours

color

strokeWidth

strokeColor

visible

zIndex

levelId

Properties

var contours

var color

var strokeWidth

var strokeColor

var visible

var userData

Any

var zIndex

Object drawing level.

var levelId

Binding to the floor plan of the building.

PolylineOptions

Polyline parameters.

public init(
points: [GeoPoint],
width: LogicalPixel = LogicalPixel(value: 1),
color: Color = Color(),
erasedPart: Double = 0,
dashedPolylineOptions: DashedPolylineOptions? = nil,
gradientPolylineOptions: GradientPolylineOptions? = nil,
visible: Bool = true,
userData: Any = (),
zIndex: ZIndex = ZIndex(value: 0),
levelId: LevelId? = nil
)
Parameters

points

width

color

erasedPart

dashedPolylineOptions

gradientPolylineOptions

visible

zIndex

levelId

Properties

var points

Polyline points.

var width

Polyline width.

var color

Main color of the polyline.

var erasedPart

Proportion of erased part of the polyline, must be in the [0; 1] range.

var dashedPolylineOptions

Dashed polyline options.
Dashed gradient line is not currently supported, so if both dashed_polyline_options and gradient_polyline_options are present in PolylineOptions, the dashed_polyline_options will be ignored when creating a polyline.

var gradientPolylineOptions

Gradient polyline options.
Dashed gradient line is not currently supported, so if both dashed_polyline_options and gradient_polyline_options are present in PolylineOptions, the dashed_polyline_options will be ignored when creating a polyline.

var visible

Visibility of a polyline.

var userData

Any

User data.

var zIndex

Object drawing level.

var levelId

Binding to the floor plan of the building.

PublicBriefRouteInfo

Basic information about the route on public transportation.

public init(
publicTransportInfos: [PublicBriefRouteTransportInfo]
)
Parameters
Properties

var publicTransportInfos

Description of route options on public transportation.

PublicBriefRouteTransportInfo

Description of the means of public transportation.

public init(
type: PublicTransportType = PublicTransportType.bus,
names: [String],
color: UInt32?,
routeLogo: String
)
Parameters
Properties

var type

Type of public transport vehicle.

var names

Names of the used public transport routes.

var color

ARGB representation of the color associated with a given public transport mode, such as the color of a subway line. If there is no information about the color, the field will be nil.

Icon identifier for route stops. An empty string if no information is available. Technical field.

PublicRoutePart

Description of the section of the route on public transportation.

public init(
transports: [PublicTransportInfo],
intermediateStops: [PublicTransportStop]
)
Parameters
Properties

var transports

Types of public transport that can be used to travel this section of the route.
If the list is empty, this route section is suggested to be traveled by private or rented transport or on foot.

var intermediateStops

Intermediate stops that transport will pass before reaching the transfer point.

PublicTransportInfo

Description of the means of public transportation.

public init(
type: PublicTransportType = PublicTransportType.bus,
names: [String],
suggestedCarNumbers: [UInt32],
boardingSuggest: String,
color: UInt32?,
routeLogo: String
)
Parameters

type

names

suggestedCarNumbers

boardingSuggest

color

routeLogo

Properties

var type

Type of public transport vehicle.

var names

Names of the used public transport routes.

var suggestedCarNumbers

Car numbers in that boarding recommended.
If a vehicle consists of a single car or one can board any car, this list will be empty.

var boardingSuggest

Text description of the cars in which boarding is recommended.

var color

ARGB representation of the color associated with a given public transport mode, such as the color of a subway line. If there is no information about the color, the field will be nil.

Icon identifier for route stops. An empty string if no information is available. Technical field.

PublicTransportRouteSearchOptions

Route search options on public transport.

public init(
startTime: Date? = nil,
useSchedule: Bool = false,
transportTypes: PublicTransportTypeOptionSet = []
)
Parameters

startTime

Date?

useSchedule

transportTypes

Properties

var startTime

Date?

Time in UTC for which the route is to be plotted. If not specified, the current time is used.

var useSchedule

Public transport schedules are taken into account when constructing the route.

var transportTypes

Types of public transport. If not filled in, routes will be built for all supported public transport types.

PublicTransportStop

Description of the public transport stop.

public init(
name: String,
coordinates: GeoPoint
)
Parameters

name

coordinates

Properties

var name

The name of the stop.

var coordinates

Geographic coordinates of the stop.

PublicTransportTransfer

Description of the way to get by public transport to the next transfer point.

public init(
startPointName: String,
finishPointName: String,
routeParts: [PublicRoutePart]
)
Parameters

startPointName

finishPointName

routeParts

Properties

var startPointName

Name of the point from which the movement starts for this section of the route.

var finishPointName

Name of the destination point for this section of the route.

var routeParts

Description of the route section on public transport to get to the next transfer point.

PublicTransportTransferRouteLongEntry

Extended route element - a segment and a value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: PublicTransportTransfer
)
Parameters
Properties

PublicTransportTypeOptionSet

public init(rawValue: UInt32)

Creates a new option set from the given raw value.

Parameters

rawValue

Raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

Properties

var rawValue

Corresponding value of the raw type.

static let bus

static let trolleybus

static let tram

static let shuttleBus

static let metro

static let suburbanTrain

static let funicularRailway

static let monorail

static let waterwayTransport

static let cableCar

static let speedTram

static let premetro

static let lightMetro

static let aeroexpress

static let moscowCentralRing

Moscow Central Ring.

static let moscowCentralDiameters

Moscow Central Diameters.

PurposeCode

Code of the purpose of the building.

public init(
value: UInt64 = 0
)
Parameters

value

Properties

var value

RangeFilter

Filter of value ranges.

public init(
tagName: String,
displayName: String,
minValue: Double,
maxValue: Double
)
Parameters

tagName

displayName

minValue

maxValue

Properties

var tagName

Filter tag.

var displayName

Name of the filter to display.
Depends on the output language. Not all names can be translated.

var minValue

Minimum value of the range.

var maxValue

Maximum value of the range.

RenderedObject

Displayed map object.

public init(
item: MapObject,
source: Source,
levelId: LevelId? = nil
)
Parameters

item

source

levelId

Properties

var item

Map object.

var source

Data source containing the map object.

var levelId

Identifier of the floor plan of the building on which the object is located.

RenderedObjectInfo

Detailed information about the displayed map object.

public init(
closestViewportPoint: ScreenPoint,
closestMapPoint: GeoPointWithElevation,
item: RenderedObject
)
Parameters

closestViewportPoint

closestMapPoint

item

Properties

var closestViewportPoint

Nearest object point in the screen coordinates.

var closestMapPoint

Nearest point of the object in map coordinates.

var item

Displayed object on the map.

Reviews

Reviews.

public init(
rating: Float,
count: UInt32
)
Parameters

rating

Float

count

Properties

var rating

Float

Rating between 0 and 5.

var count

Number of reviews.

RoadCameraInfo

Camera information.

public init(
purposes: CameraPurposeOptionSet,
speedLimit: UInt16?
)
Parameters
Properties

var purposes

Camera purpose.
May be missing if there is no information, or if the camera was added by a user.

var speedLimit

Speed limit in km/h.

RoadEventActionInfo

Action information.

public init(
state: RoadEventActionState,
count: UInt32?
)
Parameters
Properties

var state

var count

Number of actions applied to the event by all users (for custom events only).

RoadEventCardViewOptions

Traffic event card settings.

public init(
timeFormattingStrategy: TimeFormattingStrategy = .default
)

Settings constructor.

Parameters

timeFormattingStrategy

Method of formatting date/time.

Properties

var timeFormattingStrategy

static var `default`

Default traffic event card settings.

RoadEventDisplayCategoryOptionSet

public init(rawValue: UInt32)

Creates a new option set from the given raw value.

Parameters

rawValue

Raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

Properties

var rawValue

Corresponding value of the raw type.

static let camera

Cameras of all types, including those added by the user.

static let comment

Comments on the roads.

static let accident

static let roadRestriction

static let roadWorks

static let other

Events in the Other category.

static let user

Always displays events created by the current user, regardless of their category.

RoadEventRouteEntry

Route element - a point and a value in it.

public init(
point: RoutePoint,
value: BriefRoadEvent
)
Parameters
Properties

RoadRuleRouteLongEntry

Extended route element - a segment and a value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: RoadRule
)
Parameters
Properties

var point

var length

var value

RoadSubtypeRouteLongEntry

Extended route element - a segment and a value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: RoadSubtype
)
Parameters
Properties

RoadSurfaceRouteLongEntry

Extended route element - segment and value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: RoadSurface
)
Parameters
Properties

RoadTypeRouteLongEntry

Extended route element - segment and value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: RoadType
)
Parameters
Properties

var point

var length

var value

RouteBuildOptions

The structure that describes the route building parameters in the navigator.

public init(
finishPoint: RouteSearchPoint,
routeSearchOptions: RouteSearchOptions
)
Parameters

finishPoint

routeSearchOptions

Properties

var finishPoint

The point to which the route is built.

var routeSearchOptions

Route search parameters.

RouteCamera

Structure describing the traffic camera.

public init(
purposes: RouteCameraPurposeOptionSet,
rangeAgainst: RouteDistance,
rangeAlong: RouteDistance,
direction: RouteCameraDirection = RouteCameraDirection.against
)
Parameters
Properties

var purposes

var rangeAgainst

Range of camera action against the motion.

var rangeAlong

Range of the camera against the motion.

var direction

Direction of camera action.

RouteCameraPurposeOptionSet

public init(rawValue: UInt32)

Creates a new option set from the given raw value.

Parameters

rawValue

Raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

Properties

var rawValue

Corresponding value of the raw type.

static let speedControl

Recording of exceeding the speed limit.

static let trafficLightsControl

Recording of passing at the forbidden signal of traffic lights.

static let stopLineControl

Recording of driving over the stop line, driving without stopping the stop sign, driving to the intersection during a jam.

static let publicTransportLaneControl

Recording of movement on the dedicated lane for public transport.

static let oncomingTrafficLaneControl

Recording driving in the oncoming lane.

static let pedestrianAdvantageControl

Recording of failure to give preference to pedestrians.

static let laneDisciplineControl

Recording of violation of lane rotation at the intersection.

static let roadMarkingsCrossingControl

Recording of crossing the solid line of road markings, driving on the side of the road.

static let averageSpeedControl

Recording of exceeding the average speed on the section.

static let noStoppingControl

Recording of violation of prohibition of stopping.

static let dummy

static let platon

Platon” system camera: https://platon.ru/en/about/.

RouteDistance

Distance along the route.

public init(
millimeters: Int64 = 0
)
Parameters

millimeters

Int64
Properties

var millimeters

Int64

RouteEditorRouteParams

Route parameter information.

public init(
startPoint: RouteSearchPoint,
finishPoint: RouteSearchPoint,
routeSearchOptions: RouteSearchOptions,
intermediatePoints: [RouteSearchPoint] = []
)
Parameters

startPoint

finishPoint

routeSearchOptions

intermediatePoints

Properties

var startPoint

var finishPoint

var routeSearchOptions

var intermediatePoints

RouteEditorRoutesInfo

Information about the routes the editor operates on.

public init(
routes: [TrafficRoute],
routeParams: RouteEditorRouteParams
)
Parameters
Properties

var routes

When the route list is updated, the first route will be active if the route list is not empty.

var routeParams

Route parameters for which the search was performed. Can be different from the parameters passed to the editor, if routes were found already after the parameters were changed in the editor.

RouteExitSign

Exit sign information.

public init(
type: RouteExitSignType = RouteExitSignType.undefined,
roadNameTable: RouteExitSignTable,
roadNumberTable: RouteExitSignTable?
)
Parameters
Properties

var type

var roadNameTable

Exit sign with the road name.

var roadNumberTable

Exit sign with the road number.

RouteExitSignRouteEntry

Route element - a point and a value in it.

public init(
point: RoutePoint,
value: RouteExitSign
)
Parameters
Properties

RouteExitSignTable

Exit sign information.

public init(
backgroundColor: RouteExitSignTableColor = RouteExitSignTableColor.undefined,
text: String
)
Parameters
Properties

var backgroundColor

Background color of an exit sign.

var text

Exit sign text.

RouteIndex

Active route index.

public init(
value: UInt64 = 0
)
Parameters

value

Properties

var value

RouteInfo

Route description with maneuvers.

public init(
route: Route,
routeBuildOptions: RouteBuildOptions?
)
Parameters

route

routeBuildOptions

Properties

var route

Route.

var routeBuildOptions

Route construction parameters in the navigator. The nil value means that the route has no finish point. In this case, a section of road, which is supposedly used by the user, is calculated based on the road graph and parameters of the user's movement and is returned as a route in the route field. Consequently, this route cannot contain instructions, and the last point in this route is not the destination point to which the user is moving, but simply the point to which the user's movement was predicted. It is not known where the user will go next. This mode of the navigator operation is called a mode of guidance without a route or free roam.

RouteInstruction

The instruction that must be executed to drive the route.

public init(
roadName: String,
range: RouteDistance,
extraInstructionInfo: ExtraInstructionInfo
)
Parameters

roadName

range

extraInstructionInfo

Properties

var roadName

Name of the road on which the user will end up after performing the maneuver.

var range

Distance after the instruction point, during which the user is considered to be in the instruction coverage area.

var extraInstructionInfo

Specific information for a particular type of instruction.

RouteLane

Structure describing a single lane.

public init(
routeManeuver: RouteLaneManeuver = RouteLaneManeuver.undefined,
maneuvers: RouteLaneManeuverOptionSet,
speedLimit: Float = 0,
prohibited: Bool = false,
onlyPublicTransport: Bool = false
)
Parameters

routeManeuver

maneuvers

speedLimit

Float

prohibited

onlyPublicTransport

Properties

var routeManeuver

Maneuver to be performed to move along the route.

var maneuvers

Allowed maneuvers to be made in the lane.

var speedLimit

Float

Maximum permitted speed on the lane is m/s. 0 - speed limit is unknown.

var prohibited

No passing in the lane.

var onlyPublicTransport

Public transportation lane.

RouteLaneManeuverOptionSet

public init(rawValue: UInt32)

Creates a new option set from the given raw value.

Parameters

rawValue

Raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

Properties

var rawValue

Corresponding value of the raw type.

static let undefined

static let forward

static let right

static let left

static let slightlyRight

Slightly to the right.

static let slightlyLeft

Slightly to the left.

static let sharplyRight

Sharply to the right.

static let sharplyLeft

Sharply to the left.

static let rightWithLeftTurns

To the right, then to the left.

static let turnover

RouteLaneSign

Description of the lanes.

public init(
lanes: [RouteLane],
signStartPoint: RoutePoint?,
signPoint: RoutePoint?,
signEndPoint: RoutePoint?
)
Parameters

lanes

signStartPoint

signPoint

signEndPoint

Properties

var lanes

Lanes for cars on a road section. Listed in order from the edge to the middle of the roadway.
If the number of lanes is unknown or there is only one lane on the road in the direction of the route, this array is empty.

var signStartPoint

Point on the route at which the lane traffic sign starts. nil if the starting position of the sign is unknown.

var signPoint

Point on the route at which the lane control sign begins. nil if the position of the sign is unknown.

var signEndPoint

Point on the route at which the lane control sign ends. nil if the end position of the sign is unknown.

RouteLevelInfo

Building floor information corresponding to the route section.

public init(
beginId: LevelId?,
endId: LevelId?,
name: String
)
Parameters

beginId

endId

name

Properties

var beginId

Floor plan ID at the starting point of the route section. Not present if the point is not in a building.

var endId

Floor plan ID at the end point of the route section. Not present if the point is not in a building.

var name

Floor name. Empty if the route section connects different floors.

RouteLevelInfoRouteLongEntry

Extended route element - a segment and a value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: RouteLevelInfo
)
Parameters
Properties

RouteMapObjectCalloutLabelFlagOptionSet

public init(rawValue: UInt32)

Creates a new option set from the given raw value.

Parameters

rawValue

Raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

Properties

var rawValue

Corresponding value of the raw type.

static let duration

Time of travel along the route.

static let length

RouteMapObjectDisplayFlagOptionSet

public init(rawValue: UInt32)

Creates a new option set from the given raw value.

Parameters

rawValue

Raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

Properties

var rawValue

Corresponding value of the raw type.

static let routeParts

static let startPoint

Starting point of the route.

static let finishPoint

Finish point of the route.

static let intermediatePoints

Intermediate waypoints.

static let transportConnectionPoints

Connection points of route segments (except for routes on public transport). For example, a point at the junction point of a pedestrian and automobile segment.

static let maneuvers

static let cameras

static let humps

static let barriers

static let gates

static let stairways

static let publicTransportPlatforms

Public transport stops.

static let accidents

static let roadWorks

static let comments

static let roadRestrictions

static let otherEvents

static let tollRoads

Start and end of toll road.

static let lanesBubbles

Lane bubbles (displayed only in source with navigation mode).

static let bubbles

Lane bubbles with travel time and route length.

static let indoorInstructions

Instructions in buildings. Move by elevator, escalator, etc.

static let inactiveFloors

Shows parts of the route inside buildings not just for the active floor.

static let trafficLights

Highlight traffic lights on the route.

RouteMapObjectPermanentDisplayFlagOptionSet

public init(rawValue: UInt32)

Creates a new option set from the given raw value.

Parameters

rawValue

Raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

Properties

var rawValue

The corresponding value of the raw type.

static let startPoint

static let finishPoint

static let intermediatePoints

static let cameras

static let accidents

static let roadWorks

static let comments

static let roadRestrictions

static let otherEvents

static let tollRoads

Start and finish of toll road.

RoutePoint

Point on the route, set as the distance along the route relative to the start of the route.

public init(
distance: RouteDistance
)
Parameters
Properties

var distance

RouteSearchPoint

Description of the points on which the route is built.

public init(
coordinates: GeoPoint,
course: Bearing? = nil,
objectId: DgisObjectId = DgisObjectId(objectId: 0, entranceId: 0),
levelId: LevelId? = nil
)
Parameters

coordinates

course

objectId

levelId

Properties

var coordinates

Coordinates through which to route.

var course

Direction in which to traverse the point.

var objectId

ID of the object to which the walking part of the route will be traversed.

var levelId

Identifier of the floor plan (for pedestrian routes).

RubricId

Rubric ID.

public init(
value: UInt64 = 0
)
Parameters

value

Properties

var value

Schedule

Road event action schedule.

public init(
startTime: Date?,
finishTime: Date?,
weekTimeIntervals: [WeekTimeInterval]
)
Parameters

startTime

Date?

finishTime

Date?

weekTimeIntervals

Properties

var startTime

Date?

Start time of action. None if unknown.

var finishTime

Date?

Start time of action. None if unknown.

var weekTimeIntervals

Intervals of operation within the week.

ScooterBriefRouteInfo

Basic route information on the scooter.

public init(
length: RouteDistance,
landmark: String
)
Parameters

length

landmark

Properties

var length

Route length.

var landmark

Landmark.

ScooterInstructionCrossroad

Description of maneuvers when passing through an intersection or crosswalk.

public init(
landmark: ScooterInstructionCrossroadLandmark = ScooterInstructionCrossroadLandmark.`none`,
maneuvers: [ScooterInstructionCrossroadManeuver]
)
Parameters
Properties

var landmark

var maneuvers

Chain of sequential maneuvers.

ScooterInstructionCrossroadManeuver

public init(
direction: ScooterInstructionCrossroadManeuverDirection = ScooterInstructionCrossroadManeuverDirection.straight,
turnAngle: Int32 = 0
)
Parameters
Properties

var direction

var turnAngle

Int32

Turning angle in degrees [-180, 180].

ScooterInstructionFinish

End of the scooter part of the route.

public init()

ScooterInstructionStart

Start of the scooter part of the route.

public init()

ScooterRouteSearchOptions

Search parameters for scooter routes.

public init(
avoidCarRoads: Bool = true,
avoidStairways: Bool = true,
avoidUnderpassesAndOverpasses: Bool = true,
excludedAreas: [ExcludedArea] = []
)
Parameters

avoidCarRoads

avoidStairways

avoidUnderpassesAndOverpasses

excludedAreas

Properties

var avoidCarRoads

Avoid roads.

var avoidStairways

Avoid stairs.

var avoidUnderpassesAndOverpasses

Avoid underpasses and overpasses.

var excludedAreas

Excluded areas (not more than 25).

ScreenDistance

Distance between objects on the screen in millimeters.
Cannot be negative.

public init(
value: Float = 0
)
Parameters

value

Float
Properties

var value

Float

ScreenPoint

Point in screen coordinates.

public init(
x: Float = 0,
y: Float = 0
)
Parameters

x

Float

y

Float
init(_ cgPoint: CGPoint)
Parameters

cgPoint

Properties

var x

Float

var y

Float

ScreenShift

Horizontal and vertical displacement of the map in the coordinates space of the screen.

public init(
dx: Float = 0,
dy: Float = 0
)
Parameters

dx

Float

dy

Float
init(_ cgVector: CGVector)
Parameters

cgVector

Properties

var dx

Float

var dy

Float

ScreenSize

Size in pixels.

public init(
width: UInt32 = 0,
height: UInt32 = 0
)
Parameters

width

height

init(_ cgSize: CGSize)
Parameters

cgSize

Properties

var width

var height

SDKError

Implements: ISDKError
public init(description: String)
Parameters

description

Properties

let description

Textual representation of this instance.

var debugDescription

Textual representation of this instance, suitable for debugging.

SegmentGeoPoint

Describes a geographic point on the segment and the direction of the segment. The route geometry is a sequence of points that form segments in pairs. For all functions working with the route geometry, it is considered that the first point of the pair forming the segment is included in this segment, and the second one is not: [point_1, point_2),[point_2, point_3),...,[point_n-1, point_n)[point_last]. The last point forms a zero-length segment with itself. Thus, each point of the route belongs to exactly one segment. The direction of point_last is not defined.

public init(
point: GeoPoint,
bearing: Bearing
)
Parameters

point

bearing

Properties

var point

var bearing

SettlementRouteLongEntry

Extended route element - segment and value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: Settlement
)
Parameters
Properties

var point

var length

var value

SimpleClusterOptions

Parameters of the cluster marker simple marker objects.

public init(
icon: Image?,
iconMapDirection: MapDirection? = nil,
anchor: Anchor = Anchor(x: 0.5, y: 0.5),
text: String? = nil,
textStyle: TextStyle? = nil,
iconOpacity: Opacity = Opacity(value: 1),
iconWidth: LogicalPixel = LogicalPixel(value: 0),
userData: Any = (),
zIndex: ZIndex = ZIndex(value: 0),
animatedAppearance: Bool = true,
iconAnimationMode: AnimationMode = AnimationMode.normal
)
Parameters

icon

iconMapDirection

anchor

text

textStyle

iconOpacity

iconWidth

zIndex

animatedAppearance

iconAnimationMode

Properties

var icon

var iconMapDirection

var anchor

var text

var textStyle

var iconOpacity

var iconWidth

Target width used for scaling.

var userData

Any

var zIndex

Object drawing level.

var animatedAppearance

Whether to animate the appearance.

var iconAnimationMode

Animation mode.

SimpleError

public init(description: String)
Parameters

description

public static func == (lhs: SimpleError, rhs: SimpleError) -> Bool

Returns a Boolean value indicating whether two values are equal.

Properties

let description

Textual representation of this instance.

var debugDescription

Textual representation of this instance, suitable for debugging.

SimulationAutoWithOverSpeed

Structure for setting the mode of driving taking into account the maximum speed on the route edge.

public init(
overSpeed: Double = 0
)
Parameters

overSpeed

Properties

var overSpeed

Used exceeding of the speed limit in m/s. Only values >= 0 are acceptable.

SimulationConstantSpeed

Structure for setting the mode of driving with constant speed.

public init(
speed: Double = 0
)
Parameters

speed

Properties

var speed

Travel speed in m/s. Only values >= 0 are acceptable.

SortingFilter

Sorting type.

public init(
tagName: String,
displayName: String
)
Parameters

tagName

displayName

Properties

var tagName

Filter tag.

var displayName

Filter name to display.
Depends on the resulting language. Not all names can be translated.

SoundCategoryOptionSet

public init(rawValue: UInt32)

Creates a new option set from the given raw value.

Parameters

rawValue

Raw value of the option set to create. Each bit of rawValue potentially represents an element of the option set, though raw values may include bits that are not defined as distinct values of the OptionSet type.

Properties

var rawValue

Corresponding value of the raw type.

static let crossroadCameras

Intersection control cameras.

static let laneCameras

Cameras recording traffic in the dedicated lane for public transport.

static let noStoppingControlCameras

Stop control cameras.

static let roadMarkingCameras

Traffic lane cameras.

static let averageSpeedCameras

Average speed cameras.

static let maxSpeedCameras

Instant speed cameras.

static let accidents

static let roadWorks

static let tolls

static let exceedSpeedLimits

Violations of maximum permitted speed.

static let intermediatePoints

Intermediate points on the route.

static let routeRebuild

Route is rebuilt.

static let instructions

Instructions (maneuvers) on route.

static let obstacles

static let roadSubtypes

static let lostLocation

Lost GPS signal.

static let routeEnd

Route completion.

SpecialSpace

Special parking space.

public init(
type: SpecialSpaceType,
name: String,
count: String?
)
Parameters
Properties

var type

var name

Localized name of a special place.

var count

Number of spaces of this type in the parking lot.

SpeedRange

Speed interval. Speeds are specified in meters per second.

public init(
minSpeed: Double = 0,
maxSpeed: Double = 0
)
Parameters

minSpeed

maxSpeed

Properties

var minSpeed

var maxSpeed

SpeedRangeToStyleZoom

Matching speed interval and style zoom.

public init(
range: SpeedRange,
minDistanceToManeuver: RouteDistance,
maxDistanceToManeuver: RouteDistance,
styleZoom: StyleZoom
)
Parameters

range

minDistanceToManeuver

maxDistanceToManeuver

styleZoom

Properties

var range

Speed interval.

var minDistanceToManeuver

Minimum distance to the maneuver at which the smooth zoom level logic should be activated.

var maxDistanceToManeuver

Maximum distance after the maneuver at which the smooth zoom level reduction should end.

var styleZoom

Style zoom.

StringRouteLongEntry

Extended route element - segment and value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: String
)
Parameters
Properties

var point

var length

var value

StyleLayerId

Style layer ID.

public init(
id: String
)
Parameters
Properties

var id

StyleZoom

Style zoom level.
Cannot be negative.

public init(
value: Float = 0
)
Parameters

value

Float
public init(floatLiteral value: Float)

Creates an instance initialized to the specified floating-point value.

Parameters

value

Float

Value to create.

Properties

var value

Float

TaxiRouteSearchOptions

Parameters for route search by taxi.

public init(
car: CarRouteSearchOptions
)
Parameters
Properties

var car

Route search parameters common to other car routes.

TextStyle

Text appearance settings.

public init(
fontSize: LogicalPixel = LogicalPixel(value: 8),
color: Color = Color(),
strokeWidth: LogicalPixel = LogicalPixel(value: 0.3499999940395355),
strokeColor: Color = Color(argb: 4294967295),
textPlacement: TextPlacement = TextPlacement.bottomCenter,
textOffset: LogicalPixel = LogicalPixel(value: 0),
fontName: String? = nil
)
Parameters

fontSize

color

strokeWidth

strokeColor

textPlacement

textOffset

fontName

Properties

var fontSize

var color

var strokeWidth

var strokeColor

var textPlacement

var textOffset

var fontName

Theme

Specifies a theme within some style (see Style).

public init(name: String)
Parameters

name

public init(stringLiteral value: String)

Creates an instance initialized to the given string value.

Parameters

value

Value of the new instance.

Properties

var description

Textual representation of this instance.

Tilt

Tilt angle in degrees, where 0 is nadir (looking vertically down), 90 is front horizon.

public init(
value: Float = 0
)
Parameters

value

Float
public init(floatLiteral value: Float)

Creates an instance initialized to the specified floating-point value.

Parameters

value

Float

Value to create.

Properties

var value

Float

TradeLicense

License of the organization.

public init(
type: String,
license: String,
legalForm: String,
endDate: String
)
Parameters

type

license

legalForm

endDate

Properties

var type

Type.

var license

Number.

Company's form of ownership.

var endDate

Date until that the license is valid.

TrafficControlState

State of the traffic control.

public init(
status: TrafficControlStatus = TrafficControlStatus.hidden,
score: UInt32?
)
Parameters
Properties

var status

Status, depending on which changes the appearance of the control.

var score

Traffic score. Displayed as an inscription on the control. If absent, a blank icon is displayed.

TrafficScore

Traffic rate.

public init(
state: TrafficScoreState = TrafficScoreState.pending,
value: UInt32?
)
Parameters
Properties

var state

Value relevance.

var value

Value in points. Typically values are in the range of 1 to 10. Blank value if the information is not yet received, or is already out of date, or is not available for the given location.

TrafficSpeedColorRouteLongEntry

Extended route element - a segment and a value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: TrafficSpeedColor
)
Parameters
Properties

TransportTypeRouteLongEntry

Extended route element - a segment and a value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: TransportType
)
Parameters
Properties

TruckPassZoneId

Identifier of the pass zone for trucks. The value 0 corresponds to the absence of the pass zone.

public init(
value: UInt32 = 0
)
Parameters

value

Properties

var value

TruckPassZoneIdRouteLongEntry

Extended route element - segment and value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: TruckPassZoneId
)
Parameters
Properties

TruckPassZonePass

Pass allowing truck traffic in the pass zones.

public init(
id: TruckPassZonePassId,
name: String,
passZoneIds: Set<TruckPassZoneId>
)
Parameters
Properties

var id

var name

Skip name.

var passZoneIds

Set<TruckPassZoneId>

IDs of the pass zones that can be accessed with this pass.

TruckPassZonePassId

Skip ID.

public init(
value: UInt32 = 0
)
Parameters

value

Properties

var value

TruckRouteSearchOptions

Truck route search parameters. Only filled parameters are taken into account when searching a route.

public init(
car: CarRouteSearchOptions,
truckLength: UInt32? = nil,
truckHeight: UInt32? = nil,
truckWidth: UInt32? = nil,
actualMass: UInt32? = nil,
maxPermittedMass: UInt32? = nil,
axleLoad: UInt32? = nil,
dangerousCargo: Bool = false,
explosiveCargo: Bool = false,
passIds: Set<TruckPassZonePassId> = [],
fallbackOnCar: Bool = false
)
Parameters

car

truckLength

truckHeight

truckWidth

actualMass

maxPermittedMass

axleLoad

dangerousCargo

explosiveCargo

fallbackOnCar

Properties

var car

Route search parameters common to other car routes.

var truckLength

Length of cargo vehicle in millimeters.

var truckHeight

Cargo vehicle height in millimeters.

var truckWidth

Cargo vehicle width in millimeters.

var actualMass

Actual weight of cargo vehicle in kilograms.

var maxPermittedMass

Permissible maximum weight of cargo vehicle in kilograms.

var axleLoad

Axle load in kilograms.

var dangerousCargo

Dangerous cargo indication.

var explosiveCargo

Indication of the presence of explosives in cargo.

var passIds

Set<TruckPassZonePassId>

Identifiers of the user's existing passes required to move within the pass zones.

var fallbackOnCar

Use of automatic fallback from cargo route search to vehicle route search when unable to find a cargo route that satisfies the search parameters.

UIMarkerInfo

ID of an object with caption.

public init(
objectId: DgisObjectId,
label: String?
)
Parameters

objectId

label

Properties

var objectId

var label

UIntRouteLongEntry

Extended route element - a segment and a value on it.

public init(
point: RoutePoint,
length: RouteDistance,
value: UInt32
)
Parameters
Properties

var point

var length

var value

UnavailablePositioningServicesFactory

Implementation of geopositioning services that disables access to these functions.

public init()
Properties

let locationProvider

Geopositioning source interface. If nil, SDK geopositioning functions are not available.

let magneticHeadingProvider

Magnetic orientation source interface. If nil, the SDK magnetic orientation functions are not available.

VendorConfigOptions

2GIS SDK settings for working in standalone configurations.

public init(vendorConfigFile: File)
Parameters

vendorConfigFile

Properties

let vendorConfigFile

File with settings overrides.

WeekTime

Timestamp within a week.

public init(
weekDay: WeekDay,
time: DayTime
)
Parameters

weekDay

time

public static func < (lhs: WeekTime, rhs: WeekTime) -> Bool

Returns a Boolean value indicating whether the value of the first argument is less than that of the second argument.

Properties

var weekDay

Day of the week.

var time

Time.

WeekTimeInterval

Time interval during the week.

public init(
startTime: WeekTime,
finishTime: WeekTime
)
Parameters

startTime

finishTime

Properties

var startTime

Start time.

var finishTime

End time.

WorkStatus

Operating status.

public init(
isOpen: Bool,
description: String
)
Parameters

isOpen

description

Properties

var isOpen

Is open now.

var description

Textual description. For example: “Open till 21:00”, “Open 24/7”, “Closes in 5 minutes”.

ZIndex

Index that sets the order in which objects are rendered within a layer.

public init(
value: UInt32 = 0
)
Parameters

value

Properties

var value

Zoom

Zoom level.
Cannot be negative.

public init(
value: Float = 0
)
Parameters

value

Float
public init(floatLiteral value: Float)

Creates an instance initialized to the specified floating-point value.

Parameters

value

Float

Value to create.

Properties

var value

Float