Mapping Platforms

Why accessible navigation depends on the data layer, routing logic, and what map apps expose to users.

Side-by-side comparison of mapping platform interfaces
Five map styles of the same city side by side

Three Levels

When we talk about maps, there are three things we need to differentiate: the information level, the routing level, and the representation level. All three matter for accessible navigation in cities. But the information level is the foundation. Without a detailed and parameter-rich database, updated regularly, routing and pathfinding will not reflect the actual situation in cities.

Map Layers

Information

Available data for a geographical location

Routing

How pathfinding can move through an area

Representation

What users actually see and benefit from

As a result, user-facing apps can lead people to dead ends, impassable ways, stairs, high curbs, or pathways with surfaces that are technically mapped as roads but are not usable in a wheelchair. The gap is rarely the routing algorithm itself – it is the missing or unused data underneath it.

Data Flow
Information Level
OSM tags describe the street: surface, smoothness, curbs, incline
Routing Level
Routing engines read those tags to decide where a path may go
Representation Level
Apps surface the resulting route and controls to the user

Wheels4Wheels Focus

Wheels4Wheels focuses on the information level. The goal is to enrich the crowdsourced database OpenStreetMap with wheelchair-relevant parameters: surface quality, smoothness, curb information, incline, width, and similar details that define whether a path is actually usable.

Wheels4Wheels contributes at the foundational level so pathfinding can be improved, and user-facing apps and services can pick this information up. It is not a new navigation app and not a new way to navigate – the project improves the data layer that routing services and map apps depend on.

Database Comparison
Database / Data SourceModelWho ContributesAccessibility ParametersFit for Wheels4Wheels
OpenStreetMapOpen, crowdsourcedAnyone, with community reviewSurface, smoothness, curbs, incline, width, wheelchair tagsStrongest fit
Google MapsClosed/proprietaryProvider-controlled, with limited user editsSome accessibility features exist, but routing parameters are not publicly documentedNot a direct contribution path
Apple MapsClosed/proprietaryProvider-controlled, with limited user editsAccessibility guides and place data exist; routing parameters are opaquePossible partner path
HERE/TomTomClosed/commercialProvider-controlledDepends on provider and contractPossible in theory
Capabilities as documented by each provider, checked May 2026

Why OpenStreetMap

OpenStreetMap is the obvious go-to for Wheels4Wheels because it is open, editable, regularly updated by communities, and already supports the kind of detailed parameters wheelchair routing needs. The idea itself is not limited to OSM. Any database could adopt the same approach. Even a closed database could decide to collect and use these parameters. OSM is simply the most practical place to start.

OpenStreetMap logo with map and magnifying glass
OpenStreetMap logo · OpenStreetMap Foundation

Routing Level

Once the information exists, routing services decide whether they actually use it. Some routing engines are already very feature-rich. They can use parameters like surface, smoothness, curbs, incline, width, and steps. The openrouteservice API exposes wheelchair routing restrictions for surface, smoothness, sloped curbs, incline, and width. GraphHopper can use OSM parameters through custom routing models, although it no longer ships a maintained wheelchair profile, so accessibility routing has to be configured per deployment. Valhalla and OsmAnd also seem to make partial use of some of these parameters.

This is where Wheels4Wheels data starts to become useful for actual routing. If the database has smoothness=*, but the routing service ignores it, the user will not benefit from that parameter. Today, the bottleneck is coverage of these parameters, not algorithm quality.

Routing Services
Service/EngineSmoothness/SurfaceCurbsIncline/WidthNotes
openrouteserviceStrongStrongStrongBest documented wheelchair routing fit
GraphHopperStrong via custom modelsNot clearly documentedStrong via custom models / slope dataGood builder path
OsmAndPartialPartial evidencePartial evidenceNeeds app-level wheelchair UX verification
ValhallaPartial/improvingCurb support not documentedSome slope/elevation supportWheelchair type exists, but not a full accessibility story
Organic MapsCompressed into broad internal surface bucketsCurb routing not documentedElevation profile/infoUser-facing control found: avoid unpaved
Capabilities as documented by each provider, checked May 2026

Organic Maps

Organic Maps is the clearest mainstream-ish open-source example that already offers an "avoid unpaved" option. That is a thoughtful step. It is based on OSM and uses its own custom bidirectional A* offline routing algorithm.

The interesting detail is that Organic Maps already ingests OSM surface=* and smoothness=*, but compresses them into four broad internal surface buckets: paved_good, paved_bad, unpaved_good, and unpaved_bad. Routing uses those buckets as speed or weight factors, but pedestrian routing barely penalizes surface quality today.

So "minimal surface level" is a realistic feature direction. A first version could expose something close to "avoid bad or unpaved surfaces" using existing Organic Maps data. A proper "minimum smoothness: excellent/good/intermediate/bad" setting would need deeper generator changes because raw OSM smoothness is currently compressed and partially lost.

"Avoid crossing curbs" is the bigger lift. We did not find curb classifications in the shipped Organic Maps routing path. That would need OSM tag ingestion, map format changes, routing metadata, graph penalties, UI, and probably a dedicated wheelchair or accessibility routing mode.

Representation Level

The representation level is what users actually see, and here we run into another problem. Pathfinding services can be very feature-rich and customizable. You can pick how you want to move, so that the algorithm leads you around curbs, avoids pathways with very rough surfaces, or avoids paths that are too narrow or too steep.

But this kind of granularity can be overwhelming for regular map users. Major software providers like Apple, Google, and Microsoft prefer to simplify map apps to the bare minimum. That makes sense for most users, but it is not ideal from the perspective of wheelchair users or other people with specific needs for navigation around the city.

User-Facing Apps
AppAccessibility Route ParametersWhat Users Can ControlNotes
Google MapsPartialMostly standard route modesHigh reach, low parameter transparency
Apple MapsPartialMostly standard route modes; accessibility guides and place infoInteresting partnership target
Organic MapsPartial surface handling internallyAvoid tolls, unpaved roads, motorways, ferries; elevation profilesOpen-source and already exposes avoid unpaved
OsmAndPartial/advancedMany profile and routing settingsPowerful, but can be complex
WazeNot documentedTraffic-oriented route controlsStrong UX, not accessibility-parameter focused
Capabilities as documented by each provider, checked May 2026

The product caveat matters: OSM curb and smoothness coverage is uneven. Any user-facing control should communicate "prefer or avoid where data exists", not guarantee accessibility. The problem is that "simple" often means the app hides the parameters that actually matter.

Next Steps

Wheels4Wheels calls on map contributors and developers of mainstream map apps. Including even basic parameterization in search and navigation would significantly improve the quality of life for millions of people. Every internal routing parameter doesn't need to be exposed to every user. A few simple options could already help a lot.

Proposed Controls
  • Minimal Surface Quality: Route only over surfaces that meet a chosen quality
  • Avoid Curbs: Prefer crossings with lowered or flush curbs
  • Maximum Incline: Cap how steep any part of the route may be
  • Prefer Mapped Areas: Favor streets that already carry accessibility data
Call To Action
Improve the Data
Contribute wheelchair parameters to OpenStreetMap
Use the Data
Push routing engines to consume accessibility data
Expose the Data
Give users simple accessibility controls in map apps