osmandapp / OsmAnd

OsmAnd
https://osmand.net
Other
4.72k stars 1.03k forks source link

Optional "o'clock scheme" roundabout routing instructions #21085

Open Peter0 opened 1 month ago

Peter0 commented 1 month ago

Describe the idea

Give the user the option to have roundabout routing instructions that uses a "o'clock scheme".

What is a "o'clock scheme"? It uses a thought of a clock-dial in order to describe angles in 30° units as hour readings. Consider a rectangular crossing of two streets, then going straight on is called "12 o'clock direction". Turning left is called "9 o'clock", turning right "3 o'clock". A U-turn would be called "6 o'clock". Depending on the number of streets or a non-equidistant arrangement of streets, any of the other o'clock readings may be a sensible direction announcement.

Advantages:

Expected behaviour

When the roundabout is ahead, annouce "exit the roundabout in 9 o'clock direction" (instead of "take 3rd exit" in case of standard 4 street-arrangement).

Nevertheless, there should be a size limit. If there is a roundabout of, say, 1 km diameter, probably the driver has lost her/his sense of angle before reaching the correct exit.

By an independent second option the user may switch to this scheme also by ordinary non-roundabout junctions.

Note that I'm not an english native speaker, so I don't know the native usage of the o'clock scheme. Indeed even I don't know if "o'clock scheme" is a known term for this concept. In german, one would say "verlassen Sie den Kreisverkehr in Richtung neun Uhr" or "verlassen Sie den Kreisverkehr in Neun-Uhr-Richtung"

Alternatives you've considered

Alternatively, there should be the previous behaviour possible. Still hoping that mini-roundabouts may be announced optionally in the "3rd-exit"-style as third option.

Context

No response

vmicho commented 3 days ago

Dunno. Never heard about "o'clock" being used maybe outside the army. More useful would be, similato to as sometimes waze does, to announce something like "on roundabout, go straight" or a combination of exit+direction: "on roundabout, take the 1st exit, slightly right". This would also require OSM to have correct geometry of entry/exit VS roundabout, which is often bad (usually when the exit is split in two 1-way segments, this changes angles drastically (and the roundabout/exit minimap) -> i've fixed few of them today)