理論とアルゴリズム:
まだ読んでいない場合、最短経路問題は主にほとんどの経路計画アルゴリズムが扱っている課題です。ウィキページで、可能な解決策のリストについて「アルゴリズム」セクションを読んでください(ダイクストラ法がおそらく最も人気があります)。RAPTORなど、特に公共交通機関向けのアルゴリズムのバリエーションがいくつかあります。
モデルとジャーニープランナー:
作業の範囲によっては、モデルを設計し、ジャーニープランナー全体を自分で実装するのが難しい場合があります。
データ(停車地、接続、時間など)をGTFS形式(CSVファイルに基づいて非常に簡単)で提供してから、 OpenTripPlannerなどの旅行プランナーを使用することをお勧めします。いくつかの計画要素を考慮に入れて、提供したGTFSデータをインポートできます。OpenTripPlannerのAndroid実装もありますが、それがどれほど高度かはわかりません。
代替案:
GTFS / OpenTripPlanner以外に、Transmodelと呼ばれる輸送情報をモデル化するためにヨーロッパで広く使用されている標準があり、「 JourneyWeb」などの計画エンジンをサポートしています。多くの地元の交通機関(私の街の交通機関を含む)は、トランスモデルの上にサービスを構築しています。しかし、それを実装するのははるかに難しいと思います(さらに、ライセンスと無料/オープン実装についてはわかりません)ので、上記の解決策に固執します。