Rubyで駅データのラッパーを書いた。

API

駅データ.jp ( http://www.ekidata.jp/ ) が提供するAPIruby wrapperです。

以下の3つのAPIyamlデータととして使います。

使い方の例

station = Eki.station(1110919)

station.name
#=> 札幌

station.lon  
#=> 141.350768

station.lat  
#=> 43.068612

station.line
#=> { code: 11109, name: 'JR千歳線', pref_code: 1 }

station.neighbors # 隣接駅の情報がhashの配列で返ってきます
#=> [{ code1: 1110918, name1: '苗穂', lat1: 43.068574, lon1: 141.377522,
#      code2: 1110919, name2: '札幌', lat2: 43.068612, lon2: 141.350768 }]

station.group # 同名の駅名がhashの配列で返ってきます
#=> [{ code: 1110315, group_code: 1110315, name: '札幌', lon: 141.350768, lat: 43.068612, line_code: 11103 },
#    { code: 1110919, group_code: 1110315, name: '札幌', lon: 141.350768, lat: 43.068612, line_code: 11109 },
#    { code: 1111201, group_code: 1110315, name: '札幌', lon: 141.350768, lat: 43.068612, line_code: 11112 },
#    { code: 9910206, group_code: 1110315, name: 'さっぽろ', lon: 141.350299, lat: 43.06637, line_code: 99102 },
#    { code: 9910307, group_code: 1110315, name: 'さっぽろ', lon: 141.350299, lat: 43.06637, line_code: 99103 }]

Eki

GitHub - chamao/eki: API wrapper : http://www.ekidata.jp/