interface
AudioDriver
Интерфейс для реализации аудио драйвера на платформе.
Preventing memory leaks: the native layer holds a strong reference to the passed implementation object. If the implementation is an inner/anonymous class or a lambda, it implicitly captures the parent's this (e.g. Activity), causing a memory leak. Implement this interface in a standalone class without capturing this, passing required dependencies via the constructor wrapped in WeakReference.
fun setReader(reader: AudioStreamReader): Unit
Устанавливает функцию обратного вызова, которую вызывает аудиодрайвер для загрузки данных.
Повторный вызов данного метода перезаписывает сохраненную ранее функцию обратного вызова.
fun setAvailableCallback(callback: AvailableCallback): Unit
Устанавливает функцию обратного вызова на сигнал о смене доступности аудиоустройства приложению.
Повторный вызов данного метода перезаписывает сохраненную ранее функцию обратного вызова.
fun available(): Boolean
Доступно ли на текущий момент аудиоустройство приложению.
fun play(): Unit
Запускает воспроизведение звукового потока.
После вызова этого метода должна начать вызываться функция обратного вызова, если она установлена в методе set_reader.
Если функция обратного вызова вернет 0 записанных байт, воспроизведение звукового потока можно остановить.
BufferedChannel
val value
CameraMoveController
Класс, позволяющий управлять положением камеры для нужд анимации
Класс должен быть потокобезопасным.
Preventing memory leaks: the native layer holds a strong reference to the passed implementation object. If the implementation is an inner/anonymous class or a lambda, it implicitly captures the parent's this (e.g. Activity), causing a memory leak. Implement this interface in a standalone class without capturing this, passing required dependencies via the constructor wrapped in WeakReference.
fun position(time: Duration): CameraPosition
Позиция области просмотра в конкретный момент времени. Контроллер должен быть готов к тому, что время анимации будет передаваться в любом порядке, не обязательно в неубывающем.
time
Время от начала анимации в миллисекундах.
Положение области просмотра в указанный момент времени.
fun animationTime(): Duration
Продолжительность анимации в миллисекундах.
Продолжительность анимации в миллисекундах.
Channel
@CheckResult
fun connect(executor: Executor, callback: ChannelCallback<T>): AutoCloseable
@CheckResult
fun connect(callback: ChannelCallback<T>): AutoCloseable
CustomFollowController
Интерфейс, который можно реализовать на платформе для создания собственного контроллера слежения за параметрами Для добавления контроллера в камеру, нужно реализовать этот интерфейс и создать объект FollowController'а передав в качестве аргумента объект, реализующий данные интерфейс.
Preventing memory leaks: the native layer holds a strong reference to the passed implementation object. If the implementation is an inner/anonymous class or a lambda, it implicitly captures the parent's this (e.g. Activity), causing a memory leak. Implement this interface in a standalone class without capturing this, passing required dependencies via the constructor wrapped in WeakReference.
fun availableValues(): EnumSet<FollowValue>
Набор видов значений, которыми умеет управлять данный контроллер.
fun requestValues(values: EnumSet<FollowValue>): Unit
С помощью этого метода в контроллер сообщается, какие из предоставляемых им значений используются. Это позволяет освободить ресурсы, связанные с вычислением неиспользуемых значений. Метод может вызываться многократно с разными значениями, в этом случае актуальным является последнее из них.
values
fun setNewValuesNotifier(notifier: NewValuesNotifier?): Unit
Установка нотифаера, который оповещает о новых значениях. Нотифаер нужно сохранить в реализуемом контроллере
fun coordinates(): GeoPoint?
Географические координаты. Метод вызывается только после вызова request_values с соответствующими параметрами.
fun bearing(): Bearing?
Направление. Метод вызывается только после вызова request_values с соответствующими параметрами.
fun tilt(): Tilt?
Наклон карты. Метод вызывается только после вызова request_values с соответствующими параметрами.
fun styleZoom(): StyleZoom?
Стилевой уровень масштабирования карты. Метод вызывается только после вызова request_values с соответствующими параметрами.
Future
fun onComplete(
executor: Executor,
resultCallback: FutureResultCallback<T>,
errorCallback: FutureErrorCallback
): Unit
fun onComplete(resultCallback: FutureResultCallback<T>, errorCallback: FutureErrorCallback): Unit
fun onResult(executor: Executor, callback: FutureResultCallback<T>): Unit
fun onResult(callback: FutureResultCallback<T>): Unit
fun onError(executor: Executor, callback: FutureErrorCallback): Unit
suspend fun await(): T
HttpClient
Интерфейс для реализации сетевого клиента на платформе.
Preventing memory leaks: the native layer holds a strong reference to the passed implementation object. If the implementation is an inner/anonymous class or a lambda, it implicitly captures the parent's this (e.g. Activity), causing a memory leak. Implement this interface in a standalone class without capturing this, passing required dependencies via the constructor wrapped in WeakReference.
fun sendRequest(request: HttpRequest, callback: HttpResponseCallback): Unit
Метод для обработки запроса из SDK.
request
запрос для отправки.
callback
объект с обратными вызовами для отправки и получения данных.
InstallFallback
Поведение при ошибке установки или обновления пакета.
Preventing memory leaks: the native layer holds a strong reference to the passed implementation object. If the implementation is an inner/anonymous class or a lambda, it implicitly captures the parent's this (e.g. Activity), causing a memory leak. Implement this interface in a standalone class without capturing this, passing required dependencies via the constructor wrapped in WeakReference.
fun process(targetPackage: Package): Unit
LocationChangeListener
Интерфейс для сообщения об изменении геопозиции и её доступности.
fun onLocationChanged(locations: Array<Location>): Unit
locations
fun onAvailabilityChanged(availability: Boolean): Unit
availability
LocationService
Интерфейс, предоставляющий последнюю известную геопозицию.
val lastLocation
Наилучшая известная на текущий момент геопозиция. Если известная на текущий момент геопозиция отсутствует, возвращается null. Возвращаемая геопозиция может быть недостоверной, например являться устаревшей и/или не соответствовать требуемой точности.
LocationSource
fun activate(listener: LocationChangeListener): Unit
fun deactivate(): Unit
LogSink
Приемник логирования.
Preventing memory leaks: the native layer holds a strong reference to the passed implementation object. If the implementation is an inner/anonymous class or a lambda, it implicitly captures the parent's this (e.g. Activity), causing a memory leak. Implement this interface in a standalone class without capturing this, passing required dependencies via the constructor wrapped in WeakReference.
fun write(message: LogMessage): Unit
Запись в лог. Метод может вызываться на произвольном потоке.
MagneticHeadingSource
fun activate(listener: MagneticChangeListener): Unit
fun deactivate(): Unit
MapEventSender
Интерфейс, позволяющий отправить событие ввода в карту.
MapGestureRecognitionEngine
Интерфейс для распознавания жестов.
fun processMotionEvent(event: MotionEvent): Boolean
event
fun resetRecognitionState(): Unit
fun setMapEventSender(mapEventSender: MapEventSender): Unit
MutableChannel
fun send(value: T): Unit
value
MutableStatefulChannel
var value
RadarApiHttpClient
Интерфейс HTTP-клиента для Radar API.
fun post(
url: String,
body: String,
headers: Map
): RadarHttpResponse
Выполняет POST-запрос к указанному URL
url
URL для запроса
body
Тело запроса в формате JSON
headers
Ответ от сервера в виде RadarHttpResponse
RoadEventActionButtonModel
Модель UI-элемента дорожного события.
fun onClicked(): Unit
Действие при нажатии.
RoadEventFilter
Фильтр отображаемых дорожных событий.
Preventing memory leaks: the native layer holds a strong reference to the passed implementation object. If the implementation is an inner/anonymous class or a lambda, it implicitly captures the parent's this (e.g. Activity), causing a memory leak. Implement this interface in a standalone class without capturing this, passing required dependencies via the constructor wrapped in WeakReference.
SafeLocationListener
fun onProviderDisabled(provider: String): Unit
provider
fun onProviderEnabled(provider: String): Unit
provider
fun onStatusChanged(
provider: String,
status: Int,
extras: Bundle
): Unit
provider
status
extras
SearchHistoryKeyStrategy
Интерфейс, предоставляющий реализовать стратегию создания ключа для элемента истории поиска. Ключ используется для определения уникальности элемента истории поиска.
Preventing memory leaks: the native layer holds a strong reference to the passed implementation object. If the implementation is an inner/anonymous class or a lambda, it implicitly captures the parent's this (e.g. Activity), causing a memory leak. Implement this interface in a standalone class without capturing this, passing required dependencies via the constructor wrapped in WeakReference.
fun create(item: SearchHistoryItem): String
Возвращает ключ для элемента истории поиска.
SearchViewCallback
Интерфейс для установки функций обратного вызова для SearchLayout.
fun directoryObjectChosen(obj: DirectoryObject): Unit
Метод будет вызван при выборе пользователем результата из поисковой выдачи. Будет возвращен выбранный DirectoryObject.
fun searchCompletedSuccessfully(items: List<DirectoryObject>): Unit
Метод будет вызван при успешном завершении поиска. Будет возвращен список результатов DirectoryObject, полученный в результате поиска.
items
fun searchCompletedWithException(message: String): Unit
Метод будет вызван, если в процессе поиска возникнет исключение. Будет возвращено сообщение из исключения.
message
fun searchAborted(): Unit
Метод будет вызван, если поисковая строка была очищена от ввода.
fun searchClosed(): Unit
Метод будет вызван, если пользователь закрыл поиск стандартным способом: кнопкой закрытия, рядом с поисковой строкой.
SearchViewConfigurator
Интерфейс для настройки поиска в SearchLayout.
fun setSuggestorType(suggestorType: SuggestorType): Unit
Установить тип подсказчика. По умолчанию: SuggestorType.OBJECT
fun setSortingType(sortingType: SortingType): Unit
Установить тип сортировки поисковой выдачи. По умолчанию: SortingType.BY_RELEVANCE
fun setAllowedSearchResultTypes(allowedSearchResultTypes: List<ObjectType>): Unit
Установить типы объектов ObjectType, разрешенные в результате поискового запроса. По умолчанию: все, кроме ObjectType.ROUTE.
allowedSearchResultTypes
fun setAllowedSuggestedTypes(allowedSuggestedTypes: List<SuggestedType>): Unit
Установить типы объектов SuggestedType, разрешенные в поисковых подсказках. По умолчанию: все, кроме SuggestedType.ROUTE.
allowedSuggestedTypes
fun setPageSize(size: Int): Unit
Установить лимит на количество подсказок в suggest'e и результатов в выдаче Допустимы значения от 1 до 50. По умолчанию: 10.
size
fun setSpatialRestrictions(spatialRestriction: List?<GeoPoint>): Unit
Установить ограничение области поиска в форме полигона. Первая и последняя точки полигона не обязаны совпадать. По умолчанию: отсутствует.
spatialRestriction
fun setAreaOfInterest(rect: GeoRect?): Unit
Установить прямоугольную область интереса в географических координатах. По умолчанию: отсутствует.
fun setSearchType(type: SearchType): Unit
Установить тип SearchType поисковика. Возможные варианты и значение по умолчанию зависят от типа поставки SDK. Подробнее см. SearchType и SearchOptions
fun setLocationProvider(provider: LocationService?): Unit
Установить провайдера геопозиции для определения расстояния до объекта в выдаче. По умолчанию не установлен.
SimpleClusterRenderer
Класс для кастомизации внешнего вида кластера в IMapObjectManager.
Preventing memory leaks: the native layer holds a strong reference to the passed implementation object. If the implementation is an inner/anonymous class or a lambda, it implicitly captures the parent's this (e.g. Activity), causing a memory leak. Implement this interface in a standalone class without capturing this, passing required dependencies via the constructor wrapped in WeakReference.
fun renderCluster(cluster: SimpleClusterObject): SimpleClusterOptions
Получение маркера для кластера.
SpeechRecognizer
fun recognize(onResult: Function1, onError: Function1): Unit
Запускает распознавание речи и обрабатывает результаты через функции обратного вызова.
onResult
Функция обратного вызова, получающая распознанный текст в виде String. Вызывается при успешном распознавании речи.
onError
Функция обратного вызова, получающая Exception при ошибке распознавания. Вызывается для обработки различных ошибок в процессе распознавания.
StatefulChannel
val value
StyleZoomToTiltRelation
Объект для описания зависимости угла наклона камеры от стилевого уровня масштабирования.
Preventing memory leaks: the native layer holds a strong reference to the passed implementation object. If the implementation is an inner/anonymous class or a lambda, it implicitly captures the parent's this (e.g. Activity), causing a memory leak. Implement this interface in a standalone class without capturing this, passing required dependencies via the constructor wrapped in WeakReference.
TouchEventsObserver
fun onDragEnd(): Unit