Lane assist #1404
Labels
No labels
Accessibility
Accessibility
Address
Address
Android
Android
Android Auto
Android Auto
Android Automotive (AAOS)
Android Automotive (AAOS)
API
API
AppGallery
AppGallery
AppStore
AppStore
Battery and Performance
Battery and Performance
Blocker
Blocker
Bookmarks and Tracks
Bookmarks and Tracks
Borders
Borders
Bug
Bug
Build
Build
CarPlay
CarPlay
Classificator
Classificator
Community
Community
Core
Core
CrashReports
CrashReports
Cycling
Cycling
Desktop
Desktop
DevEx
DevEx
DevOps
DevOps
dev_sandbox
dev_sandbox
Directions
Directions
Documentation
Documentation
Downloader
Downloader
Drape
Drape
Driving
Driving
Duplicate
Duplicate
Editor
Editor
Elevation
Elevation
Enhancement
Enhancement
Epic
Epic
External Map Datasets
External Map Datasets
F-Droid
F-Droid
Fonts
Fonts
Frequently User Reported
Frequently User Reported
Fund
Fund
Generator
Generator
Good first issue
Good first issue
Google Play
Google Play
GPS
GPS
GSoC
GSoC
iCloud
iCloud
Icons
Icons
iOS
iOS
Legal
Legal
Linux Desktop
Linux Desktop
Linux packaging
Linux packaging
Linux Phone
Linux Phone
Mac OS
Mac OS
Map Data
Map Data
Metro
Metro
Navigation
Navigation
Need Feedback
Need Feedback
Night Mode
Night Mode
NLnet 2024-06-281
NLnet 2024-06-281
No Feature Parity
No Feature Parity
Opening Hours
Opening Hours
Outdoors
Outdoors
POI Info
POI Info
Privacy
Privacy
Public Transport
Public Transport
Raw Idea
Raw Idea
Refactoring
Refactoring
Regional
Regional
Regression
Regression
Releases
Releases
RoboTest
RoboTest
Route Planning
Route Planning
Routing
Routing
Ruler
Ruler
Search
Search
Security
Security
Styles
Styles
Tests
Tests
Track Recording
Track Recording
Translations
Translations
TTS
TTS
UI
UI
UX
UX
Walk Navigation
Walk Navigation
Watches
Watches
Web
Web
Wikipedia
Wikipedia
Windows
Windows
Won't fix
Won't fix
World Map
World Map
No milestone
No project
No assignees
2 participants
Due date
No due date set.
Dependencies
No dependencies set.
Reference: organicmaps/organicmaps-tmp#1404
Loading…
Add table
Reference in a new issue
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?
Apple and Google maps both have it. I prefer Apple's implementation:
Apple maps:

Google maps:

See also #1104
Lanes are not well-mapped yet in OpenStreetMap. But it's a great idea, of course.
According to taginfo turn:lanes tag has 683394 usages.
Mapping is far from being completed but another app using this data would likely cause increase in the mapping velocity - it's quite easy to map from satellite imagery.
Interesting
Where I live, turn lanes are quite well-mapped and users expect that navigation apps will support turn-lanes.
Osmand supports turn-lanes and it almost always "just works" in my area.
Do we know what OSMAND's data source is?
Or can we reverse engineer their implementation?
OsmAnd is open source, no need for reverse engineering :).
Their first implementation is here:
d6f1be4f80
(old commit)It seems to be mostly implemented here https://github.com/osmandapp/OsmAnd/blob/master/OsmAnd-java/src/main/java/net/osmand/router/RouteResultPreparation.java using
turn:lanes
,turn:lanes:forward
, andturn:lanes:backward
Edit: Please notice Apache 2 vs GPLv3 license.
But we need the data, not the implementation.
Data source is OpenStreetMap, specifically tags on ways I mentioned:
turn:lanes
,turn:lanes:forward
, andturn:lanes:backward
. Not sure I follow what's the problem here.Oh, thats great! I did not know lanes were mapped in OSM.
The lanes in osmAND seem quite complete to me.
Some more implementations:
Sygic:

Here wego:
I think Apple maps is the best.
Here is OsmAnd's lane indicator, for sake of completeness. It's useful although the colors take awhile to get used to (red yellow and green don't really map intuitively to long medium and short distances.)
Implementation just like OsmAnd should be adequate, and quite useful feature.
Any updates? For me, this is quite important feature. I like also Mapy.cz implementation (they use OSM data):

I like the MagicEarth's implementation:
or
What does it look like 1) in the landscape? 2) in the night mode?
Hi @biodranik, please see below
and
The exit shield is also well demonstrated on these screenshots, for a separate suggestion.
Sorry, but that's way worse than Apple or Google )
If I look through the windshield, the exit shield is up and the arrows on the lanes are down. That's exactly how they are displayed here. Simple pattern matching. The implementations with the arrows placed on top of the screen are somewhat counter-intuitive to me.
Not that it would be difficult to get used to, but still. What exactly makes it "worse"?
Hi!
Could someone from the team explain a non tech person if implementing lane assist into OrganicMaps is difficult from technical point of view?
As I understand from the previous posts all of the data is here as shown in OsmAnd.
Lane assist is useful especially in big cities with multiple lanes and many turns and crossroads and lane changes after those crossroads.
The lack of lane assist is the only road blocker for me to switch from Magic Earth.
Not trying to be rude or push for something but just trying to understand the situation.
Implementing it is not complex, as 90% of all other issues or requests. It just requires a lot of our time/resources, which are very limited at the moment :)
Yes, I occasionally find incorrect or missing lanes on OsmAnd and subsequently fix them in OSM.
The clean UI and simplicity of this app is very appealing (especially compared to OsmAnd) but lane info is definitely one of the features I feel is missing.
Hi, could you maybe tell me how to fix lanes in OSM? There is a part of the highway near me incorrect in OSM, but I never managed to find out how to fix it.
It really depends on what the problem is! If you use the web editor there is a UI box for the number of lanes and you can get a link to the wiki page. So first set the physical number of lanes and then have a look at the turn:lanes tag which explains how to express different signs and markings.
Often times a mistake I see is that a one-way street has a default of 1 lane whereas a usual two-way street has a default of 2 lanes. And so people create dual-carriageways with one-way roads and forget to set lanes to 2.
I think the ideal would be to take apple's lane assist and Magic Earth's next street names (destination) signs (with road shields of course).