# Commands

What your application asks BeNav to do, grouped by what it acts on.

## Application

- [showApp](https://docs.benomad.com/benav-rnc/commands/show-app.md): Starts the application in the foreground
- [startAppHidden](https://docs.benomad.com/benav-rnc/commands/start-app-hidden.md): Starts the application in the background
- [hideApp](https://docs.benomad.com/benav-rnc/commands/hide-app.md): Puts the application in the background
- [stopApp](https://docs.benomad.com/benav-rnc/commands/stop-app.md): Stops the application and service
- [getAppInfo](https://docs.benomad.com/benav-rnc/commands/get-app-info.md): Retrieves version and licence information
- [lockSettings](https://docs.benomad.com/benav-rnc/commands/lock-settings.md): Locks/unlocks application settings

## Guidance

- [startGuidance](https://docs.benomad.com/benav-rnc/commands/start-guidance.md): Starts navigation with specified points
- [stopGuidance](https://docs.benomad.com/benav-rnc/commands/stop-guidance.md): Stops the current navigation
- [getNavigationProgress](https://docs.benomad.com/benav-rnc/commands/get-navigation-progress.md): Retrieves navigation progress data
- [getRouteOptions](https://docs.benomad.com/benav-rnc/commands/get-route-options.md): Retrieves current route options
- [setRouteOptions](https://docs.benomad.com/benav-rnc/commands/set-route-options.md): Sets new route options

## Vehicle profiles

- [editVehicleProfile](https://docs.benomad.com/benav-rnc/commands/edit-vehicle-profile.md): Creates or modifies a vehicle profile (updated in 2.1.0 to add userPermission)
- [selectVehicleProfile](https://docs.benomad.com/benav-rnc/commands/select-vehicle-profile.md): Selects a vehicle profile
- [getVehicleProfile](https://docs.benomad.com/benav-rnc/commands/get-vehicle-profile.md): Retrieves details of a vehicle profile
- [getVehicleProfilesList](https://docs.benomad.com/benav-rnc/commands/get-vehicle-profiles-list.md): Lists vehicle profiles created via RNC
- [deleteVehicleProfile](https://docs.benomad.com/benav-rnc/commands/delete-vehicle-profile.md): Deletes a vehicle profile
- [displayVehicleProfileOnMap](https://docs.benomad.com/benav-rnc/commands/display-vehicle-profile-on-map.md): Shows or hides the vehicle profile name on the map

## Map

- [showPoi](https://docs.benomad.com/benav-rnc/commands/show-poi.md): Creates PoiStyle from given parameters if it does not exist already and display it on MapView
- [hidePoi](https://docs.benomad.com/benav-rnc/commands/hide-poi.md): Remove specific Poi(s) from MapView, destroy their associated PoiStyle if not in use anymore
- [hideAllPois](https://docs.benomad.com/benav-rnc/commands/hide-all-pois.md): Remove all Pois from MapView and destroy their associated PoiStyle
- [showPolygon](https://docs.benomad.com/benav-rnc/commands/show-polygon.md): Creates PolygonStyle from received parameters if it does not exist already and display it on MapView
- [hidePolygon](https://docs.benomad.com/benav-rnc/commands/hide-polygon.md): Remove specific Polygon(s) from MapView, destroy their associated PolygonStyle if not in use anymore
- [zoomTo](https://docs.benomad.com/benav-rnc/commands/zoom-to.md): Centres the map on a point at a given zoom level (2D, north-up)
- [configureAlerts](https://docs.benomad.com/benav-rnc/commands/configure-alerts.md): Configure traffic signs and vehicle alerts

## Messages and statuses

- [showMessage](https://docs.benomad.com/benav-rnc/commands/show-message.md): Show one message as Notification or Popup If multiple message are sent, they are queued
- [hideMessage](https://docs.benomad.com/benav-rnc/commands/hide-message.md): Hide message
- [updateVehicleStatuses](https://docs.benomad.com/benav-rnc/commands/update-vehicle-statuses.md): Pushes the set of selectable vehicle statuses (id, localised names, icon)
- [setVehicleStatus](https://docs.benomad.com/benav-rnc/commands/set-vehicle-status.md): Forces the current vehicle status by id

## Notifications

- [setupNotifications](https://docs.benomad.com/benav-rnc/commands/setup-notifications.md): Configures notifications to be received

## Circuit navigation

- [startCircuitGuidance](https://docs.benomad.com/benav-rnc/commands/start-circuit-guidance.md)
- [joinCircuit](https://docs.benomad.com/benav-rnc/commands/join-circuit.md): Used to join manually when the vehicle is back on the circuit but too far from where he left it.
