マワロ
複数の経由地を効率よく回る順序を計算
Google Mapsは世界中で使われる便利な地図サービスですが、複数の経由地を設定するときに「どの順番で回れば最短になるか」は自動で計算してくれないことをご存知でしょうか? 行き先を追加しても、入力した順番にルートが引かれるだけなのです。
この記事では、Google Mapsの経由地機能の限界と、複数地点を効率よく回るためのルート最適化の仕組みについて解説します。
Google Mapsでは経由地を追加してルートを作成できますが、いくつかの制約があります。
つまり、Google Mapsは「決まった順番で目的地に行く」ナビゲーションとしては優秀ですが、「どの順番で回るのが最適か」を考える用途には向いていません。
「複数の地点を最短経路で回る」という問題は、コンピュータサイエンスの分野では「巡回セールスマン問題(Traveling Salesman Problem、TSP)」として知られています。
N個の地点をすべて回る場合、考えられるルートの組み合わせはN!/2通りあります。地点の数が増えると、組み合わせ数は爆発的に増加します。
すべての組み合わせを計算して最短を見つけるのは、地点数が増えるほど計算時間が膨大になります。そのため、実用的なルート最適化ツールでは、効率的なアルゴリズムを使って「十分に短い」ルートをすばやく見つける工夫をしています。
マワロでは、Google Maps APIを活用して各地点間の実際の移動時間を取得し、その情報をもとに最短ルートを計算しています。
計算結果はワンクリックでGoogle Mapsに引き継げるため、最適な順番を確認した後はすぐにナビゲーションを開始できます!
マワロの画面:最適ルートを地図上に表示

両者の主な違いを比較します。
マワロの入力画面:複数地点を直感的に管理

| 機能 | Google Maps | マワロ |
|---|---|---|
| 訪問順序の自動最適化 | なし | あり |
| 経由地の上限 | 10か所 | 制限なし |
| 複数ルートの比較 | 不可 | 最大3ルート |
| 有料道路の除外設定 | あり | あり |
| ナビゲーション | 内蔵 | Google Maps連携 |
| 料金 | 無料 | 無料 |
つまり、マワロは「最適な訪問順序を計算する」ことに特化し、実際のナビゲーションはGoogle Mapsに任せるという役割分担です。それぞれの強みを組み合わせることで、効率的なルート管理が実現できます!
Google Mapsは優れたナビゲーションツールですが、複数地点の訪問順序を最適化する機能は備えていません。巡回セールスマン問題の計算量を考えると、手動での最適化にも限界があります。マワロを使えば、最適な訪問順序の計算とGoogle Mapsでのナビゲーションをシームレスに連携できます!