comaps/comaps
42
1.9k
Fork
You've already forked comaps
161

Make "Avoid" options always accessible when building a route #1660

Open
opened 2025年08月29日 04:46:20 +02:00 by Akilli · 15 comments

What problem would this feature help solve?

A more streamlined experience for users

Describe the ideal solution

I've noticed that if I have no routing options enabled in the main settings menu, then I have no way to change them while I'm trying to plan a route. It would be a great touch to have the option built in the top bar menu even if no options are selected so we don't have to exit the route planning phase, go through the main settings and then return to planning.

I've also noticed that if I change an option (if I have another option enabled which brings up the bar menu) it does not automatically change the route, I think it would be excellent if it did.

Describe alternatives you have considered

No response

Additional context

iPhone SE 5g, iOS 18.5

### What problem would this feature help solve? A more streamlined experience for users ### Describe the ideal solution I've noticed that if I have no routing options enabled in the main settings menu, then I have no way to change them while I'm trying to plan a route. It would be a great touch to have the option built in the top bar menu even if no options are selected so we don't have to exit the route planning phase, go through the main settings and then return to planning. I've also noticed that if I change an option (if I have another option enabled which brings up the bar menu) it does not automatically change the route, I think it would be excellent if it did. ### Describe alternatives you have considered _No response_ ### Additional context iPhone SE 5g, iOS 18.5

Same issue for me on Android. At least as long as no avoidable object is found in the current route I can't change these settings easily

Same issue for me on Android. At least as long as no avoidable object is found in the current route I can't change these settings easily

@yannikbloscheck this is what I commented in a test version ticket before. I said that the refactoring of route screen would fix it, but OM just removed that from latest beta, so it won't be available soon.

The problem here (not sure in Android the same) is that the Routing Options button (at the top) is not appearing when building a route. I don't know when this regression happened, but in OM there is not that problem.

@yannikbloscheck this is what I commented in a test version ticket before. I said that the refactoring of route screen would fix it, but OM just removed that from latest beta, so it won't be available soon. The problem here (not sure in Android the same) is that the Routing Options button (at the top) is not appearing when building a route. I don't know when this regression happened, but in OM there is not that problem.

As far as I can see it behaves the same in OM as it does in our app. If some routing restriction is enabled (for example through the settings), it shows a banner via which the routing restrictions can be changed. If no routing restriction is enabled, the banner doesn't appear.

As far as I can see it behaves the same in OM as it does in our app. If some routing restriction is enabled (for example through the settings), it shows a banner via which the routing restrictions can be changed. If no routing restriction is enabled, the banner doesn't appear.

In OM I don't have any routing restriction and the button appears to me. However, in CoMaps it doesn't. I believe the button should appear at all times, regardless of the user options.

In OM I don't have any routing restriction and the button appears to me. However, in CoMaps it doesn't. I believe the button should appear at all times, regardless of the user options.

Are you maybe using an OM beta? Because before I wrote that I tested it again

Are you maybe using an OM beta? Because before I wrote that I tested it again

Ahhh, I see. It might be that they fixed that recently, because I'm using a beta version of them (released yesterday).

Let's do some research and see how/when they fixed that.

Ahhh, I see. It might be that they fixed that recently, because I'm using a beta version of them (released yesterday). Let's do some research and see how/when they fixed that.

I'm not sure if we're all talking about the current intended behaviour or a bug (certainly the second part of OP appears to be a bug) - but I actually quite like that it's contextual and only appears when the routing settings will actually make a difference.

In my mind, it's a prompt to think about whether I do want to change the options or not. If it was there all the time I'd probably forget I'd previously set some trip-specific preferences.

I'm not sure if we're all talking about the current intended behaviour or a bug (certainly the second part of OP appears to be a bug) - but I actually quite like that it's contextual and only appears when the routing settings will actually make a difference. In my mind, it's a prompt to think about whether I do want to change the options or not. If it was there all the time I'd probably forget I'd previously set some trip-specific preferences.

I agree that it would be good for the prominent banner to only be there, if the route options are active for the reasons you mentioned. The problem is that without the banner there currently is no other way to set the route options from the route planning screen (at least on iOS). You then have to got into the app settings for that.
So there should at least be some other less prominent way to set the route options from the route planning screen.

