struct
Address
Адрес в виде набора отдельных компонент.
public init(
drillDown: [AddressAdmDiv],
components: [AddressComponent],
buildingName: String?,
postCode: String?,
buildingCode: String?,
addressComment: String?
)
Parameters
drillDown
components
buildingName
postCode
buildingCode
addressComment
Properties
var drillDown
Набор объектов административного деления, в которых находится описываемый объект.
var components
Полный адрес объекта может содержать несколько отдельных адресных компонент.
var buildingName
Название здания.
var postCode
Почтовый индекс.
var buildingCode
Уникальный почтовый код здания.
var addressComment
Комментарий к адресу. Пример: “301 офис; 9 этаж”
AddressAdmDiv
Объект административного деления.
AddressLocation
Применяется для компонентов, которые тяжело описать конкретным адресом.
Properties
var comment
Словесное описание местоположения строения.
AddressNumber
В некоторых населённых пунктах обозначается только номер дома, без улицы (например, Краснообск).
Properties
var number
Номер дома, включая дроби и буквенные обозначения. Возможно, имя собственное, если так принято.
AddressStreet
Обычный адрес, есть улица и номер дома.
Anchor
Точка привязки изображения (0, 0) - левый верхний угол, (1, 1) - правый нижний
public init(
x: Float = 0.5,
y: Float = 0.5
)
Parameters
x
Float
y
Float
Properties
var x
Float
var y
Float
ApartmentRange
Диапазон квартир.
Properties
var start
Начало диапазона/Хранимое значение. На текущий момент возможны только числовые значения, а квартиры с суффиксами в данных пока отсутствуют.
var end
Окончание диапазона. Если отсутствует, то диапазон состоит из одного значения start. Иначе это арифметическая прогрессия от start до end с шагом 1.
ApiKeyOptions
Настройки ключа для работы с SDK 2ГИС.
Properties
let apiKeyFile
Файл с информацией о ключе.
static let `default`
Настройки по умолчанию.
Attribute
Дополнительный атрибут. Пример: { tag: “hotel_room_internet”, name: “Бесплатный интернет в номерах” }
AudioOptions
Настройки звука.
public init(muteOtherSounds: Bool, audioVolume: AudioVolume)
Parameters
Properties
static let `default`
Настройки по умолчанию. Приглушение звука других приложений и максимальная громкость воспроизведения.
AuthorInfo
Информация об авторе со бытия или фотографии.
Properties
var type
Категория автора контента.
var name
Строка, содержащая имя пользователя, добавившего событие или фотографию.
BatteryOptions
Настройки слежения за состоянием батареи. Используются для настройки сервиса мониторинга состояния батареи, необходимого для оптимизации энергопотребления при низком уровне заряда или активации режима экономии энергии.
public init(lowBatteryThreshold: Int, delegate: IBatteryManagerDelegate?)
Parameters
Properties
var lowBatteryThreshold
Проценты заряда батареи, начиная с которого и ниже заряд считается низким. При низком заряде батареи могут быть задействованы средства агрессивного энергосбережения и отображаться предупреждения. Диапазон значений: 0…100.
var delegate
Делегат сервиса слежения за состоянием батареи. Необходим для управления включением и выключением мониторинга состояния батареи (см. `UIDevice.isBatteryMonitoringEnabled`), что позволяет автоматически включать оптимизацию энергопотребления.
static let `default`
Настройки по умолчанию. Граница низкого уровня заряда батареи - 15%. Мониторинг состояния батареи выключен. Оптимизация энергопотребления автоматически не включается.
Bearing
Угол между направлением на один объект и на другой объект, либо между направлением на объект и север. Угол отсчитывается по часовой стрелке. Диапазон значений [0°, 360°].
public init(floatLiteral value: Double)
Creates an instance initialized to the specified floating-point value.<br/>This documentation comment was inherited from .
Parameters
value
The value to create.
Properties
var value
BetterRouteInfo
Информация о доступном альтернативном маршруте
public init(
trafficRoute: TrafficRoute,
startPoint: RoutePoint
)
Parameters
Properties
var trafficRoute
Альтернативный маршрут
var startPoint
Точка на альтернативном маршруте, с которой начнётся движение в случае перехода на этот маршрут
BicycleBriefRouteInfo
Базовая информация о велосипедном маршруте.
Properties
BicycleInstructionCrossroad
Описание манёвров при проходе через перекрёсток или по пешеходному переходу.
public init(
landmark: BicycleInstructionCrossroadLandmark = BicycleInstructionCrossroadLandmark.`none`,
maneuvers: [BicycleInstructionCrossroadManeuver]
)
Parameters
Properties
var landmark
Ориентир.
var maneuvers
Цепочка идущих подряд манёвров.
BicycleInstructionCrossroadManeuver
public init(
direction: BicycleInstructionCrossroadManeuverDirection = BicycleInstructionCrossroadManeuverDirection.straight,
turnAngle: Int32 = 0
)
Parameters
Properties
var direction
Направление движения.
var turnAngle
Int32
Угол поворота в градусах [-180, 180].
BicycleInstructionFinish
Конец велосипедной части маршрута.
public init()
BicycleInstructionStart
Начало велосипедной части маршрута.
public init()
BicycleRouteSearchOptions
Параметры поиска маршрута на велосипеде.
public init(
avoidCarRoads: Bool = false,
avoidStairways: Bool = false,
avoidUnderpassesAndOverpasses: Bool = false,
excludedAreas: [ExcludedArea] = []
)
Parameters
Properties
var avoidCarRoads
Избегать автомобильных дорог.
var avoidStairways
Избегать лестниц.
var avoidUnderpassesAndOverpasses
Избегать подземных и надземных переходов.
var excludedAreas
Исключаемые области (не больше 25).
BoolRouteLongEntry
Протяженный элемент маршрута - отрезок и значение на нем.
public init(
point: RoutePoint,
length: RouteDistance,
value: Bool
)
Parameters
Properties
BriefRoadEvent
public init(
id: UInt64 = 0,
eventType: RoadEventType = RoadEventType.other,
lanes: LaneOptionSet
)
Parameters
Properties
BriefRouteInfo
Базовая информация о маршруте.
public init(
duration: TimeInterval,
extraInfo: BriefExtraRouteInfo
)
Parameters
Properties
var duration
Время движения по маршруту.
var extraInfo
Дополнительная информация о маршруте для конкретного типа транспорта.
BriefRouteInfoSearchPoints
Точки для запроса поиска базовой информации о маршруте.
public init(
startPoint: RouteSearchPoint,
finishPoint: RouteSearchPoint
)
Parameters
Properties
var startPoint
Начальная точка маршрута.
var finishPoint
Конечная точка маршрута.
BuildingId
BuildingLevels
Информация об этажных планах здания.
public init(
defaultLevelId: LevelId,
levels: [LevelInfo]
)
Parameters
Properties
var defaultLevelId
Идентификатор этажного плана по умолчанию.
var levels
Все этажные планы здания.
CalloutMapPosition
Положение баблика маршрута.
public init(
mapId: MapId,
calloutPosition: GeoPoint?,
routePoint: RoutePoint?
)
Parameters
Properties
var mapId
Идентификатор карты, для которой приведена позиция.
var calloutPosition
Позиция на карте.
var routePoint
Позиция бабла полосности на маршруте.
CameraBehaviour
Режим слежения камеры.
public init(
position: FollowPosition?,
transitionType: TransitionType = TransitionType.smooth
)
Parameters
Properties
CameraBehaviourChange
Изменение режима слежения.
public init(
newBehaviour: CameraBehaviour,
changeReason: CameraBehaviourChangeReason
)
Parameters
Properties
var newBehaviour
Новый режим слежения.
var changeReason
Причина изменения режима слежения.
CameraPosition
Позиция камеры.
Properties
var point
Точка местности, которая находится в точке позиции камеры (см. ICamera::position_point()).
var zoom
Zoom-уровень. 0 - это весь мир, вписанный в квадрат 256x256 логических пикселей (см. LogicalPixel)
var tilt
Угол наклона направления взгляда по вертикали.<br/>0 - надир (смотрим вертикально вниз), максимальное значение - 60 градусов.
var bearing
Угол поворота направления взгляда по горизонтали относительно направления на север. Отсчитывается по часовой стрелке, в градусах.
CameraPositionPoint
Относительная экранная позиция точки, к которой привязана камера.
public init(
x: Float = 0.5,
y: Float = 0.5
)
Parameters
x
Float
y
Float
Properties
var x
Float
var y
Float
CameraProgressInfo
Информация о прогрессе прохождения зоны камеры.
public init(
camera: RouteCamera,
position: RoutePoint,
progress: Float = 0
)
Parameters
Properties
var camera
Камера, для зоны действия которой отслеживается прогресс.
var position
Позиция камеры на маршруте.
var progress
Float
Прогресс прохождения зоны действия камеры, [0, 1].
CameraPurposeOptionSet
public init(rawValue: UInt32)
Creates a new option set from the given raw value.<br/>This documentation comment was inherited from .
Parameters
rawValue
The 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.<br/>This documentation comment was inherited from .
static let speedControl
Фиксация превышения скорости.
static let averageSpeedControl
Фиксация превышения средней скорости на участке.
static let publicTransportLaneMovementControl
Фиксация движения по выделенной полосе для общественного транспорта.
static let roadMarkingsCrossingControl
Фиксация пересечения сплошной линии разметки, движения по обочине.
static let trafficLightsViolationControl
Фиксация проезда на запрещающий сигнал светофора.
static let stopLineCrossingControl
Фиксация выезда за стоп-линию, проезда без остановки знака “Стоп”, выезда на перекрёсток во время затора.
static let oncomingTrafficLaneMovementControl
Фиксация движения по встречной полосе.
static let pedestrianAdvantageViolationControl
Фиксация непредоставления приоритета пешеходам.
static let laneDisciplineControl
Фиксация нарушения рядности поворота на перекрёстке.
static let noStoppingViolationControl
Фиксация нарушения запрета остановки.
static let dummy
Муляж.
static let truck
Камера системы “Платон”, камера контроля ограничений для грузовых автомобилей
CameraRouteEntry
Элемент маршрута - точка и значение в ней.
Properties
CameraZoomRestrictions
Допустимый диапаз он изменения zoom-уровня.
CarBriefRouteInfo
Базовая информация об автомобильном маршруте.
public init(
length: RouteDistance,
landmark: String,
trafficSpeed: CarBriefRouteInfoTrafficSpeed
)
Parameters
Properties
var length
Длина маршрута.
var landmark
Ориентир.
var trafficSpeed
Скорость движения.
CarInstructionCrossroad
Описание манёвров на перекрёстке.
public init(
direction: CarInstructionCrossroadDirection = CarInstructionCrossroadDirection.straight,
turnAngle: Int32 = 0,
landmark: CarInstructionCrossroadLandmark = CarInstructionCrossroadLandmark.`none`,
exitName: String
)
Parameters
direction
turnAngle
Int32
landmark
exitName
Properties
var direction
Направление движения на перекрёстке.
var turnAngle
Int32
Угол поворота в градусах [-180, 180].
var landmark
Ориентир.
var exitName
Название съезда.
CarInstructionFinish
Конец автомобильной части маршрута.
public init()
CarInstructionRoundabout
Описание маневров на перекрёстке с круговым движением.
public init(
type: CarInstructionRoundaboutType = CarInstructionRoundaboutType.entry,
turnAngle: Int32 = 0,
exitNumber: UInt32 = 0,
exitName: String
)
Parameters
Properties
var type
Тип инструкции.
var turnAngle
Int32
Угол поворота в градусах [-180, 180].
var exitNumber
Номер съезда - [1, inf] или 0, если номер съезда неизвестен.
var exitName
Название съезда.
CarInstructionStart
Начало автомобильной части маршрута.
public init()
CarInstructionUTurn
Разворот на дороге (не на перекрёстке).<br/>Разворот на перекрестке описывается инструкцией Crossroad.
Properties
var exitName
Название съезда.
CarRouteSearchOptions
Параметры поиска маршрута на легковом автомобиле.
public init(
avoidTollRoads: Bool = false,
avoidUnpavedRoads: Bool = false,
avoidFerries: Bool = false,
avoidLockedRoads: Bool = true,
routeSearchType: RouteSearchType = RouteSearchType.jam,
excludedAreas: [ExcludedArea] = []
)
Parameters
avoidTollRoads
avoidUnpavedRoads
avoidFerries
avoidLockedRoads
routeSearchType
excludedAreas
Properties
var avoidTollRoads
Избегать платных дорог.
var avoidUnpavedRoads
Избегать грунтовых дорог.
var avoidFerries
Избегать паромных переправ.
var avoidLockedRoads
Избегать закрытых для проезда дорог. При значении true поиск маршрута не будет учитывать перекрытые для проезда участки дорог. При значении false маршрут может быть проложен через перекрытые для проезда участки дорог, если нев озможно построить маршрут без проезда через перекрытые участки.
var routeSearchType
Тип поиска маршрута.
var excludedAreas
Исключаемые области (не больше 25).
CircleOptions
Параметры для создания геометрического объекта карты типа “Окружность”.
public init(
position: GeoPoint,
radius: Meter,
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
Properties
var position
Географическая позиция.
var radius
Радиус в метрах.
var color
Цвет заливки.
var strokeWidth
Ширина линии границы окружности.
var strokeColor
Цвет линии границы окружности.
var visible
Флаг видимости.
var userData
Any
Пользовательские данные (не используются внутри SDK, нужны только для пользователя API).
var zIndex
Уровень отрисовки объекта.
var levelId
Привязка к поэтажному плану здания.
ClusterOptions
Параметры маркера кластера.
public init(
attributes: [String: AttributeValue],
userData: Any = ()
)
Parameters
attributes
String[ : ]
Properties
var attributes
[String : AttributeValue]
Атрибуты кластера.
var userData
Any
Пользовательские данные. Возвращаются в IClusterObject.
Color
Цвет
init(
red: CGFloat,
green: CGFloat,
blue: CGFloat,
alpha: CGFloat
)
Parameters
Properties
var argb
ContactInfo
Способ связаться с организацией.
DashedPolylineOptions
Параметры пунктирной полилинии
public init(
dashLength: LogicalPixel = LogicalPixel(value: 5),
dashSpaceLength: LogicalPixel = LogicalPixel(value: 2)
)
Parameters
Properties
var dashLength
Длина пунктира
var dashSpaceLength
Дл ина межпунктирного расстояния
DayTime
Временной момент внутри дня.
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.<br/>This documentation comment was inherited from .
DeviceDensity
Множитель, который вычисляется как отношение DPI к базовому DPI устройства.<br/>должен быть положительным.
public init(
value: Float = 0
)
Parameters
value
Float
Properties
var value
Float
DevicePpi
Разрешающая способность дисплея устройства, в пикселях на дюйм.<br/>должна быть положительной.
public init(
value: Float = 0
)
Parameters
value
Float
public init(floatLiteral value: Float)
Creates an instance initialized to the specified floating-point value.<br/>This documentation comment was inherited from .
Parameters
value
Float
The value to create.
Properties
var value
Float
static let autodetected
PPI экрана головного устройства. Например, у смартфона, подключенного к CarPlay, это PPI экрана смартфона. Значение равно `nil`, если текущее устройство имеет неизвестный PPI (неподдерживаемое устройство, например из будущего). В таких случ аях нужно самостоятельно задавать PPI с помощью записи в `Map.devicePpi`.
static let defaultForFailedAutodetection
Этот PPI используется по умолчанию в том случае, когда не удалось автоматически определить по модели устройства. См. `.autodetected`.
DgisObjectId
DirectoryFilter
Фильтры для справочника.
public init(
workTime: WorkTimeFilter?,
dynamic: [DynamicFilter]
)
Parameters
Properties
DoubleRouteEntry
Элемент маршрута - точка и значение в ней.
Properties
DynamicRouteInfo
public init(
roadEvents: RoadEventRouteAttribute,
traffic: Traffic
)
Parameters
Properties
Elevation
Неотрицательная высота точки над поверхностью в метрах.
public init(
value: Float = 0
)
Parameters
value
Float
public init(floatLiteral value: Float)
Creates an instance initialized to the specified floating-point value.<br/>This documentation comment was inherited from .
Parameters
value
Float
The value to create.
Properties
var value
Float
EntranceGeometry
Геометрии для отображения входа на карте.
public init(
entrancePoints: [GeoPoint],
entrancePolylines: [[GeoPoint]]
)
Parameters
Properties
var entrancePoints
Местоположение входа
var entrancePolylines
Геометрии стрелок, указывающих на вход
EntranceInfo
Информация о входе в здание.
public init(
id: DgisObjectId,
buildingNumber: String?,
porchName: String?,
porchNumber: String?,
apartmentRanges: [ApartmentRange],
geometry: EntranceGeometry?
)
Parameters
id
buildingNumber
porchName
porchNumber
apartmentRanges
geometry
Properties
var id
Идентификатор объекта входа.
var buildingNumber
Номер дома, к которому относится вход.
var porchName
Непустое имя подъезда. Заполняется только для подъездов. Может принимать значения имени подъезда (например “Подъезд 1”) или номера здания, если подъезд имеет собственный адрес.
var porchNumber
Непустой номер подъезда. Заполняется только для подъездов. Может принимать значения номера подъезда (например “1”) или номера здания, если подъезд имеет собственный адрес.
var apartmentRanges
Номера квартир, относящихся к подъезду.
var geometry
Геометрии для отображения входа на карте.
ExcludedArea
Исключаемая область, которую следует избегать при построении маршрута.
public init(
type: ExcludedAreaType = ExcludedAreaType.point,
severity: ExcludedAreaSeverity = ExcludedAreaSeverity.soft,
extent: RouteDistance,
points: [GeoPoint]
)
Parameters
Properties
var type
Тип ис ключаемой области.
var severity
Приоритет исключения области.
var extent
Размер исключаемой области (не больше 25 км).
var points
Координаты точек исключаемой области (не больше 500).
FlagFilter
Фильтр - флаг.
FloatRouteLongEntry
Протяженный элемент маршрута - отрезок и значение на нем.
public init(
point: RoutePoint,
length: RouteDistance,
value: Float
)
Parameters
Properties
FloorInfo
Информация об этажном плане для маркера - элемента поисковой выдачи.
Properties
FollowPosition
Настройки слежения за направлением, наклоном и уровнем зума.
public init(
bearing: FollowBearing = FollowBearing.off,
tilt: FollowTilt = FollowTilt.off,
styleZoom: FollowStyleZoom = FollowStyleZoom.off
)
Parameters
Properties
FollowValueOptionSet
public init(rawValue: UInt32)