# App: Offline routing (BRouter)

**URL:** <https://forum.kurviger.com/t/app-offline-routing-brouter/649>\
**Category:** Implemented features\
**Tags:** implemented\
**Created:** [September 11, 2018, 8:56am UTC](https://forum.kurviger.com/t/app-offline-routing-brouter/649 "2018-09-11T08:56:42Z")\
**Posts on this page:** 1\
**Showing post:** 19

<div class="post-metadata">

**Author:** ![SchlesiM](https://forum.kurviger.com/user_avatar/forum.kurviger.com/schlesim/32/1080_2.png) [@SchlesiM](https://forum.kurviger.com/u/SchlesiM)\
**Post date:** [March 14, 2020, 8:29pm UTC](https://forum.kurviger.com/t/app-offline-routing-brouter/649/19 "2020-03-14T20:29:42Z")

</div>

After testing various settings as a quick solution for a simple set of different routing profiles used for offline routing with BRouter in the Kurviger app, I would recommend to save up to three new profiles, according to one’s personal preferences.

As template for every profile I used “car-fast.brf” (copied to every of the three bfr-files for Kurviger) and only modified the sections mentioned subsequently.

🦥 **Kurviger-smallroads.brf**

If smaller roads are preferred.

Modify this sections (no further data needed in the “Kinematic” section):

_# Use the following switches to change behaviour_  
_assign avoid\_toll = false # %avoid\_toll% | Avoid paid roads | boolean_  
_assign avoid\_unpaved = false # %avoid\_unpaved% | Avoid unpaved roads, if possible | boolean_  
_assign avoid\_motorways = true # %avoid\_motorways% | Avoid motorways | boolean_

_# Kinematic model parameters_  
_assign vmax = 70 # %vmax% | Target speed (in km/h) | number_

🐇 **Kurviger-fastroads.brf**

If a faster route is preferred (using faster roads, but still avoiding motorways/highways).

_# Use the following switches to change behaviour_  
_assign avoid\_toll = false # %avoid\_toll% | Avoid paid roads | boolean_  
_assign avoid\_unpaved = false # %avoid\_unpaved% | Avoid unpaved roads, if possible | boolean_  
_assign avoid\_motorways = true # %avoid\_motorways% | Avoid motorways | boolean_

_# Kinematic model parameters_  
_assign vmax = 100 # %vmax% | Target speed (in km/h) | number_

🐎 **Kurviger-highways.brf**

If the fastest route is preferred (using motorways/highways if possible).

_# Use the following switches to change behaviour_  
_assign avoid\_toll = false # %avoid\_toll% | Avoid paid roads | boolean_  
_assign avoid\_unpaved = false # %avoid\_unpaved% | Avoid unpaved roads, if possible | boolean_  
_assign avoid\_motorways = false # %avoid\_motorways% | Avoid motorways | boolean_

_# Kinematic model parameters_  
_assign vmax = 130 # %vmax% | Target speed (in km/h) | number_

I copied the three Kurviger brf-files into BRoutes profiles folder (\Android\data\btools.routingapp\files\brouter\profiles2) and deleted all other brf-files (after making backups of course and I preserved the other files “lookups.dat” and “v1.6.1”) to keep things clear and neat.

Now I can start the BRouter app to choose from three different profiles, depending on my current needs:

 ![BRoute-Kurviger](https://forum.kurviger.com/uploads/default/original/2X/d/d220d166be13d60599b64e095fc1ebaa31789273.jpeg) ![BRoute-Kurviger2](https://forum.kurviger.com/uploads/default/original/2X/a/a64916d0736e3eed83c6266e6c9f5bcad8fa5205.jpeg)

Of course those profiles will result in quite different (and less attractive, curvy and motorbike-specialized) routes than using Kurviger’s online routing algorithm. But they are quite useful as a fallback solution if rerouting is necessary while being offline and can help to avoid unwanted street types in such cases.

---

_[View the full topic](https://forum.kurviger.com/t/app-offline-routing-brouter/649)._