I agree that it would be good for the prominent banner to only be there, if the route options are active for the reasons you mentioned. The problem is that without the banner there currently is no other way to set the route options from the route planning screen (at least on iOS). You then have to got into the app settings for that. So there should at least be some other less prominent way to set the route options from the route planning screen.

Soon there will be a new version of route planner in iOS, and in this new version there will be a gear icon:

image

However, #1671 just got merged, which fixes now this problem (actually, I guess we can close this issue).

Soon there will be a new version of route planner in iOS, and in this new version there will be a gear icon: ![image](/attachments/85f1aedf-d848-421b-a7ee-b8368dcb8a5d) However, #1671 just got merged, which fixes now this problem (actually, I guess we can close this issue).
1.1 MiB

Isn't closing this issue still too early, as it still should occour in android?
I think no fix was made there yet.

Isn't closing this issue still too early, as it still should occour in android? I think no fix was made there yet.
x7z4w 2025年10月13日 11:29:32 +02:00
  • reopened this issue
  • added the
    Android
    label
pastk changed title from (削除) Routing Options (削除ここまで) to Make "Avoid" options always accessible when building a route 2026年02月14日 21:25:56 +01:00
Contributor
Copy link

I will try to check soon on Android by following same logic as iOS

I will try to check soon on Android by following same logic as iOS
Owner
Copy link

@bluelight_henry wrote in #1660 (comment):

I actually quite like that it's contextual and only appears when the routing settings will actually make a difference

Yeap it seems like no one is asking a question - why would someone want to change routing options amidst route building, if usually it won't change anything for this route?

I.e. if there are tolls, ferries, unpaved roads on the way then there will be warning markers and "avoid" buttons. This way its much more discoverable and "avoiding" is more convenient than going into the settings manually. Maybe other options could be set similarly?

Strangely, there is no such warning for stairs - looks like an oversight?

Also not for "avoid paved roads", but its a really niche setting in its current form and should be at least re-framed as "prefer unpaved".

"Avoid freeways" seems to be the trickiest case. Probably we don't want to display a warning for every motorway ramp. But perhaps the use case could be solved by more specific vehicle type selection?

@bluelight_henry wrote in https://codeberg.org/comaps/comaps/issues/1660#issuecomment-6822220: > I actually quite like that it's contextual and only appears when the routing settings will actually make a difference Yeap it seems like no one is asking a question - why would someone want to change routing options amidst route building, if usually it won't change anything for this route? I.e. if there are tolls, ferries, unpaved roads on the way then there will be warning markers and "avoid" buttons. This way its much more discoverable and "avoiding" is more convenient than going into the settings manually. Maybe other options could be set similarly? Strangely, there is no such warning for stairs - looks like an oversight? Also not for "avoid paved roads", but its a really niche setting in its current form and should be at least re-framed as "prefer unpaved". "Avoid freeways" seems to be the trickiest case. Probably we don't want to display a warning for every motorway ramp. But perhaps the use case could be solved by more specific vehicle type selection?
Owner
Copy link

