🍎

【個人開発】Google Maps APIを利用して最適経路を提案するアプリ「Tabikochan」を作りました!

2023/08/06に公開

はじめに

旅行の計画を立てる時って、行きたい場所をピックアップして、どんな経路で回ったら効率的かを考えますよね?

Tabikochanはそんな時に便利な、ルート最適化アプリです!


Tabikochanについて

具体的にどんなアプリかというと、、、
出発・到着地と経由地(複数)を指定することで、最も効率良く回れるルートを提案してくれます👏

例えば、こんな感じ↓に、旅行先の空港を出発地・宿泊ホテルを到着地にして、周りたい観光地をテキトーに経由地に入れると、、、

こんな感じ↓に、経由地を最適に周るルートを自動生成してくれます!


※Version1.0のUIでは、車かつ高速道路は使わない場合のみを選択可能


使い方

READMEに使用方法を記載しました!
https://github.com/jibiking/tabikochan
※商用利用不可

使用技術

  • Ruby3.2.2
  • Rails7.0.4
  • Docker
  • Google Maps API
    • Directions API
    • Maps JavaScript API
    • Places API


Google Maps APIの詳細

3種類のAPIを使用しているので、簡単に解説します!

Directions API

Tabikochanのコア機能を担うAPIです。
このAPIを使うことで、入力された地点を効率良く周る順番を算出してくれます👏
https://developers.google.com/maps/documentation/directions/overview?hl=ja

Maps JavaScript API

Googleマップの表示をカスタマイズできます。
https://developers.google.com/maps/documentation/javascript/overview?hl=ja

Places API

緯度経度から、その地点の名称を算出してくれます。
https://developers.google.com/maps/documentation/javascript/places?hl=ja


参考資料


おわりに

旅行に行こう!ってなって、Tabikochanのようなルート最適化サービスがなかったので、作りました💪
フロントとかデザインとか詳細機能とか、もっともっと良くできると思うので、Versionを上げていきたいと思います。
Tabikochanを利用して良い旅を!

以前の個人開発↓
https://qiita.com/jibiking/items/e5107363eec7ac84b5dc

LCL Engineers

Discussion