緯度経度を指定してその近くの駅の位置情報をJSON形式で取得するAPIを公開しました。 このAPIを使ったサンプルも有ります。
リクエストURL
http://okilab.jp/cgi-bin/geometry/find_station.cgi
リクエストパラメータ
| パラメータ | 説明 |
| lat | 緯度(世界測地系・小数点表記: (例)34.685452) |
| lng | 経度(世界測地系・小数点表記: (例)135.527859) |
| limit | 検索件数(指定しない場合は1、最大20) |
| callback | JSONP形式で結果を返す場合のコールバックの名前 |
レスポンス
JSON(callbackを指定した場合はJSONP)形式による連想配列(Content-type: application/json; charset=utf-8)距離の近い順にソートします。
{"stations":
[
{"name": 駅名1,
"line": 路線名1,
"lng": 経度1,
"lat": 緯度1,
"distance": 距離1(メートル)
},
※指定回数{"name"…距離n}を繰り返し
]
}
駅データは国土交通省が提供する国土数値情報 鉄道データ(2005年度版)を基に作成しました。
(2007/08/22より)
このAPIで得られた駅データの内容についての責任は沖電気工業株式会社(以下、「OKI」という)Iにあります。しかしながらOKIはデータの内容について一切保障いたしません。予めご了承ください。
リクエスト例
http://okilab.jp/cgi-bin/geometry/find_station.cgi?lat=35.0000&lng=135.0000&limit=3
レスポンス例
{"stations":
[
{"name": "日本へそ公園駅",
"line": "加古川線",
"lng": "134.9975",
"lat": "35.002083",
"distance": "324.806453487825"
},
{"name": "比延駅",
"line": "加古川線",
"lng": "134.995833",
"lat": "34.988472",
"distance": "1336.87184253955"
},
{"name": "黒田庄駅",
"line": "加古川線",
"lng": "134.9925",
"lat": "35.022639",
"distance": "2608.35883376478"
}
]
}







コメント (7)
とても便利なAPIでとりあえずテスト利用させていただきましたが、長野県の岡谷駅、下諏訪駅、上諏訪駅が見つかりませんでしたです。
投稿者: yhp00030@nifty.ne.jp | 2007年05月08日 14:14
こうやってデータの不備を教えていただけると大変助かります。ありがとうございます。
データベースに追加しました。
投稿者: tfukui | 2007年05月09日 15:34
ご指摘、ありがとうございます。大変助かります。トラックバックはブロックしてしまって申し訳ありませんでした。
--> http://dstand.s54.xrea.com/2007/06/29/wrongstations/trackback/
駅データの方は、速やかに確認したいと思います。ありがとうございました。
投稿者: Y.KAWA | 2007年07月13日 09:31
勉強のために利用させて頂いているのですが、callbackを利用しJSONPでの戻り値を取得するためには、どのようにしたらいいのでしょうか?
http://okilab.jp/cgi-bin/geometry/find_station.cgi?lat=35.68137&lng=139.767058&limit=3&callback=callback
のような感じで試してみましたが、うまくいきません・・・。
投稿者: XX2.0 | 2007年07月17日 20:56
すみません、JSONP の処理部分に不具合があって callback を指定しても JSONP で返されるようになっていませんでした。修正したので、もう一度試してみてください。
投稿者: tfukui | 2007年07月18日 11:11
駅データを独自データから、国土交通省が提供する国土数値情報鉄道データ(2005年度版)から抽出したデータに変更しました。
投稿者: okumula | 2007年08月22日 16:39
現在動いてないようです
投稿者: しと | 2009年06月02日 21:50