|oneway = reversible|
|Oneway that changes its direction infrequently|
|Used on these elements|
|Status: de facto|
|Tools for this tag|
This tag is used for roads that alternate between different directions regularly but infrequently, typically only a few times a day. The main use is to allow traffic to go in different directions during rush hours in the morning and evening. This is sometimes called "tidal flow".
Use oneway=alternating instead for roads that change direction consistently. If you are not sure whether to use oneway=reversible or oneway=alternating, ask yourself: When I need to use this road but traffic is traveling in the opposite direction, would I wait for the direction to change to enter the road (oneway=alternating) or would I use a different route (oneway=reversible)?
For short stretches of narrow road (bridges, underpasses, ...) without traffic regulation, the tag priority=* might be better.
Routing engines should not route over this type of oneway without knowing about oneway schedule times; evaluate other tags, such as oneway:conditional=*. If a vehicle travels a oneway=reversible in any direction, routing engines should infer u-turn restrictions. It is not certain how routers will interpret restrictions; consider adding access=no. Some routers may not use conditional restrictions but use reversible tags.
For roads that are primarily oneways, with periodic bidirectional traffic flows, here are some examples of how to tag these:
These tagging schemes specify that the road is a oneway in opposite directions (determined by how the road is drawn into OSM) during the specified time period(s) denoted by the posted signs in the area. The oneway=reversible clarifies that the road allows for bidirectional traffic regularly but infrequently. This is preferable to only entering reversible oneways because it provides the exact time parameters in which traffic direction shifts.
https://github.com/osmandapp/Osmand/issues/6271 - OsmAnd ticket discussing possibilities to support this