← Back to Dev Diary

Routing notes

LTS 4.5: why every app sends you across South Rd, and what we did about it

1 November 2026 · 5 min read ·

I've been experimenting a lot with the low stress routing profile lately, and I kept running into a few fundamental problems that send people into stressful situations they shouldn't be in. Here's one example, and what we've done about it.

The problem: crossing South Rd

The section of South Rd between Nepean Hwy and East Boundary Rd is a 70 km/h road with three lanes each side and heavy traffic.

There's a signalised pedestrian crossing at Jasper Rd that gets you across onto the footpath. The next closest crossing is about 800 m away and does the same job. In both cases the road rules imply you should walk your bike across, but let's call that a necessary evil for crossing a road like this safely.

The problem is when you need to cross South Rd somewhere between those two crossings.

Map of South Rd showing the Jasper Rd crossing and the crossing just before the Tucker Rd slip lane, about 800 m apart
South Rd, Moorabbin: the crossing at Jasper Rd and the next one, just before the Tucker Rd slip lane. Map data © OpenStreetMap contributors.

How do other apps handle it?

In short, they don't. Apps that use OpenStreetMap (OSM) for routing, like us, have the same blind spot. Here are Strava, RideWithGPS and Komoot.

Komoot route along South Rd and across the slip lane
Komoot (using OSM Maps) maps the ride onto South Rd and across the slip lane.
RideWithGPS route along South Rd and across the slip lane
RWGPS (using OSM Maps) does the same.
Strava route along South Rd and across the slip lane
Strava (using OSM Maps) does the same. Are we sensing a theme?

What these apps do is put you on South Rd itself. That's admittedly not that bad. There's a wide parking lane that gives you a good buffer from traffic. It's still LTS 4 in my opinion, because the traffic is heavy and fast and there's no separate barrier, but for confident riders it's fine.

The real issue comes when you need to get across. You're watching three lanes of traffic, moving into a slip lane while keeping an eye on oncoming traffic using the same slip lane, and then you need to cross another three lanes of busy traffic. It's just not safe.

Crossing the slip lane on South Rd.

Google Maps' default is to send you down South Rd and over the slip lane too. But it does offer other options, which take you over the lights and through a parkland cut-through. That's the safest route. Apple Maps does this by default, which makes it the best-performing cycling profile in this scenario.

Google Maps cycling routes near South Rd
Google routes over South Rd by default, but there are other options, including one through a path in a pocket park.
Apple Maps cycling route through the pocket park
Apple gives only the one route, away from South Rd and through the pocket park.

Our fix: LTS 4.5

So I came up with LTS 4.5. South Rd stays an LTS 4. It's not an ideal road to ride on, but for confident riders it's doable. The slip lanes are different. Even the most confident riders shouldn't have to cross them, and we needed a way to mark that. Hence LTS 4.5, shown in dark red.

I'd suggest it also applies to roads like Nepean Hwy, where there's no parking lane and the traffic is fast and heavy. I don't believe a rider should ever be on that road, and there have been plenty of incidents to suggest why.

AusBUG LTS map of South Rd, Moorabbin, with the slip lanes and crossing links shown in dark red as LTS 4.5
LTS 4.5 on South Rd. The dark red sections are the slip lanes and crossing links that routing now avoids. South Rd itself stays LTS 4.

The new problem it exposed

LTS 4.5 worked. It sent riders around the slip lane. But it exposed a new problem. The route went through the Jasper Rd crossing (tick), down the closest LTS 2 road (tick), through a low-speed, low-traffic lane (tick), but then back onto the footpath of South Rd (cross).

Google and Apple were sending riders through the parkland cut-through. Why wasn't AusBUG, or any other OSM-backed mapping app for that matter?

AusBUG route that crosses the slip lane after LTS 4.5
AusBUG (using OSM Maps) took the Jasper Rd crossing and the quiet street, then still crossed South Rd.

It exposes a flaw in relying on OSM that Google and Apple seem to avoid with their proprietary platforms. OSM won't send you up a vehicle crossing onto a footpath, most of the time, unless that's specifically mapped. It won't send you onto a footpath unless you're at the intersection of another street, at a pram crossing. But pram crossings don't only occur at intersections. In this case, and in many others, they don't.

In the close-up below, OSM shows the cut-through path as a green island between streets. The road doesn't meet the path.

Close-up of the Healey Street Reserve path, which does not meet the road
The pocket park crossing through Healey Street Reserve. The road doesn't meet the cycle path.

Where we've got to

The latest update lets the routing jump a kerb or use a vehicle crossing for small stretches, and lets mappers assign LTS 4.5 to busy roads, slip lanes or crossings. Success, for now.

AusBUG route using the Jasper Rd lights and the cut-through to Linton St
AusBUG now takes the lights, Healey Street and the cut-through, and stays off South Rd.

It's ready to use, but there might be edge cases. For example, it takes into account a fence, barrier or height difference between the road, the path and the cycleway, but we don't yet know how perfect that is.

It's only as good as the people using it

The success of this comes down to how many contributors use the LTS profile. I'm honestly a little blown away by how many people already have. LTS 1.5 has been a big success, and it already directs my own journeys down safer streets and into safer crossings. People are also assigning votes in the app, which is fantastic. Every vote means a safer ride.

But like OSM, it's going to take a concerted effort from peak bodies, BUG groups and passionate mappers before it's widely adopted.

Want to see how it works? Open the AusBUG LTS Map and tap More, then Map guide & scoring, for a brief overview of the LTS methodology and how a road gets its score. You can also start mapping: select a road and add your local knowledge.

A final thought

I'm really interested to hear what people think, because there's a lot going on here.

OSM is an incredible resource. I always knew it was good, but I never realised how passionate the mapping community behind it is. Without it, our favourite cycling apps simply wouldn't exist. Think RideWithGPS, Strava, Komoot, AllTrails and many more.

But OSM does so much that it highlights how much we need an LTS layer on top. I'm not saying I have all the answers, but think about it for a minute. If we want people to make short daily trips to a wide variety of places (the supermarket, school, shops, library, work), we can't rely on the infrastructure that's there now. Shared and separated paths don't run everywhere, and we aren't looking at major improvements in the next decade or two. When our best cycling apps send us across or along an extremely dangerous road or intersection, or miss a convenient cut-through, that's what keeps people from riding to make short trips near where they live.

And here's the thing: the infrastructure we need is already there. The quiet back roads, laneways and cut-throughs actually exist. Our mapping apps just don't use them.

My belief is that we can only fix this at a micro level. We can't rely solely on OSM. We need hyper-local data, like the LTS layer, and lots of it. If we can reliably direct people away from busy roads and onto cut-throughs and back streets, we can get more people riding, and give councils a chance to catch up.

I know we have a huge community of OSM mappers who follow along, so please tell me what you think. AusBUG is always going to be free, and I'm happy to make the LTS completely open source. Let's put our minds together and see how we can make this better.

Happy and safe riding,

Vince — DEV

Found this useful?

Comments

Sign in to join the conversation.