This page contains applications that are known to work with BarButtons. If you want to add one to the list, contact me.
Osmand
Suggested keymap: 1 or 3
Osmand is a popular application for offline navigation both on and off-road.(https://osmand.net/)
To enable keyboard support, go to Hamburger > Configure profile > General settings (do separately for every profile)
- Volume buttons as zoom: disable (BarButtons send +/- for zoom)
- External input device: Keyboard
Supported keys are (source)
- Arrows keys = panning
- C = center map
- D = change orientation
- +/- = zoom
Note that Osmand on iOS does not yet support keyboard control. This issue is on the backlog for v4.4, you can track it here.
MyRoute-app / MRA Next (beta)
Suggested keymap: 1 or 3
MyRoute-app is a complete route management and sharing platform that also has a navigation app for both Android and iOS. More info at https://www.myrouteapp.com/ and https://mranavigationnext.app/
The current (march 2023) beta version of MRA Next has extensive keyboard support for these functions:
In the map screen
- +/- = zoom in/out
- arrow keys = panning
- n = open MRA app drawer
- c = cycle center state
- d = start opened route (if available)
In the routing screen
- +/- = zoom in/out
- arrow keys = panning
- n = toggle “from current location”
- c = start navigation
- d = cancel routing
In the Turn by turn screen
- +/- = zoom in/out
- arrow keys = panning
- n = open MRA app drawer
- c = cycle center state
- d = skip waypoint
In the MRA app drawer
- arrow keys = move focus around drawer items
- c = open drawer item
- n = close drawer
Kurviger
Suggested keymap: 1 or 3
Kurviger is an awesome navigation application that specializes in finding curvy routes. (https://kurviger.de/premium/en)
To enable keyboard support, go to Hamburger > Settings > Application > External input device and choose Keyboard
Supported keys (source)
- N: Start / pause / resume navigation
- Arrows for panning
- +/= or vol up/dn for zooming
- F: Follow mode on/off
- B: Add bookmark
- S: Skip waypoint
Cruiser
Suggested keymap: 1 or 3
Cruiser is a navigation application with offline maps.
Navigation is improved for car, motorcycle, bike and walking. (https://github.com/devemux86/cruiser)
Supported keys are similar to Kurviger:
- N: Start / pause / resume navigation
- Arrows for panning
- +/= or vol up/dn for zooming
- F: Follow mode on/off
- B: Add bookmark
- S: Skip waypoint
Waze
Suggested keymap: 1 or 3
Waze is a ‘social’ navigation app (https://waze.com)
It supports + and – commands to zoom in and out.
Locus
Suggested keymap: 1 or 3
Locus is a highly customizable mapping app for outdoor use (https://www.locusmap.app/)
To use BarButtons, make these changes to the configuration: Go to Settings > Controlling > Map screen > Use Hardware controllers and select ‘Enabled’ (default is WunderLINQ). Also see the Locus documentation on this topic.
Rally Navigator
Suggested keymap: 2
Rally Navigator is a digital roadbook reader (https://www.rallynavigator.com/rally-navigator-mobile-application)
Keyboard support is enabled by default.
Supported keys: Volume Up/Down (odometer) Next/Previous Track (scroll roadbook) (source)
Piste Roadbook
Suggested keymap: 2 or 4
Piste Roadbook is a digital roadbook reader (https://play.google.com/store/apps/details?id=com.eroadbook&hl=en&gl=US)
It supports mapping of keys to any function, and can be used with any keymap
Gurumaps
Suggested keymap: 1 or 3
Gurumaps is a on/offline navigation app (https://gurumaps.app/)
It has built-in keymaps:
- Arrow keys = panning
- Ctrl+L = change application mode between Tracking, Driving & Compass on Android (docs)
- Mac+L = change application mode between Tracking, Driving & Compass on iOS (docs)
- +/- = zooming. Note that in navigation mode you can only zoom when you first pan, otherwise the zoom level will reset immediately.
Note that Gurumaps does not work properly with keyboard presses when you use it on a tablet. This issue has been raised at Gurumaps.
Gaia GPS
Suggested keymap: 4
Gaia GPS is an outdoor mapping application (https://www.gaiagps.com/)
It does not (yet?) support keyboard control, but you can indirectly control the application by emulating gestures via Automate. You can use this script to map the function keys from keymap #4 to the right gestures: Gaia-GPS-interaction-via-keypress.flo.
Drive Mode Dashboard 2 (DMD2)
Suggested keymap: 4
DMD2 is a navigation app that also replaces parts of your dashboard by reading out OBD2 information. (https://www.drivemodedashboard.com/)
DMD2 does not support keyboard control, but you can indirectly control the application by emulating gestures. On Android, the Llamalab Automate app can be used for this. I have uploaded a ‘flow’ that can be used to control basic map interaction: https://llamalab.com/automate/community/flows/44380 (or you can search for BarButtons in the community within the app). Zooming is done by clicking on the on-screen zoom buttons using button 1 & 2. Button 4 is clicking on the top left mode icon. The 4 directional buttons are mapped to swipe gestures.
Topo GPS
Suggested keymap: 1 or 3
Topo GPS is a offline navigation app with topographic maps for Android and iOS (https://www.topo-gps.com/)
I have tested the Android application and it supports panning the map and zooming in and out. The C key (“center button”) opens the ‘my location’ page but does not center the map, it is unclear how to center the map.
Google Maps
Suggested keymap: 4
DMD2 does not support keyboard control, but you can indirectly control the application by emulating gestures. On Android, the Llamalab Automate app can be used for this. I have uploaded an Automate ‘flow’ that you can use to control the map: https://llamalab.com/automate/community/flows/44654 (or you can search for BarButtons in the community within the app)