バスくる for 国際興業がバグってました。。。
▼バグは以下の通り。
・経路表示でお気に入り登録できない。
・時刻表の50音検索が死んでる。
※修正に時間が掛かりそうなので、公開停止にしました。
バスくる for 東急バスの時刻表の改修を始めました!その1
主な改修箇所は、以下の通りです。
・バス停名からバス停IDを取得。
・バス停のバス系統を取得
・バス停のバス系統の時刻表を取得。
・次のバス時間を取得。
肝はバス停IDの取得です。
バスくる for 相鉄は、コレが取得困難で公開停止しました。
ということで、時刻表HTMLを確認。
何と!ナビタイムは、バス停情報をJSONで返しているAPIを呼んでるらしい、これは便利!
リクエストURLは↓コレです。
https://transfer.navitime.biz/tokyubus/pc/common/SuggestNodeList?input=たまプラーザ駅&limit=1&type=json&nodeType=busstop&_=1523079958521
レスポンスは↓コレ。
{"count":{"limit":1,"total":1,"offset":0},"items":[{"id":"00241216","lon":139.559018,"ruby":"たまぷらーざ駅","name":"たまプラーザ駅","type":"busstop","lat":35.577948}]}
さて、JavaでJSONを扱うのは久しぶりだなー(最近は、もっぱらPHPばかりなので。。。)
使ったことあるライブラリはJSONICだったかな、今は何が標準なのか調べたら、Jacksonというのが良さそう。
使い方はココ見て、実装完了。
ついでに、他のライブラリもバージョンアップしよう。
東急バスの時刻表サイトが変更されたかも。。。
至急メンテしたいけど、現PCのMacBook Proでビルド環境できてません。
VirtualBoxでWindows環境を作ろうかな。
あと、Windowsライセンスも買わなきゃですねー
リリースしました。
バスくる for 東急1.2.6をリリースしました。
▼修正内容
バスくる for 東急1.2.4以前で登録された時刻表お気に入りは正しく表示されない為、お気に入り表示時に不正な時刻表お気に入りは削除しました。