KDE Itinerary, a mobile and desktop application, is becoming better and better for this. It's based on MOTIS / Transitous.
I just discovered cartes.app can do this too!