transito

command module
v0.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2024 License: GPL-2.0 Imports: 1 Imported by: 0

README

Transito

builds.sr.ht status

Transito is a FOSS data-provider-agnostic public transportation app that let's you route between locations using openly available public GTFS feeds. Utilizing the Mobroute Go Library, the Transito app lets you performs routing calculations offline / right on your phone (e.g. no network calls once data is initially fetched). Overall, Transito aims to be an opensource alternative to proprietary routing apps (such as Google Maps, etc.) to get users from point-a to point-b via public transit without comprising privacy or user freedoms. It works in many well-connected metros which have publicly available GTFS data, to name a few: Lisbon, NYC, Brussels, Krakow, and Bourges (check for compatability with your metro here).

The app is currently in active development but generally usable on Android & Linux and looking for more users & testers.

App Documentation

App Overview / Featureset

  • Simple Mobile App to perform GTFS routing calculations on-device & offline
    • Uses Mobroute's ETL & routing calculation engine to pull GTFS data from upstream servers directly and uses CSA algorithm to perform routing calculations right on-device
    • Routing algorithm itself functions entirely offline once data is pulled
  • Provides routing results in both steps & map view formats
    • Routing results from Mobroute's routing library are parsed into a simple step-by-step instruction format for the user to follow
    • A map view URL link is provided to see the results of the route on a OSM map view as provided by Mobroute's library
  • Allows selecting stops from GTFS data & searching for POIs via Nominatim
    • Select stops from the GTFS data to route from/to
    • See departure times for each stop
    • Alternatively, search for POIs in the feed's specified bounding box via Nominatim
    • Also you can specify destination by address etc.
  • Simple configuration system & algorithm tunables
    • No manual import of GTFS files; simply specify GTFS Feed ID to determine which upstream GTFS datafeed(s) to use and Mobroute underlying library takes care of the rest
    • User can adjust algorithm tunables such as maximum walk distance, maximum transfer seconds, walk speed, and similar
  • Offers a reference implementation for using Mobroute's Go Routing Library
    • Mobroute's library lets other developer integrate Mobroute's public transit GTFS ETL & routing calculation engine in their own navigation apps
    • Transito offers a simple reference implementation & exmaple of using Mobroute's Go library
    • Implemented in Go via Gio thus allowing simple portability to many platforms; Android & Linux tested in development, ostensibly supports other Gio other platforms: MacOS, Windows, iOS, etc.

Packaging status Get it on F-Droid

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
src
components/selectlist
Package selectlist implements a selectlist gio component This code was extracted from public domain licensed project expgio See: https://github.com/egonelbre/expgio
Package selectlist implements a selectlist gio component This code was extracted from public domain licensed project expgio See: https://github.com/egonelbre/expgio
globalstate
Package globalstate holds the types for the ui state
Package globalstate holds the types for the ui state
ui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL