BRouter
This article is incomplete & needs to be reviewed. You can help by creating a pull request.
The third-party routing algorithm BRouter is only available for the Android version of the OsmAnd app.
Overviewβ
BRouter is a third-party routing algorithm that can be used in the OsmAnd app for offline navigation mode. It is designed to optimize a route based on different parameters, such as time, distance, or vehicle type.
BRouter uses OpenStreetMap data to create a route and then adjusts it based on specified parameters. It uses pre-calculated routes to quickly build a route offline. It also allows the user to customize routing profiles, which are defined by a set of parameters to account for various factors in route selection. The BRouter readme.txt file explains in more detail how to install and use the program.
OsmAnd provides the user with the ability to select routes with BRouter and configure routing profiles to better define the route according to the user's needs.
For more information you can visit official Brouter website.
The third-party routing algorithm BRouter is only available for the Android version of the OsmAnd app.
![]() |
How to configureβ
Follow this guide to installing and configuring the third-party BRouter Offline Navigation application for use in OsmAnd.
1. To get started, you need to install BRouter on your device.
2. Then, to navigate using the OsmAnd app along pre-calculated routes with the BRouter, you need to:
- Open BRouter application and tap Download Manager.
![]() |
- Touch the region to zoom in. Select the required segments of the map and "Start Download" them to your device.
![]() | ![]() |
![]() | ![]() |
3. Choose a routing profile depending on your mode of travel. It could be biking, moped, hiking, or trekking. A list of available profiles for download in brf format can be found here. Or you can try using the routing profile in BRouter-online.
![]() | ![]() |
4. If you have already loaded any segments previously, they will be displayed on the BRouter map. The segments have four states:
- "Green" square - Selected new segment to download.
- "Blue" square - The segment with updated data.
- "Grey" square - The segment is already downloaded but requires updating.
- "Yellow" square - The segment is being updated.
5. When you have loaded the required map segments with BRouter and selected a routing profile in it, all the next settings of this type of navigation are made in the OsmAnd application.
6. Use the BRouter (offline) routing type with any profile in the OsmAnd app. To do this, go to the main Menu β Configure profile β Navigation profile β Navigation type β Offline β External β BRouter (offline)
![]() | ![]() |
How to useβ
This section describes a comparison of BRouter with the internal routing of the OsmAnd application.
When BRouter is configured, we can compare the pre-calculation speed of the BRouter routing data with the internal OsmAnd routing. Let's choose two random points in the Netherlands and start calculating the trip. For this, we set a balanced driving style without using altitude data for the base profile. The calculation time for this trip is 14.5 sec for our internal OsmAnd route. The route calculation time when using BRouter routing is less than 1 second.
![]() | ![]() |
Route parametersβ
Menu β Navigation β Settings β Navigation settings β Route parameters
Parameter | Description | Note |
---|---|---|
Fastest route | Optimized shorter route (energy saving) Enable to calculate fastest route or disable for fuel-saving route. | In most cases, the shortest route will be suggested. Often this route can take longer than if the setting was disabled |
Consider temporary limitations | Read about Consider temporary limitations option in this article. | The routing algorithm can take into account the time constraints specified in the OpenStreetMap. Note that in some cases the information from the OSM may be out of date. |
Other routing settings:
- In the Recalculate route section of the Route parameters, you can enable and adjust route recalculation options.
- In the Development section of the Route parameters (Android only), you can try new routing features, that are under testing now. Note, that these settings are only available when the OsmAnd development plugin is enabled.