### On Start Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation/-navigation/index Lifecycle method called when the component becomes visible to the user. Used for starting UI-related operations. ```Kotlin open override fun onStart(owner: LifecycleOwner) ``` -------------------------------- ### Navigation Instructions Icons Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-observable/index Defines styles for navigation instruction icons. ```Kotlin com.benomad.msdk.navigation.icon InstructionsIconsStyles ``` -------------------------------- ### Get Starting Outside Temperature (Kotlin) Source: https://benomad.com/dev/doc/msdk/android/2.0.8/VehicleManager/com.benomad.msdk.vehiclemanager.model.api.vehicle/-a-p-i-battery-capacity/start-outside-temp The `startOutsideTemp` property returns the starting outside temperature in Celsius. This is a read-only integer value representing the temperature at which the vehicle's battery system started its operation or a specific measurement. ```kotlin val startOutsideTemp: Int ``` -------------------------------- ### Navigation Instructions Icons Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-ready Defines styles for navigation instruction icons. ```Java com.benomad.msdk.navigation.icon.InstructionsIconsStyles ``` -------------------------------- ### Get Package Manager Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.notification/-location-foreground-service/index Returns a PackageManager instance for accessing information about installed packages. ```Kotlin open override fun getPackageManager(): PackageManager ``` -------------------------------- ### Initialize Benomad MSDK Core Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/index Demonstrates the core initialization process for the Benomad MSDK in Android. It includes setting up a callback to receive initialization status updates (ready, error, exception) and calling the `Core.getInstance().init` method with necessary parameters. ```Kotlin import kotlinx.coroutines.launch import androidx.lifecycle.lifecycleScope import com.benomad.msdk.core.callbacks.OnCoreInit.OnCoreInitCallback import com.benomad.msdk.core.Core // Callback used to get the result of the Core initialization val coreInitCallback = object : OnCoreInitCallback{ override fun onCoreReady() { //Core initialization is successful } override fun onCoreInitError(error: Error) { //An error occurred during the Core initialization } override fun onCoreInitException(exception: Exception) { //An exception was raised during the Core initialization } } // The READ_PHONE_STATE permission must have been accepted by the user (if the Android version < 10) //internally launched in a coroutine Core.getInstance().init( applicationContext, purchaseUUID, mapsDeploymentPath, resourcesPathInAssets, mapsPathInAssets, coreInitCallback ) ``` -------------------------------- ### Getting Location Updates from Built-in GPS Source: https://benomad.com/dev/doc/msdk/android/2.0.8/GpsManager/index This snippet demonstrates how to get location updates from the device's built-in GPS. It checks if the GPS feature is enabled and starts the GPS manager. If the GPS is disabled, it provides an intent to activate it. ```kotlin import com.benomad.msdk.gps.* val source = LocationFromBuiltInGPS(context) if(source.isFeatureEnabled()) { // The phone GPS feature is enabled if (GPSManager.getInstance().start(source)) { // Get the current user location val currentPosition = GPSManager.getInstance().getLastKnownLocation() } else { // Cannot get location data from built-in GPS } } else { // The built-in GPS is disabled, we should ask the user to turn it on in an AlertDialog for example. // Use this to open GPS settings of the user's phone startActivity(source.getIntentForGPSActivation()) } ``` -------------------------------- ### Get Object ID for GeoRoadLocation Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.geocoding/-geo-road-location/get-object-id Example of how to retrieve the object ID for a GeoRoadLocation within the geocoding module. ```Java Core/com.benomad.msdk.core.geocoding/GeoRoadLocation/getObjectId ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-observable/index Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Navigation Instructions Icons Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-observable/add-on-core-init-observer Defines styles for navigation instruction icons. ```Java com.benomad.msdk.navigation.icon.InstructionsIconsStyles ``` -------------------------------- ### Operator Filter Type ValueOf Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.ev/-operator-filter-type/value-of Example of how to get the value of the OperatorFilterType enum in the core EV module. ```Java Core/com.benomad.msdk.core.ev/OperatorFilterType/valueOf ``` -------------------------------- ### Planner Signpost Components Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-observable/add-on-core-init-observer Classes for building and styling signposts along the route, including custom instruction icons. ```Java com.benomad.msdk.planner.signpost.SignPostBuilder com.benomad.msdk.planner.signpost.SignPostStyle ``` -------------------------------- ### POI Style Text Attribute Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Mapping/com.benomad.msdk.mapping.style/-p-o-i-style/text-from-attribute-code Example of how to get text from an attribute code for Point of Interest (POI) styling. ```Kotlin com.benomad.msdk.mapping.style.POIStyle.textFromAttributeCode ``` -------------------------------- ### Planner Signpost Components Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-ready Classes for building and styling signposts used in navigation, including custom instruction icons. ```Java package com.benomad.msdk.planner.signpost; class SignPostBuilder {} class SignPostStyle {} ``` -------------------------------- ### ManeuverType valueOf Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.sheet/-maneuver-type/value-of Demonstrates how to get a ManeuverType enum value using its companion object's valueOf function. ```Kotlin package com.benomad.msdk.planner.sheet fun getManeuverType(type: String): ManeuverType? { return ManeuverType.valueOf(type) } ``` -------------------------------- ### Get BearingType Name Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.sheet/-bearing-type/index Returns the string name of the BearingType enum constant. For example, BearingType.LEFT would return "LEFT". ```kotlin val name: String ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.listener/-trace-route-listener/on-compute-started Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Get Padding Properties (Kotlin) Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Mapping/com.benomad.msdk.mapping/-map-view/index Retrieves the padding values for the left, right, start, and top edges of the View. These methods are essential for understanding the internal spacing of a View. ```Kotlin open fun getPaddingLeft(): Int open fun getPaddingRight(): Int open fun getPaddingStart(): Int open fun getPaddingTop(): Int ``` -------------------------------- ### Navigation Instructions Icons Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/index Defines styles for navigation instruction icons. ```Java com.benomad.msdk.navigation.icon.InstructionsIconsStyles ``` -------------------------------- ### Navigation Progress States Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.route.options/-route-criteria/-n-o_-m-o-t-o-r-w-a-y/index Enumerates the different states of navigation progress, such as initialization, tracking, getting started, being on route, estimating, off route, no GPS signal, stopping, or planning a route. ```Java com.benomad.msdk.navigation.progress.NavigationProgressState Companion INIT TRACKING GET_START ON_ROUTE ESTIMATE OFF_ROUTE NO_GPS STOP PLANNING_ROUTE ``` -------------------------------- ### On Create Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation/-navigation/index Lifecycle method called when the component is first created. It's part of the Android Lifecycle and should handle initial setup. ```Kotlin open override fun onCreate(owner: LifecycleOwner) ``` -------------------------------- ### Core Reporting Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-ready Classes for reporting functionalities, including a ReportingManager and utilities for screenshotting. ```Java com.benomad.msdk.core.report.ReportingManager com.benomad.msdk.core.report.ScreenshotUtils com.benomad.msdk.core.report.PixelCopyListener com.benomad.msdk.core.report.TimeMeasurement ``` -------------------------------- ### Observe Map Download Completion Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/index Implement OnMapDownloadedCallback to receive notifications when map data has been successfully downloaded, either initially or as an update. The update will be installed on the next application start. ```Kotlin Core.getInstance().addOnMapDownloadedObserver(this) override fun onMapDownloaded() { //the initial map download or the map update download has finished. In case of an update, it will be installed on next application start } ``` -------------------------------- ### Compute Route Listener Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.listener/-compute-route-listener/on-compute-started Demonstrates the usage of the ComputeRouteListener interface for handling route computation events. It includes methods for starting and completing the computation, as well as handling errors. ```Java package com.benomad.msdk.planner.listener; import com.benomad.msdk.planner.RouteResult; public interface ComputeRouteListener { void onComputeStarted(); void onComputeFinished(RouteResult routeResult); void onComputeFailed(Exception e); class Companion { // Companion object methods if any } } ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.listener/-instructions-observable/add-instructions-listener Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Stop Navigation Tracking Session Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/index Stops the ongoing navigation tracking session. It includes an example of how to pass the application context to properly stop the foreground notification service if it was used during session start. ```Kotlin navigation.stopSession(applicationContext) ``` -------------------------------- ### SignPost and Symbolic Maneuver Builders Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/index Utilities for building and styling signposts and symbolic maneuvers for navigation instructions. ```Java package com.benomad.msdk.planner.signpost; public class SignPostBuilder { // ... builder methods ... } public enum SignPostStyle { // ... styles ... } package com.benomad.msdk.planner.symbolicmaneuver; public class CustomInstructionsIconBuilder { // ... icon builder methods ... } public class CustomInstructionsIconsHolder { // ... icon holder methods ... } public class InstructionItem { // ... instruction item details ... } public class InstructionUtils { // ... instruction utility methods ... } public class SymbolicManeuverBuilder { // ... builder methods ... } public class SymbolicManeuverStyle { // ... style details ... } ``` -------------------------------- ### Get Partial Polyline2D with Attributes Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.route/-route/get-partial-polyline2-d This function builds a partial geometric representation of a route, allowing for specified offsets from the start and end, and the inclusion of additional attributes. It returns a Polyline2D object or null if an error occurs. ```kotlin fun getPartialPolyline2D(: Long = 0, : Long = 0, : Array?): Polyline2D? ``` -------------------------------- ### Route Options and Criteria Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-init-exception Defines options and criteria for planning routes, including EV-specific options, general route preferences, and optimization strategies. ```Java com.benomad.msdk.planner.route.options EVRouteOptions RouteCriteria Companion DEFAULT NO_TOLL NO_MOTORWAY NO_FERRY NO_UNPAVED NO_BORDER_XING CARPOOL RouteOptim Companion FASTEST SHORTEST ECO RouteOptions ``` -------------------------------- ### Getting Location Updates from GPS Simulation File Source: https://benomad.com/dev/doc/msdk/android/2.0.8/GpsManager/index This code shows how to use a GPS simulation file (e.g., NMEA format) as a location source. It checks if the file can be loaded and starts the GPS manager if successful. ```kotlin import com.benomad.msdk.gps.* val gpsFile = File (Environment.getExternalStorageDirectory()+"../fakegps.nmea" //the path to the fake GPS file val source = LocationFromNMEAFile(gpsFile) if(source.isFeatureEnabled()) { if (GPSManager.getInstance().start(source)) { // Get the current user location val currentPosition = GPSManager.getInstance().getLastKnownLocation() } else { // Cannot start location updates using the provided GPS simulation file } } else { // GPS simulation file couldn't be loaded as a source } ... ``` -------------------------------- ### Navigation Instructions Icons Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-init-exception Defines styles for navigation instruction icons. ```Java com.benomad.msdk.navigation.icon.InstructionsIconsStyles ``` -------------------------------- ### Set Navigation View Mode to Auto Guidance Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/index Configures the navigation map to use automatic guidance view mode. This setting can be adjusted after the navigation session has started. It's part of the initial setup for guidance. ```Kotlin navigation.setNavigationMapViewMode(NavigationMapViewMode.GUIDANCE_VIEW_AUTO) //can be changed after session is started ``` -------------------------------- ### Navigation Listeners and Observables Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-ready Provides interfaces for listening to navigation events such as arrival, better route suggestions, current route updates, EV alerts, and turn-by-turn instructions. ```Java com.benomad.msdk.navigation.listener.ArrivalListener com.benomad.msdk.navigation.listener.ArrivalObservable com.benomad.msdk.navigation.listener.BetterRouteListener com.benomad.msdk.navigation.listener.BetterRouteObservable com.benomad.msdk.navigation.listener.CurrentRouteListener com.benomad.msdk.navigation.listener.CurrentRouteObservable com.benomad.msdk.navigation.listener.EVAlertingListener com.benomad.msdk.navigation.listener.EVAlertingObservable com.benomad.msdk.navigation.listener.InstructionsListener com.benomad.msdk.navigation.listener.InstructionsObservable ``` -------------------------------- ### Download Available Map Update (Kotlin) Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core/-core/download-available-update Starts the download of maps updates. This function should be called after `OnMapUpdateAvailableCallback.onMapUpdateAvailable` is triggered. Progress can be monitored using `OnMapDownloadProgressCallback`, and completion notified via `OnMapDownloadedCallback`. The update is installed on the next app launch. ```kotlin fun downloadAvailableUpdate(downloadAccepted: Boolean) ``` -------------------------------- ### Signpost and Symbolic Maneuver Components Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-init-exception Utilities for building and styling signposts and symbolic maneuvers for navigation instructions. ```Java com.benomad.msdk.planner.signpost SignPostBuilder SignPostStyle com.benomad.msdk.planner.symbolicmaneuver CustomInstructionsIconBuilder CustomInstructionsIconsHolder InstructionItem InstructionUtils SymbolicManeuverBuilder SymbolicManeuverStyle ``` -------------------------------- ### LocationFromGPSData start() Method Source: https://benomad.com/dev/doc/msdk/android/2.0.8/GpsManager/com.benomad.msdk.gps/-location-from-g-p-s-data/index Starts location updates from this Location Data Source. Returns true if the start was successful, false otherwise. ```Java open override fun start(): Boolean ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.listener/-compute-isochrone-listener/on-compute-started Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.tripoptimizer/-trip-mode/-t-o_-u-n-d-e-f_-s-t-o-p_-t-r-i-p/index Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Start Location Updates Source: https://benomad.com/dev/doc/msdk/android/2.0.8/GpsManager/com.benomad.msdk.gps/-location-from-route/index Initiates location updates starting from the beginning of the defined route. Returns true if the updates were started successfully, false otherwise. ```Kotlin open override fun start(): Boolean ``` -------------------------------- ### Start Service Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.notification/-location-foreground-service/index Starts a service. This method is used to initiate the execution of a service, which can perform long-running operations in the background. It returns a ComponentName indicating the service that was started. ```Java public ComponentName startService(Intent p0) ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.tripoptimizer/-trip-mode/-t-o_-f-i-x-e-d_-s-t-o-p_-t-r-i-p/index Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Planner Signpost Components Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-init-error Classes for building and styling signposts used in navigation, including signpost builders and styles. ```Java com.benomad.msdk.planner.signpost SignPostBuilder SignPostStyle ``` -------------------------------- ### Start Service Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.notification/-location-foreground-service/index Starts a service. This method is used to initiate the execution of a service, which can perform long-running operations in the background. It returns a ComponentName indicating the service that was started. ```Kotlin open override fun startService(p0: Intent): ComponentName? ``` -------------------------------- ### Initialize Benomad SDK Core (Kotlin) Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core/-core/init Initializes the Benomad Core, which is mandatory for using modules that depend on it. This process involves downloading or loading the license and map data. Progress can be monitored via observers, and completion or errors are reported through callbacks and additional observers. ```Kotlin fun init(applicationContext: Context, purchaseUUID: String?, mapsDeploymentPath: String = getDefaultMapsPath(applicationContext), resourcesPathInAssets: String? = ResourcesHandler.defaultAssetsResourcesFolderName, mapsPathInAssets: String? = ResourcesHandler.defaultAssetMapsFolderName, callback: OnCoreInitCallback) ``` -------------------------------- ### startDataRequestsRoutine - Kotlin Function Source: https://benomad.com/dev/doc/msdk/android/2.0.8/ConnectedCarData/com.benomad.connectedcardata/-car-data-manager/start-data-requests-routine Starts a routine to request vehicle's last data at a defined frequency. The authorization token is automatically handled. If the request to get the authorization token fails with an auth failure error, the routine is stopped. Parameters include vehicle ID, request delay, error retry delay, a listener for results, and a callback for routine errors. ```kotlin fun startDataRequestsRoutine(: String, : Long, : Long?, : LastDataResultListener, : (error: Error) -> Unit) ``` -------------------------------- ### Start Location Updates with LocationDataSource Source: https://benomad.com/dev/doc/msdk/android/2.0.8/GpsManager/com.benomad.msdk.gps.manager/-g-p-s-manager/start Initiates location updates from a specified source, stopping any previously started location providers. Returns a boolean indicating if the manager started the updates. ```Kotlin fun start(source: LocationDataSource): Boolean ``` -------------------------------- ### Planner Symbolic Maneuver Components Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-init-error Components for creating and customizing symbolic maneuvers and instructions, including icon builders and instruction items. ```Java com.benomad.msdk.planner.symbolicmaneuver CustomInstructionsIconBuilder CustomInstructionsIconsHolder InstructionItem InstructionUtils SymbolicManeuverBuilder SymbolicManeuverStyle ``` -------------------------------- ### GeoRect SetMax Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.svs/-geo-rect/set-max Example of setting the maximum coordinates for a GeoRect object. ```Java Core/com.benomad.msdk.core.svs/GeoRect/setMax ``` -------------------------------- ### Signpost and Symbolic Maneuver Builders Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnMapDownloadProgress/-on-map-download-progress-callback/on-map-download-progress Utilities for building and styling signposts and symbolic maneuver instructions for navigation. ```Java com.benomad.msdk.planner.signpost.SignPostBuilder SignPostStyle com.benomad.msdk.planner.symbolicmaneuver.CustomInstructionsIconBuilder CustomInstructionsIconsHolder InstructionItem InstructionUtils SymbolicManeuverBuilder SymbolicManeuverStyle ``` -------------------------------- ### Navigation Listeners and Observables Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/index Provides interfaces for listening to navigation events such as arrival, better route suggestions, current route updates, EV alerts, and turn-by-turn instructions. ```Java com.benomad.msdk.navigation.listener.ArrivalListener com.benomad.msdk.navigation.listener.ArrivalObservable com.benomad.msdk.navigation.listener.BetterRouteListener com.benomad.msdk.navigation.listener.BetterRouteObservable com.benomad.msdk.navigation.listener.CurrentRouteListener com.benomad.msdk.navigation.listener.CurrentRouteObservable com.benomad.msdk.navigation.listener.EVAlertingListener com.benomad.msdk.navigation.listener.EVAlertingObservable com.benomad.msdk.navigation.listener.InstructionsListener com.benomad.msdk.navigation.listener.InstructionsObservable ``` -------------------------------- ### Attribute Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.svs/-attribute/-u-n-s-i-g-n-e-d An example of an attribute, possibly related to vehicle data or permissions. ```Java Core/com.benomad.msdk.core.svs/Attribute/UNSIGNED ``` -------------------------------- ### Core Reporting Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/index Classes for reporting functionalities, including a ReportingManager and utilities for screenshotting. ```Java com.benomad.msdk.core.report.ReportingManager com.benomad.msdk.core.report.ScreenshotUtils com.benomad.msdk.core.report.PixelCopyListener com.benomad.msdk.core.report.TimeMeasurement ``` -------------------------------- ### Language Code Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.carto/-language-code/-m-a-l/index Example of a language code, specifically MAL for Malayalam. ```Java Core/com.benomad.msdk.core.carto/LanguageCode/MAL # MAL MAL MA = Malayalam name ``` -------------------------------- ### Core Initialization Callback Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/index Callback interface for handling the initialization process of the Benomad SDK core. ```Java package com.benomad.msdk.core.callbacks; public interface OnCoreInit { interface OnCoreInitCallback { void onCoreInitialized(); void onCoreInitializationFailed(Exception e); } } ``` -------------------------------- ### Language Code Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.carto/-language-code/-k-a-n/index Example of a language code, specifically Kannada (KAN). ```Java Core/com.benomad.msdk.core.carto/LanguageCode/KAN # KAN KAN Kannada (kan - ka) ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.listener/-instructions-observable/instructions-listeners Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Language Code Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.carto/-language-code/-b-o-s/index Example of a language code definition, specifically for Bosnian. ```Java Core/com.benomad.msdk.core.carto/LanguageCode/BOS # BOS BOS Bosnian (bos - bs) ``` -------------------------------- ### Geocoding Waypoint Start Angle Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.geocoding/-geo-waypoint/use-start-angle Specifies the use of a start angle for geocoding waypoints. ```Java Core/com.benomad.msdk.core.geocoding/GeoWaypoint/useStartAngle ``` -------------------------------- ### Navigation Instructions Icons Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnMapDownloadProgress/-on-map-download-progress-observable/add-on-map-download-progress-observer Defines styles for navigation instruction icons. ```Kotlin com.benomad.msdk.navigation.icon InstructionsIconsStyles ``` -------------------------------- ### Route Result Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.route/-route-result/route An example demonstrating how to access route information from a RouteResult object. ```Java Planner/com.benomad.msdk.planner.route.RouteResult/route ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.listener/-instructions-listener/on-new-vocal-instruction Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### RoutePlan Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner/-route-plan/-route-plan Example usage or definition of the RoutePlan class within the planner module. ```Java Planner/com.benomad.msdk.planner/RoutePlan/RoutePlan ``` -------------------------------- ### Initialize Benomad SDK Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core/-core/init Initializes the Benomad Core, which is mandatory for using modules that depend on it. This process involves downloading/loading license and map data. The initialization can be monitored via progress observers and completion callbacks. ```Kotlin fun init(: Context, : String?, : String = getDefaultMapsPath(applicationContext), : String? = ResourcesHandler.defaultAssetsResourcesFolderName, : String? = ResourcesHandler.defaultAssetMapsFolderName, : OnCoreInitCallback) ``` -------------------------------- ### Safety Camera Type NONE Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.safetycamera/-safety-camera-type/-n-o-n-e/index An example showing the NONE value for SafetyCameraType. ```Java com.benomad.msdk.navigation.safetycamera/SafetyCameraType/NONE # NONE NONE ``` -------------------------------- ### Navigation Instructions Icons Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-init-error Defines styles for navigation instruction icons. ```Java com.benomad.msdk.navigation.icon.InstructionsIconsStyles ``` -------------------------------- ### Transportation Mode Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.carto/-transp-mode/-d-e-l-i-v-e-r-y_-t-r-u-c-k/index Example of a transportation mode constant used within the SDK. ```Java Core/com.benomad.msdk.core.carto/TranspMode/DELIVERY_TRUCK ``` -------------------------------- ### Navigation Set Start U-Turn Threshold Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation/-navigation/set-start-u-turn-threshold Sets the threshold for detecting a U-turn when starting navigation. ```Java Navigation/com.benomad.msdk.navigation/Navigation/setStartUTurnThreshold ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation/-navigation/add-instructions-listener Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Core Reporting Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-observable/add-on-core-init-observer Classes for reporting functionalities, including a ReportingManager and utilities for screenshotting. ```Java com.benomad.msdk.core.report.ReportingManager com.benomad.msdk.core.report.ScreenshotUtils com.benomad.msdk.core.report.PixelCopyListener com.benomad.msdk.core.report.TimeMeasurement ``` -------------------------------- ### Start Measurement Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.report/-time-measurement/index Starts the time measurement by recording the current timestamp. This should be called before any activity to be timed. ```kotlin fun start() ``` -------------------------------- ### Snackbar Utility Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.utils/-snackbar-utils/index An example demonstrating the usage of the SnackbarUtils class for displaying messages to the user. ```Java Navigation/com.benomad.msdk.navigation.utils/SnackbarUtils ``` -------------------------------- ### Planner Signpost Components Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnInitProgress/-on-init-progress-callback/on-init-progress Classes for building and styling signposts, including custom instruction icons. ```Java com.benomad.msdk.planner.signpost SignPostBuilder SignPostStyle ``` -------------------------------- ### Planner Functionality Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-observable/add-on-core-init-observer Core classes for route and isochrone planning, including route options, criteria, and optimization settings. ```Java com.benomad.msdk.planner.Planner com.benomad.msdk.planner.EVRoutePlan com.benomad.msdk.planner.IsochroneData com.benomad.msdk.planner.RechargeParameters com.benomad.msdk.planner.RoutePlan ``` -------------------------------- ### Navigation Progress Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.progress/-guidance-progress/next-waypoint-index Example of accessing the next waypoint index from GuidanceProgress in the navigation module. ```Java Navigation/com.benomad.msdk.navigation.progress/GuidanceProgress/nextWaypointIndex ``` -------------------------------- ### Core Initialization Callback Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-ready Callback interface for handling the core SDK initialization process, specifically when the core is ready. ```Java package com.benomad.msdk.core.callbacks.OnCoreInit; interface OnCoreInitCallback { fun onCoreReady() } ``` -------------------------------- ### Language Code Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.carto/-language-code/-a-r-e/index Example of a language code, specifically Arabic (ARE), used within the SDK. ```Java Core/com.benomad.msdk.core.carto/LanguageCode/ARE # ARE ARE Arabic English (are - ae) ``` -------------------------------- ### Navigation Listeners and Observables Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-init-exception Provides interfaces for listening to navigation events such as arrival, better route suggestions, current route updates, EV alerts, and turn-by-turn instructions. ```Java com.benomad.msdk.navigation.listener.ArrivalListener com.benomad.msdk.navigation.listener.ArrivalObservable com.benomad.msdk.navigation.listener.BetterRouteListener com.benomad.msdk.navigation.listener.BetterRouteObservable com.benomad.msdk.navigation.listener.CurrentRouteListener com.benomad.msdk.navigation.listener.CurrentRouteObservable com.benomad.msdk.navigation.listener.EVAlertingListener com.benomad.msdk.navigation.listener.EVAlertingObservable com.benomad.msdk.navigation.listener.InstructionsListener com.benomad.msdk.navigation.listener.InstructionsObservable ``` -------------------------------- ### Core Functionality Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core/-core/remove-on-license-error-observer An example of removing an observer for license errors within the core module. ```Java Core/com.benomad.msdk.core/Core/removeOnLicenseErrorObserver ``` -------------------------------- ### Route Sheet and Maneuver Instructions Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-init-exception Components for generating and displaying route instructions, including maneuver types, junction information, and bearing details. ```Java com.benomad.msdk.planner.sheet BearingType Companion LEFT RIGHT NONE Instruction InstructionType Companion FOLLOW FOLLOW_SIGN ENTER_MOTORWAY EXIT_MOTORWAY ENTER_ROUNDABOUT EXIT_ROUNDABOUT TAKE_FERRY LEAVE_FERRY TAKE_RAMP STOP JunctionType Companion DEFAULT BIFURCATION EXIT_LEFT EXIT_RIGHT ManeuverType Companion STRAIGHT SLIGHT_LEFT LEFT SHARP_LEFT U_TURN SHARP_RIGHT RIGHT SLIGHT_RIGHT RouteSheet ``` -------------------------------- ### Get and Set Y-coordinate of GeoSVSPoint Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.svs/-geo-s-v-s-point/index Provides accessors to get and set the integer y-coordinate of the GeoSVSPoint. ```Java open fun y(): Int open fun y(y: Int) ``` -------------------------------- ### Map Services and EVPOI Map Services Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-ready Provides interfaces for map services, including EVPOIMapServices for POI-related map functionalities. ```Java com.benomad.msdk.mapservices.EVPOIMapServices com.benomad.msdk.mapservices.MapServices ``` -------------------------------- ### Get and Set X-coordinate of GeoSVSPoint Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.svs/-geo-s-v-s-point/index Provides accessors to get and set the integer x-coordinate of the GeoSVSPoint. ```Java open fun x(): Int open fun x(x: Int) ``` -------------------------------- ### Get and Set Y-coordinate of GeoDblPoint Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.svs/-geo-dbl-point/index Provides accessors to get and set the double-precision y-coordinate of the GeoDblPoint. ```Java fun y(): Double fun y(y: Double) ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.listener/-instructions-listener/on-new-instruction Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Map Services and EVPOI Map Services Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-observable/index Interfaces for interacting with map services, including specific services for EV POIs. ```Kotlin com.benomad.msdk.mapservices EVPOIMapServices MapServices ``` -------------------------------- ### Get and Set X-coordinate of GeoDblPoint Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.svs/-geo-dbl-point/index Provides accessors to get and set the double-precision x-coordinate of the GeoDblPoint. ```Java fun x(): Double fun x(x: Double) ``` -------------------------------- ### Route Planning Components Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-init-exception Core components for route planning, including route options, criteria, and results, as well as utility classes for route manipulation. ```Java com.benomad.msdk.planner Planner Companion EVRoutePlan IsochroneData RechargeParameters RoutePlan ``` -------------------------------- ### Time Measurement Start Time Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.report/-time-measurement/start-time Utility for starting time measurements within the core reporting module. ```Java Core/com.benomad.msdk.core.report/TimeMeasurement/startTime ``` -------------------------------- ### Signpost and Symbolic Maneuver Builders Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnMapDownloadProgress/-on-map-download-progress-observable/add-on-map-download-progress-observer Utilities for building and styling signposts and symbolic maneuver instructions for navigation. ```Java com.benomad.msdk.planner.signpost.SignPostBuilder SignPostStyle com.benomad.msdk.planner.symbolicmaneuver.CustomInstructionsIconBuilder CustomInstructionsIconsHolder InstructionItem InstructionUtils SymbolicManeuverBuilder SymbolicManeuverStyle ``` -------------------------------- ### Kotlin Instruction toON Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.sheet/-instruction/to-o-n An example demonstrating how to access the `toON` property of the `Instruction` class in Kotlin. ```Kotlin val instruction = Instruction() val onValue = instruction.toON ``` -------------------------------- ### Core Reporting Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-init-exception Classes for reporting functionalities, including a ReportingManager and utilities for screenshotting. ```Java com.benomad.msdk.core.report.ReportingManager com.benomad.msdk.core.report.ScreenshotUtils com.benomad.msdk.core.report.PixelCopyListener com.benomad.msdk.core.report.TimeMeasurement ``` -------------------------------- ### Planner Symbolic Maneuver Components Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-ready Classes for creating and styling symbolic maneuvers, including custom icons and instruction items. ```Java package com.benomad.msdk.planner.symbolicmaneuver; class CustomInstructionsIconBuilder {} class CustomInstructionsIconsHolder {} class InstructionItem {} class InstructionUtils {} class SymbolicManeuverBuilder {} class SymbolicManeuverStyle {} ``` -------------------------------- ### Remove Navigation Error Listener Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation/-navigation/remove-navigation-error-listener Example of how to remove a navigation error listener from the navigation system. ```Java Navigation/com.benomad.msdk.navigation/Navigation/removeNavigationErrorListener ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner/-recharge-parameters/-companion/default-soc-min-at-arrival Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Connector Type Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.ev/-connector-type/-t-e-s-l-a_-r/index Example of a connector type used for EV charging, specifically the TESLA_R connector. ```Java Core/com.benomad.msdk.core.ev/ConnectorType/TESLA_R ``` -------------------------------- ### Navigation Instructions Icons Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnInitProgress/-on-init-progress-callback/on-init-progress Defines styles for navigation instruction icons. ```Java com.benomad.msdk.navigation.icon.InstructionsIconsStyles ``` -------------------------------- ### Language Code Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.carto/-language-code/-c-z-e/index Example of a language code, specifically Czech (CZE), used within the SDK. ```Java Core/com.benomad.msdk.core.carto/LanguageCode/CZE # CZE CZE Czech (ces/cze - cs) ``` -------------------------------- ### Planner Route Options Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-callback/on-core-init-error Defines options for planning routes, including EV-specific options and general route criteria like fastest or shortest. ```Java com.benomad.msdk.planner.route.options EVRouteOptions RouteCriteria Companion DEFAULT NO_TOLL NO_MOTORWAY NO_FERRY NO_UNPAVED NO_BORDER_XING CARPOOL RouteOptim Companion FASTEST SHORTEST ECO RouteOptions ``` -------------------------------- ### Get Hit Rect Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Mapping/com.benomad.msdk.mapping/-map-view/index Gets the hit rectangle of the view. This method takes a Rect object as input. ```Kotlin open fun getHitRect(p0: Rect) ``` -------------------------------- ### Start Animation Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Mapping/com.benomad.msdk.mapping/-map-view/index Starts an animation on the view. This method requires an Animation object to define the animation's properties. ```Kotlin open fun startAnimation(p0: Animation) ``` -------------------------------- ### Navigation Instructions Icons Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnMapDownloaded/-on-map-downloaded-observable/index Defines styles for navigation instruction icons. ```Kotlin com.benomad.msdk.navigation.icon InstructionsIconsStyles ``` -------------------------------- ### LocationFromNMEAFile start() Source: https://benomad.com/dev/doc/msdk/android/2.0.8/GpsManager/com.benomad.msdk.gps/-location-from-n-m-e-a-file/index Starts location updates from this Location Data Source. Returns a Boolean indicating success or failure. ```Kotlin open fun start(): Boolean ``` -------------------------------- ### Core Initialization Callback Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-observable/index Callback interface for handling the initialization of the core SDK components. ```Java Core/com.benomad.msdk.core.callbacks.OnCoreInit/OnCoreInitObservable ``` -------------------------------- ### Charging Point Filter Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.ev/-charging-point-filter/has-current-type Example usage of a charging point filter, specifically checking for the current type. ```Java Core/com.benomad.msdk.core.ev/ChargingPointFilter/hasCurrentType ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.route.options/-route-optim/-e-c-o/index Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Core Functionality Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core/-core/remove-on-map-downloaded-observer An example of a core function within the SDK, likely related to map event observation. ```Java Core/com.benomad.msdk.core/Core/removeOnMapDownloadedObserver ``` -------------------------------- ### Navigation Core Functionality Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.notification/-location-foreground-service/on-start-command Provides the main navigation class and related state management. ```Kotlin com.benomad.msdk.navigation Navigation Companion NavigationLiveData SessionState Companion IDLE TRACKING GUIDANCE SUSPENDED ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.tripoptimizer/-search-mode/-b-e-s-t/index Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Core Functionality Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core/-core/remove-on-init-progress-observer An example of a core function within the MSDK, demonstrating how to remove an initialization progress observer. ```Java Core/com.benomad.msdk.core/Core/removeOnInitProgressObserver ``` -------------------------------- ### Get Location On Screen Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Mapping/com.benomad.msdk.mapping/-map-view/index Gets the location of the view's origin on the screen. This method takes an IntArray as input. ```Kotlin open fun getLocationOnScreen(p0: IntArray) ``` -------------------------------- ### Navigation Listeners and Observables Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnCoreInit/-on-core-init-observable/add-on-core-init-observer Provides interfaces for listening to navigation events such as arrival, better route suggestions, current route updates, EV alerts, and turn-by-turn instructions. ```Java com.benomad.msdk.navigation.listener.ArrivalListener com.benomad.msdk.navigation.listener.ArrivalObservable com.benomad.msdk.navigation.listener.BetterRouteListener com.benomad.msdk.navigation.listener.BetterRouteObservable com.benomad.msdk.navigation.listener.CurrentRouteListener com.benomad.msdk.navigation.listener.CurrentRouteObservable com.benomad.msdk.navigation.listener.EVAlertingListener com.benomad.msdk.navigation.listener.EVAlertingObservable com.benomad.msdk.navigation.listener.InstructionsListener com.benomad.msdk.navigation.listener.InstructionsObservable ``` -------------------------------- ### Get Location In Window Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Mapping/com.benomad.msdk.mapping/-map-view/index Gets the location of the view's origin in the window. This method takes an IntArray as input. ```Kotlin open fun getLocationInWindow(p0: IntArray) ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.tripoptimizer/-search-mode/-f-a-s-t/index Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.tripoptimizer/-search-mode/-m-e-d-i-u-m/index Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Get Location In Surface Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Mapping/com.benomad.msdk.mapping/-map-view/index Gets the location of the view's origin in the surface. This method takes an IntArray as input. ```Kotlin open fun getLocationInSurface(p0: IntArray) ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.callbacks.OnMapDownloadProgress/-on-map-download-progress-observable/add-on-map-download-progress-observer Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Get View Accessibility Traversal Before (Kotlin) Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Mapping/com.benomad.msdk.mapping/-map-view/index Gets the ID of the view that should be focused before this view in the accessibility traversal order. ```Kotlin open fun getAccessibilityTraversalBefore(): Int ``` -------------------------------- ### Get View Accessibility Traversal After (Kotlin) Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Mapping/com.benomad.msdk.mapping/-map-view/index Gets the ID of the view that should be focused after this view in the accessibility traversal order. ```Kotlin open fun getAccessibilityTraversalAfter(): Int ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.tripoptimizer/-trip-mode/-r-o-u-n-d_-t-r-i-p/index Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.listener/-instructions-listener/on-new-text-instruction Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Network Data toString Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.geocoding/-network-data/to-string Example of how to convert network data to a string representation, likely for debugging or logging purposes. ```Java Core/com.benomad.msdk.core.geocoding/NetworkData/toString ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Navigation/com.benomad.msdk.navigation.progress/-guidance-progress/-guidance-progress Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ``` -------------------------------- ### Speed Condition Example Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Core/com.benomad.msdk.core.carto/-speed-condition/-m-a-x/index An example illustrating the 'MAX' speed condition, possibly used in route planning or traffic analysis. ```Java Core/com.benomad.msdk.core.carto/SpeedCondition/MAX # MAX MAX Impossible value ``` -------------------------------- ### Dispatch Window Insets Animation Start Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Mapping/com.benomad.msdk.mapping/-map-view/index Called when a window insets animation starts. This provides the initial bounds and animation details. ```Kotlin open fun dispatchWindowInsetsAnimationStart(: WindowInsetsAnimation, : WindowInsetsAnimation.Bounds): WindowInsetsAnimation.Bounds ``` -------------------------------- ### Reporting and Screenshot Utilities Source: https://benomad.com/dev/doc/msdk/android/2.0.8/Planner/com.benomad.msdk.planner.route.options/-route-optim/-f-a-s-t-e-s-t/index Classes for managing reporting and taking screenshots within the SDK. ```Kotlin com.benomad.msdk.core.report ReportingManager ScreenshotUtils PixelCopyListener TimeMeasurement ```