Skip to content

roadstrapp.0.4.21.apk

Choose a tag to compare

@roadstrapp roadstrapp released this 18 Aug 14:02
· 10 commits to main since this release

Roadstr 0.4.21

Public transport routing arrives, and the map stops startling you at junctions.

Added

🚌 Public transport

Plan a journey by bus, tram, metro, train, coach or ferry. In the route planner,
pick On foot and a sub-choice appears underneath it β€” walk the whole way, or take a
scheduled service.

Journeys are shown door to door:

  • the walk to the stop, with which stop to head for and the departure time
  • each line in its operator's own published colour, with the direction sign
  • the changes, and the walk at the far end

Routing runs against openly published timetables worldwide through a community-run,
provider-neutral service β€” no account, no API key, and no tracking of who asked for
what. It is the same kind of shared infrastructure this app already uses for roads and
geocoding.

Coverage follows the data: where an operator publishes an open timetable, it works;
where none exists, the app says so plainly instead of pretending there is no service.

🚲 Cycling from the planner

Bicycle routes could previously only be selected after a route had already been
calculated. The planner now offers cycling from the start.

Fixed

The map no longer swings round after a roundabout

This was the one that mattered. Leaving a roundabout or a slip road, the map would
rotate abruptly β€” exactly when a driver is checking whether they took the right exit.

The heading logic deliberately holds a suspect bearing near junctions; that is the
protection against 180Β° flips added in 0.4.19, and it works. But a watchdog read that
hold as evidence of a stuck camera, and answered by cancelling the smooth easing and
forcing the whole accumulated correction through a fixed 550 ms animation. The heading
was never wrong β€” it was right, and delivered all at once.

Two changes, so it does not come back by another route:

  • the watchdog now measures whether the camera is converging on the rotation it was
    asked for, rather than whether the heading has changed β€” a steady heading is also just
    what driving in a straight line looks like;
  • self-driven rotation is rate-limited. A real vehicle's yaw rate stays well under
    the ceiling even in a tight roundabout, so following genuine motion is untouched; what
    the limit catches is any correction, from any source, present or future.

A destination is no longer lost while the GPS is acquiring

Setting a route before the first fix showed "acquiring GPS" and then quietly discarded
the destination β€” it was not even kept in recent searches, so it had to be found again.
The destination is now saved immediately and the route starts on its own the moment the
position arrives.

Faster cold GPS fixes, still without Google

The app now asks the receiver to refresh its satellite assistance data. Without it,
the receiver has to read that data off the satellites themselves, which is a fixed
half-minute of physics rather than a software delay.

This is not a Google dependency: the platform downloads from whatever the device's own
/etc/gps.conf already names β€” the chipset vendor's service, or a privacy-focused ROM's
own proxy. It matters most on de-Googled devices, where there is no fused provider to
paper over the wait.

Other

  • The exit number on the roundabout symbol is larger, and no longer clipped on
    roundabouts with many exits.
  • Saving or syncing favourites no longer freezes the app. The password step is
    deliberately slow by design, and it was running on the same thread as the interface β€”
    on every favourite edit and at every startup.
  • Requests that fail because a shared server is momentarily busy now back off and
    retry, honouring the server's own requested delay, instead of being treated the same
    as a permanently broken request.

Verifying this release

sha256sum -c SHA256SUMS.txt

All four APKs are signed with the official Roadstr release key, carry versionCode 30,
and contain zero Google classes.