一番遅い終電検索

Share

1.はじめに

普通の終電検索だと、駅間の終電を検索するように指定することになると思います。

一方、Googleの経路検索のようなサービスは、指定地点間の終電を最寄駅を考慮して検索してくれますが、駅としてはその地点に一番近い駅を使うように思います(開発時点(2011年3月)で確認した際の動作です)。

実際には、目的地(帰宅時なら自宅等)から一定の距離が離れていてもタクシーや徒歩で十分リーズナブルに移動できる場合があります。もしくは、適当なタクシー代を支払ってでも、より遅い終電を使いたい場合があります。

 

このアプリは、そういった場合を想定して、目的地から指定の距離内で、出発地の近隣の駅からの終電を検索するものです。

2.使い方

特に難しいものはありません。基本的な使い方は下記のようになります。

  1. アプリをインストールして、起動します。
  2. 初回起動時は、目的地が登録されていないので下記のような画面が表示されます。
    初回起動画面
  3. 次回起動以降目的地が登録されている場合はここで、目的地が選択できます。
    目的地選択ダイアログ
  4. 『キャンセル』を押してメイン画面に進みます。
  5. 目的地に指定したい場所をだいたい地図の中心に合わせます(下記例では浦安市役所付近にしています)。
    目的地を設定したい付近の地図
  6. 『目的地ボタン』を押して、『地図の中心に目的地を設定』を選択します。
    目的地ボタンのダイアログ
  7. 目的地が設定されます。
    目的地設定後の画面
  8. 出発地を調整します。
  9. 起動後は、出発地ピンは現在位置に設定されています。
    出発地の初期位置
  10. 出発地を微調整する場合は、ピンをドラッグ&ドロップすればOKです。
  11. 出発地ピンを大きく移動したい場合は、出発地にしたい場所をほぼ地図の中央に合わせてから、『出発地ボタン』を押し、『地図の中心に出発地を設定』を押します。
    出発地ボタンのダイアログ
  12. 目的地周辺の駅までの距離を決めるため、タクシー料金を指定します。
  13. 検索ボタンを押します。
  14. 出発地周辺の駅と目的地周辺の駅を組み合わせて検索しますので、しばらく待ちます。
  15. 結果が表示されます。
    一番遅い終電の検索結果
  16. 出発地および目的地は、その周辺の駅を表示することができます。
    出発地周辺の駅 目的周辺の駅
  17. 駅のピンにタッチすると、駅名・路線名・出発地(または目的地)からの距離、緯度経度などの情報が表示されます。

目的地から距離は、タクシー料金の形式で指定しています。残念ながら、現時点では道路を考慮せず、駅と目的地の2点間の直線距離からタクシーの料金を求めているので、あくまでも目安にしかなりません。

なお、タクシー料金は下記の設定画面から目的地としてよく使う地域の値段を設定することが可能です。

タクシー料金設定画面

3.目的地の登録方法

目的地を登録しておくと、アプリ起動時や『目的地ボタン』の『目的地を選択...』メニューから目的地が選択できるようになります。

(新規登録の場合)

  1. 『目的地ボタン』を押します
  2. ダイアログのメニューから『新規登録』を選択します。地図上の初期位置は表示していた地図の中央付近になります。
    目的地登録画面
  3. 名称と地図上の位置を指定します(下記例では、都庁に設定しています)。
    目的地の登録
  4. 『登録』ボタンを押します

(現在の目的地を登録する場合)

  1. 目的地を設定しておきます
  2. 『目的地ボタン』を押します
  3. ダイアログのメニューから『現在の目的地を登録』を選択します
  4. 名称と地図上の位置を指定します。地図上の位置の初期位置は現在の目的地になります。
  5. 『登録』ボタンを押します

どちらの場合も、目的地を登録しても、既に設定している目的地の位置は変わりませんので、ご注意ください。

目的地が登録されると、『目的地ボタン』の『目的地を選択...』により、選択画面を呼び出すことができるようになります。

目的地選択画面

4.その他

便利な機能

GPS のボタンを押すと、地図関連の操作をするためのダイアログが表示されます。

GPSボタンのダイアログ

一番遅い終電の選択方法

複数の駅を組み合わせて求めた終電の経路から、一番遅い終電を次の優先順位で選んでいます。

  1. 出発時間が一番遅い経路
  2. 到着時間が一番早い経路
  3. 料金が安い経路
  4. 乗換回数が少ない経路

 

5.ダウンロード

Google Play からダウンロードできます。

https://play.google.com/store/apps/details?id=com.mori_soft.android.gohome

 

不具合・ご意見・ご要望などがありましたら、Google Play のコメントに記入していただければと思います。

 

6.備考

以下に、利用したサービス・ライブラリなど を記しておきます。何かの参考にしてください。

  • 目的地周辺の駅の探索には、Yahoo!ローカルサーチを利用しています。
  • 出発地近隣の駅の探索には、 HeartRails Express 最寄駅情報取得APIを使用しています。
  • 終電の検索には、Google乗換案内を利用しています。
  • 地図のバルーン表示に、Android Map Balloon のライブラリを使っています(こちらに説明をまとめました)。
  • html の解析に jsoup ライブラリを使っています。

 

7.更新情報

2012/9/11 0.0.2

  • 一番遅い終電の選択方法を見直しました
  • Google Map での終電検索時のオプションを見直しました
  • タクシー料金欄が空欄で検索すると異常終了するバグを修正しました
  • 検索中に回転すると異常終了するバグを修正しました
  • 目的地選択ダイアログ表示中に回転すると登録済みのデータが表示されなくなるバグを修正しました

2012/9/6 0.0.1

  • 目的地登録機能を追加しました(これができたのでbetaを外しました)
  • 操作をボタンからメニューを呼び出す形式に修正しました
  • ヘルプを項目別の構成にしました
  • 最寄駅表示のスケール計算方法を修正しました
  • その他気づいた点を修正しました

2012/6/25 0.0.1beta4

  • 終電検索結果を取得できない問題を修正(モバイルGoogle乗換案内からGoogle乗換案内に変更)

2012/3/11 0.0.1beta3

  • 目的地付近の駅取得に失敗するバグを修正

2012/1/21 0.0.1beta2

  • アイコンを変更
  • モバイル版Google乗換案内で複数の経路の結果が得られた場合にも対応
  • 検索結果表示時のバグを修正

2011/8/1 0.0.1beta

  • アプリケーション公開