最寄りの駅を取得する方法を探していたら、こんな便利なWEBサービスと出会いました。
HeartRails Express | 路線/駅名/最寄駅データサービス
もちろん、きちんとAPIも提供されています。
使い道は至って簡単!!
最寄りの駅を調べたい対象となる緯度と軽度を渡すのみ!!
パラメータには
method には固定で getStations
x には最寄駅の情報を取得したい場所の経度
y には最寄駅の情報を取得したい場所の緯度
を渡します。
http://express.heartrails.com/api/json?method=getStations&x=135.191925&y=35.570042
すると、こんな感じで返ってきます。(サンプルはまたもや天橋立の最寄り駅をJSON形式で取得する)
{
"response": {
"station": [
{
"x": 135.195271,
"next": "傘松",
"prev": null,
"distance": "1510m",
"y": 35.583365,
"line": "天橋立鋼索鉄道",
"postal": "6292242",
"name": "府中",
"prefecture": "京都府"
},
{
"x": 135.182874,
"next": "岩滝口",
"prev": "宮津",
"distance": "1630m",
"y": 35.557375,
"line": "北近畿タンゴ鉄道宮津線",
"postal": "6260001",
"name": "天橋立",
"prefecture": "京都府"
},
{
"x": 135.195824,
"next": null,
"prev": "府中",
"distance": "1830m",
"y": 35.586202,
"line": "天橋立鋼索鉄道",
"postal": "6292242",
"name": "傘松",
"prefecture": "京都府"
}
]
}
}
返ってきた内容は
response 最寄駅の情報の一覧
station 最寄駅の情報(配列)
以下、各最寄り駅の情報
name 最寄駅名
prev 前の駅名(始発駅の場合は null)
next 次の駅名(終着駅の場合は null)
x 最寄駅の経度
y 最寄駅の緯度
distance 指定の場所から最寄駅までの距離(精度は10 m)
postal 最寄駅の郵便番号
prefecture 最寄駅の存在する都道府県名
line 最寄駅の存在する路線名
とっても簡単に最寄り駅を取得できました。
この情報とGoogleMap APIを併用すると色々とできそうでうね♪
JavaScriptを覚えるなら