interface
AudioDriver
Interface for implementing an audio driver on the platform.
Methods
fun setReader(reader: AudioStreamReader): Unit
Sets the callback function that the audio driver calls to load data.<p>Calling this method repeatedly overwrites the previously saved callback function.</p>
Parameters
fun setAvailableCallback(callback: AvailableCallback): Unit
Parameters
fun available(): Boolean
Whether the audio device is currently available to the application.
Returns
fun play(): Unit
Launches the playing of the sound stream.<p>Once this method is called, a callback function must be called if it is set in the set_reader method.</p><p>If the callback function returns 0 written bytes, the playing of the sound stream can be stopped.</p>
Returns
BufferedChannel
Extends: ru.dgis.sdk.Channel
Properties
val value
T?
CameraMoveController
Class that allows you to control the position of the camera for the needs of animation.<p>The class must be thread-safe.</p>
Methods
fun position(time: Duration): CameraPosition
Position of the viewing area at a particular point in time.
The controller must be prepared for the animation times to be passed in any order,
not necessarily non-decreasing.
Parameters
time
Time from the start of the animation in milliseconds.
Returns
CameraPositionPosition of the viewing area at the specified point in time.
fun animationTime(): Duration
Animation duration in milliseconds.
Returns
DurationAnimation duration in milliseconds.
Channel
Methods
@CheckResult
fun connect(executor: Executor, callback: ChannelCallback<T>): AutoCloseable
Parameters
@CheckResult
fun connect(callback: ChannelCallback<T>): AutoCloseable
Parameters
CustomFollowController
Interface that can be implemented on the platform to create custom controller for parameter tracking.
To add a controller to a camera, you need to implement this interface and create a FollowController object passing
an object that implements this interface as an argument.
Methods
fun availableValues(): EnumSet<FollowValue>
Set of value types that this controller can manage.
Returns
fun requestValues(values: EnumSet<FollowValue>): Unit
Tells the controller which
values it provides are in use. This frees up the
resources associated with calculating unused values. The method can
be called multiple times with different values, in which case
the last one is considered relevant.
Parameters
fun setNewValuesNotifier(notifier: NewValuesNotifier?): Unit
Installs a notifier that notifies about new values.
The notifier must be stored in the implemented controller
Parameters
fun bearing(): Bearing?
Bearing. Method is called only after calling request_values with appropriate parameters.
Returns
Future
Extends: java.lang.AutoCloseable
Methods
fun onComplete(
executor: Executor,
resultCallback: FutureResultCallback<T>,
errorCallback: FutureErrorCallback
): Unit
Parameters
fun onComplete(resultCallback: FutureResultCallback<T>, errorCallback: FutureErrorCallback): Unit
Parameters
fun onResult(executor: Executor, callback: FutureResultCallback<T>): Unit
Parameters
fun onResult(callback: FutureResultCallback<T>): Unit
Parameters
fun onError(executor: Executor, callback: FutureErrorCallback): Unit
Parameters
suspend fun await(): T
Returns
T
HttpClient
Interface for implementing a network client on a platform.
Methods
fun sendRequest(request: HttpRequest, callback: HttpResponseCallback): Unit
Method for handling requests from SDK.
Parameters
request
Request to be sent.
callback
Object with callbacks for sending and receiving data.
Returns
LocationChangeListener
Interface for reporting changes in geolocation and its availability.
Methods
fun onLocationChanged(locations: Array<Location>): Unit
Parameters
LocationService
Interface providing the last known geolocation.
Properties
val lastLocation
Currently best known geolocation.
If there is no currently known geolocation, null is returned.
The returned geolocation may be unreliable, such as being out of date and/or not meeting the required accuracy.
LocationSource
Methods
fun activate(listener: LocationChangeListener): Unit
Parameters
fun deactivate(): Unit
Returns
LogSink
Log sink.
Methods
fun write(message: LogMessage): Unit
Writes to log.
Can be called from any thread.
Parameters
MagneticHeadingSource
Methods
fun activate(listener: MagneticChangeListener): Unit
Parameters
fun deactivate(): Unit
Returns
MapEventSender
Interface that allows you to send an input event to the map.
MapGestureRecognitionEngine
Interface for gesture recognition.
Extends: java.lang.AutoCloseable
Methods
fun resetRecognitionState(): Unit
Returns
fun setMapEventSender(mapEventSender: MapEventSender): Unit
Parameters
MutableChannel
Extends: ru.dgis.sdk.Channel
Methods
MutableStatefulChannel
Extends: ru.dgis.sdk.StatefulChannel
Properties
var value
T
RadarApiHttpClient
HTTP client interface for Radar API.
Methods
fun post(
url: String,
body: String,
headers: Map
): RadarHttpResponse
Sends a POST request to the specified URL.
Parameters
url
Request URL.
body
Request body in JSON format.
headers
Returns
RadarHttpResponseServer response in the form of RadarHttpResponse.
RoadEventActionButtonModel
Action button model for a traffic event.
Methods
Properties
val icon
Icon?
Icon.
val name
Name, for example, "Confirm".
val countChannel
Number of actions applied to the event by all users.
val highlightChannel
Highlight.
SafeLocationListener
Extends: android.location.LocationListener
SearchViewCallback
Interface for setting callback functions for SearchLayout.
Methods
fun directoryObjectChosen(obj: DirectoryObject): Unit
Method will be called when the user selects a result from the search results.
The selected DirectoryObject will be returned.
Parameters
fun searchCompletedSuccessfully(items: List<DirectoryObject>): Unit
Method will be called when the search is successful.
A list of DirectoryObject results obtained from the search results will be returned.
Parameters
fun searchCompletedWithException(message: String): Unit
Method will be called if an exception occurs during the search.
The message from the exception will be returned.
Parameters
fun searchAborted(): Unit
Method will be called if the search string has been cleared of input.
Returns
fun searchClosed(): Unit
Method will be called if the user closed the search in the standard way: with the close button next to the search bar.
Returns
SearchViewConfigurator
Interface for setting up search in SearchLayout.
Methods
fun setSuggestorType(suggestorType: SuggestorType): Unit
Sets the type of the suggester.
Default: SuggestorType.GENERAL
Parameters
fun setSortingType(sortingType: SortingType): Unit
Sets the type of the search results.
Default: SortingType.BY_RELEVANCE
Parameters
fun setAllowedSearchResultTypes(allowedSearchResultTypes: List<ObjectType>): Unit
Sets the object types of ObjectType allowed in the search query result.
Default: all except ObjectType.ROUTE
Parameters
fun setAllowedSuggestedTypes(allowedSuggestedTypes: List<SuggestedType>): Unit
Sets the object types of SuggestedType allowed in the suggests.
Default: all except SuggestedType.ROUTE.
Parameters
fun setPageSize(size: Int): Unit
Sets limit on the number of hints in suggest and of search results.
Valid values range from 1 to 50.
Default: 10.
Parameters
fun setSpatialRestrictions(spatialRestriction: List?<GeoPoint>): Unit
Set the search area limit in the form of a polygon. The first and the last points of the polygon do not have to match
Default: missing.
Parameters
fun setAreaOfInterest(rect: GeoRect?): Unit
Sets a rectangular area of interest in geographic coordinates.
Default: missing.
Parameters
fun setSearchType(type: SearchType): Unit
Sets the SearchType type of the search engine. Possible options and default values depend on the SDK delivery type. See SearchType and SearchOptions for details.
Parameters
fun setLocationProvider(provider: LocationService?): Unit
Sets a geolocation provider to determine the distance to an object in the search results.
Not set by default.
Parameters
SimpleClusterRenderer
Class for customizing cluster appearance in IMapObjectManager.
Methods
fun renderCluster(cluster: SimpleClusterObject): SimpleClusterOptions
Gets a marker for the cluster.
Parameters
SpeechRecognizer
Methods
fun recognize(onResult: Function1, onError: Function1): Unit
Runs speech recognition and handles the results via callback functions.
Parameters
onResult
Callback function to get the recognized text as a <a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/">String</a>. Called when speech recognition is successful.
onError
Callback function to get an <a href="https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-exception/">Exception</a> when a recognition error occurs. Called to process various errors during the recognition process.
Returns
StatefulChannel
Extends: ru.dgis.sdk.Channel
Properties
val value
T
StyleZoomToTiltRelation
Object for describing the dependence of the camera tilt angle on the style zoom level.
TouchEventsObserver
Methods
fun onDragEnd(): Unit
Returns