A trip planner that works where there’s no signal
Half a million points of interest and a continent’s road network, usable in a web app and driven in a mobile app with no connection at all.
Tracks4Africa supplies the road data as 1.98 GB of files. I wrote an importer in Rust that turns it into a single 683 MB container the phone downloads once, plus the routing engine that reads it. The engine memory maps that file and reads on demand, because a phone can’t hold 683 MB in memory. Turn-by-turn instructions come from the device, not a server.
- 22,500
- 53,400
- 118,000