MapLibreNavigationEngine

open class MapLibreNavigationEngine(mapLibreNavigation: MapLibreNavigation, routeUtils: RouteUtils, locationValidator: LocationValidator = LocationValidator(mapLibreNavigation.options.locationAcceptableAccuracyInMetersThreshold), backgroundScope: CoroutineScope = CoroutineScope(Dispatchers.Default), mainScope: CoroutineScope = CoroutineScope(Dispatchers.Main)) : NavigationEngine

Default implementation for NavigationEngine which is responsible for fetching location updates and processing them to set the current navigation state.

Constructors

Link copied to clipboard
constructor(mapLibreNavigation: MapLibreNavigation, routeUtils: RouteUtils, locationValidator: LocationValidator = LocationValidator(mapLibreNavigation.options.locationAcceptableAccuracyInMetersThreshold), backgroundScope: CoroutineScope = CoroutineScope(Dispatchers.Default), mainScope: CoroutineScope = CoroutineScope(Dispatchers.Main))

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun isRunning(): Boolean

Check if the navigation is running

Link copied to clipboard
open override fun startNavigation(route: DirectionsRoute)

Start navigation for the given route.

Link copied to clipboard
open override fun stopNavigation()

Stop and cancel the current running navigation.