旅行先などで、いくつか行きたい場所の候補があるときに出てくる、
- どこが一番近いのか?
- それぞれ行くのにどのくらいの時間がかかるのか?
- どの順番で行けばよいのか?
といった悩みを解決するためのアプリを作りました。
Where To Go https://unhurried.github.io/where-to-go/
(ソースコード:GitHub - unhurried/where-to-go)
大まかな機能は以下の通りです。
- 場所(座標)とメタデータ(名称、カテゴリ、URL、メモ)を登録できる。
- 座標は名称から変換(Geocode)して登録できる。
- 座標の位置を地図に表示して微調整ができる。
- データはLocal Storageに保存するためブラウザを再起動しても参照できる。
- 登録した場所を地図上にマッピングして参照できる。
- 出発点(Home)を登録すると各場所への距離と所要時間を計算できる。
- 登録した場所をカテゴリ、距離、所用時間等でソートして表示できる。
AngularJSの学習がてら実装したので、Google Chromeのみでしか動作確認をしていません…。
時間を見つけて↓の機能も追加していこうと思います。
- 主要ブラウザで動作するようにする。
- 場所データをインポート/エクスポートする。
- モバイルデバイスにレイアウトを最適化する。
- 出発点から各場所へのルートを表示できる。