I've searched through OM's GH and found only one related request to make routing options always visible (https://github.com/organicmaps/organicmaps/issues/3090) and there was not much support for it.
(consider that OM has many more users and had been around for much longer)

So indeed it looks like people started to request always visible button more often after we've added new options without an easy contextual way to toggle them on.

So now the only way to avoid stairs on paved roads is to go to the settings indeed. Before (in OM) it was only "avoid freeways" which couldn't been set contextually via a warning mark on the route. But its also more of a set-and-forget kind of options, while users are much more likely to toggle stairs and paved roads avoidance on a per-route basis.

I.e. I think if we will add warning markers with avoid button for the stairs then we'll solve the issue already for users of this option.

I've searched through OM's GH and found only one related request to make routing options always visible (https://github.com/organicmaps/organicmaps/issues/3090) and there was not much support for it. (consider that OM has many more users and had been around for much longer) So indeed it looks like people started to request always visible button more often after we've added new options without an easy contextual way to toggle them on. So now the only way to avoid stairs on paved roads is to go to the settings indeed. Before (in OM) it was only "avoid freeways" which couldn't been set contextually via a warning mark on the route. But its also more of a set-and-forget kind of options, while users are much more likely to toggle stairs and paved roads avoidance on a per-route basis. I.e. I think if we will add warning markers with avoid button for the stairs then we'll solve the issue already for users of this option.

I, for one, would always like the ability to toggle routing options on a per-route basis AND before routes are generated.

Sometimes routes are long and take a while to generate, and I don't want to be forced to wait for that twice; thus having routing options always available would be ideal for me.

Sidenote: I also believe that the planned iOS settings toggle in the routing planner is a bit too vague, and should instead be a button labeled "Routing Options" to make its function more obvious.

But ["avoid freeways" is] also more of a set-and-forget kind of options, while users are much more likely to toggle stairs and paved roads avoidance on a per-route basis.

It's actually the opposite for me; I frequently need to avoid a freeway then take a freeway the next time I'm navigating; the opposite of set-and-forget.

An example:
A freeway near me is under construction. I want to enable "avoid freeways" when a route I am going to take is going to use that freeway (or is otherwise short enough that local roads are a better option), but most other times I want to take freeways.

I, for one, would _always_ like the ability to toggle routing options on a per-route basis AND before routes are generated. Sometimes routes are long and take a while to generate, and I don't want to be forced to wait for that *twice*; thus having routing options **always available** would be ideal for me. _Sidenote: I also believe that the planned iOS settings toggle in the routing planner is a bit too vague, and should instead be a button labeled "Routing Options" to make its function more obvious._ > But ["avoid freeways" is] also more of a set-and-forget kind of options, while users are much more likely to toggle stairs and paved roads avoidance on a per-route basis. It's actually the opposite for me; I frequently need to avoid a freeway then take a freeway the next time I'm navigating; the opposite of set-and-forget. An example: A freeway near me is under construction. I want to enable "avoid freeways" when a route I am going to take is going to use that freeway (or is otherwise short enough that local roads are a better option), but most other times I want to take freeways.
Contributor
Copy link

I opened an issue for this earlier today as I couldn't find this existing issue. I don't mind the option being contextual, but it took me awhile to figure out that that was how it worked, I thought it was just broken. With some kind of explanation as to how it works it could be useful, but otherwise I think it's probably easier to just show it at all times as happens on iOS.

I opened an issue for this earlier today as I couldn't find this existing issue. I don't mind the option being contextual, but it took me awhile to figure out that that was how it worked, I thought it was just broken. With some kind of explanation as to how it works it could be useful, but otherwise I think it's probably easier to just show it at all times as happens on iOS.
Sign in to join this conversation.
No Branch/Tag specified
main
fix-dangling-pointer-drape
vehicle-mode-redesign
pastk-relnotes
carplay-dashboard-support
modes-ui
eisa01/carplay-road-shields
pastk-core-check-updates-always
python-proxy
matheusgomesms-android-shield
generate-260714
eisa01/main-segment-directions
oa-cpp-rewrite
openaddresses-canada
test/2026.07.11
test/2026.07.11-ios
routing-options-banner
generate-260711-test
generator_triangles_packed
gedankenstuecke-20260709-resolve_translate2
generate-260709-test
zy-mwm-monitoring
zyphlar-patch-3
zyphlar-patch-1
pastk-core-fix-new-poi-crash-TEST
generate-260705-test
pastk-mapgen-pr-4162
style/format-ci-enforcement
x7z4w-patch-1
yannikbloscheck-modes
test/2026.07.02-2
test/2026.07.02
generate-260628-test
zy-mapgen-wildcard
hbond/address-format
generate-260615-temp
zy-windows-app
traffic
cherry-pick-pr-11661
generate-260606-temp
generate-260606-test
release/2026.06.05
hbond/live-notification
pastk-pr-4405
generate-260603
generate-260530-temp
test/2026.05.29
zy-drape-documentation
generate-260527-test
test/2026.05.22
generate-260521-test
highway-construction
zy-mwm-safemode
release/2026.05.06
pastk-android-indep-map-updates
generate-260504
pastk-mapgen-TEST
pastk-test-2026年05月01日-fixed
pastk-mapgen-planet-update-buff
zy-mwm-intent
test/2026.05.01
generate-260430-test
jb_no_tag
pastk-TEST-ios-countries-signature
generate-260428
patepelo-club
release/2026.04.23
pastk-indep-map-updates-TEST
generate-260421
test/2026.04.19
zy-mwm-routing
generate-260414-test
zy-cicd
release/2026.04.07
pastk-alpha
x7z4w/x7z4w-border
generate-260405
jb_drv_opt
zy-subway-last-good
pastk-mapgen-TMP-wiki-lang
test/2026.04.03
generate-260401-test
pastk-mapgen-TEST-fix-categories-matching
release/2026.03.23
generate-260321
test/2026.03.19
yannikbloscheck-remove-english-as-default
generate-260316-test
yannikbloscheck-simplify-poi-checking
yannikbloscheck-ios-remove-unused-graphics
release/2026.03.09
generate-260307
jb_rw_st
test/2026.03.02
matheusgomesms-stop-signs
generate-260302-test
pastk-TEST-isolines
pastk-TEST-tiger
zy-runner-tools
pastk-TMP-mapgen-test
pastk-TMP-mapgen-debug
release/2026.02.23
pastk-styles-toll-booth-vis
generate-260221
test/2026.02.17
pastk-TMP-indep-map-updates
transit
generate-260215-test
pastk-mapgen-subways-clone
zy-mwm-docs
release/2026.02.09
generate-260207
zy-mwm-pano
zy-countries-versioning
noelclick-allow-remote-countries-txt
test/2026.02.03
generate-260202-debug-test
generate-260201-test
yannikbloscheck-ios-downloader-to-swiftui
release/2026.01.24
jb_3d_layer
jb_dlt_list
hbond-confirm-editor-pending
generate-260122
test/2026.01.20
generate-260118-test
zy-panoramax
zy-pano-build
zy-live-location
pastk-mapgen-pbf-update-verbose
test/2026.01.09
test/next
release/2026.01.08
generate-260106
test/2026.01.03
pastk-om-route-building-buttons
generate-260101-test
zyphlar-patch-5
test/2025.12.29
pastk-TMP-disable-fr1
release/2025.12.28
generate-251227
release/2025.12.19
generate-251217
test/2025.12.17
zy-panoramax-selector
test/2025.12.11
release/2025.12.11
generate-251209
test/2025.12.05
generate-251205-test
generate-251203
generate-next
release/2025.11.25
release/2025.11.19
generate-251116
test/2025.11.15
generate-251112-test
yannikbloscheck-more-cuisines
x7z4w-traffic
release/2025.11.07
generate-251104
release/2025.11.01
release/2025.10.16-fdroid
x7z4w-patch-4
release/2025.10.16
release/2025.10.09
release/2025.10.08
release/2025.10.02
generate-250906
pastk-mapgen-world-detail-optimize
generate-250902-test
release/2025.08.31
map-per-pedestrian-area
test/2025.08.24
test/2025.08.22
generate-250822
pastk-ios-reformat
release/2025.08.13
pastk-om-batch-31-android-bm-colors
pastk-gplay-metadata
release/2025.07.23
hb0nd-layers-leftbutton
generate-250804
fix-ci
test/2025.08.03
pastk-android-GS-cert-fix
always-update-fast
test/2025.07.20
test/2025.07.10
release/2025.06.30
test/2025.06.27
release/2025.06.25-apple
release/2025.06.22
pastk-gen-isolines
test/2025.06.19
test/2025.06.16
test/2025.06.12
release/2025.06.10
test/2025.06.08
release/2025.06.01
zyphlar-patch-2
delete_passed_intermediate_points
v2026.06.05-11
v2026.05.06-11
v2026.04.23-19
v2026.04.07-8
v2026.03.23-5
v2026.03.09-18
v2026.02.23-9
v2026.02.23-8
v2026.02.23-6
v2026.02.09-4-Linux
v2026.02.09-4
v2026.01.29-2-Linux
v2026.01.24-05
v2026.01.24-5
v2026.01.08-11
v2025.12.28-2
v2025.12.19-11
v2025.12.11-2
v2025.11.25-4
v2025.11.19-2
v2025.11.07-2
v2025.11.01-7
v2025.10.20-1
v2025.10.16-1
v2025.10.09-3
v2025.10.08-3
v2025.10.02-2
v2025.08.31-15
v2025.08.13-8
2025年08月10日-linux
2025年08月08日-2-android
2025年07月23日-4-android
2025年07月23日-2-android
2025年06月30日-22-android
2025年06月25日-1-apple
2025年06月22日-5-android
2025年06月10日-4-android
2025年06月01日-6-android
squashed-history
Labels
Clear labels
accessibility
Visual contrast, screen readers, etc.
addresses
Related to addresses, post codes, city/town/village borders
AI-assisted
AI-assisted PRs or issues
Android
Android app
Android Auto
Android Auto integration
Android Automotive
Android Automotive app
api
Deeplinks and URLs handled by the API
app stores
Google Play, App Store, F-Droid, Obtanium, Huawei Gallery, Acressent, Flathub, IzzyOnDroid, etc.
battery & performance
Performance and battery consumption-related problems and optimisations
borders
Related to borders between countries / regions
bug
Something is not working
build
building of apps
CarPlay
CarPlay integration
community
Community relations
contribution welcome
Contributions are very welcome, get started here
core
C++ core of the app
crash
Crash reporting
cycling
Specific to using a bicycle or similar vehicles
desktop
Qt desktop app incl. designer
devops
directions
Voice and visual turn-by-turn directions
docs
Documentation
downloader
Map downloader
drape
The C++ map rendering engine
driving
Specific to driving a car or similar vehicles
duplicate
This issue or pull request already exists
editor
Built-in OSM editor
elevation
Contour lines, elevation profiles, ...
enhancement
New feature
EPIC
A big idea or a piece of work that requires a lot of effort to implement
F-Droid
F-Droid platform
favorites
Places and GPS tracks
feature parity
A feature is implemented on one platform, but not on another
fonts
Fonts
good first issue
Interested in contributing? Get started here
help wanted
Need some help
icons
Map features icons
invalid
Something is wrong
iOS
iOS app
legal
Legal aspects
linux phone
LibreM, PinePhone and other mobile linuxes
location
Via GPS, network, etc.
macOS
Emulated iOS App or Qt Desktop App specifically related to macOS
map data
Related to OpenStreetMap data
mapgen needed
map generation is needed for PR to take full effect
maps compat
compatibility of newer maps with older apps; issues and PRs breaking or fixing compatibility
maps generator
Maps generator
navigation
The navigation turn-by-turn app mode
need feedback
Further information is requested
needs design
not planned
This is not planned at the moment
OM
Related to or references Organic Maps
opening hours
Related to Business Hours, off time, holidays, seasonal
outdoor
Hiking, backcountry cycling, 4WD, etc.
POI info
Various feature attributes usually displayed on the place page
priority
High
Seriously affects a lot of users or breaks the app severely
priority
Low
Not urgent or only happens in rare cases
priority
Medium
Happens enough to be a concern, but not app-breaking
privacy
Privacy aspects
public feedback needed
Experimental changes which requite explicit public feedback before continuing with them
public transport
Specific to public transport (busses, trams, subways, trains etc.)
question
Questions and Discussions
raw idea
Needs more discussion or to be further elaborated
refactoring
Improving the structure or simplifying the code, improving maintainability
regional
Different depending on the country or region
regression
Regression in the app
releases
Release management
route planning
Preview and plan your route
routing
Routing engine
search
Search inside of the app
security
Security improvements
source data
Related to OSM, SRTM, Tiger etc.
styles
Map styling, incl. mapping OSM tags
subway
The special subway layer
task
Internal things that have a clear way for implementation
tests
Unit tests
track recording
Track recording
traffic
Traffic information (still under development)
translations
Translations and all other kinds of localisation
TTS
Text-to-Speech
UI
User interface
UX
User experience
wait for upstream
Waiting for something to be done upstream
walking
Specific to walking
Wikipedia
Related to the embedded Wikipedia articles
Windows
Windows related
world map
The world overview map
No labels
accessibility
addresses
AI-assisted
Android
Android Auto
Android Automotive
api
app stores
battery & performance
borders
bug
build
CarPlay
community
contribution welcome
core
crash
cycling
desktop
devops
directions
docs
downloader
drape
driving
duplicate
editor
elevation
enhancement
EPIC
F-Droid
favorites
feature parity
fonts
good first issue
help wanted
icons
invalid
iOS
legal
linux phone
location
macOS
map data
mapgen needed
maps compat
maps generator
navigation
need feedback
needs design
not planned
OM
opening hours
outdoor
POI info
priority
High
priority
Low
priority
Medium
privacy
public feedback needed
public transport
question
raw idea
refactoring
regional
regression
releases
route planning
routing
search
security
source data
styles
subway
task
tests
track recording
traffic
translations
TTS
UI
UX
wait for upstream
walking
Wikipedia
Windows
world map
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
9 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
comaps/comaps#1660
Reference in a new issue
comaps/comaps
No description provided.
Delete branch "%!s()"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?