Services_Heartrails_Express
Pearパッケージの作り方を調べたときに作ってみたパッケージ。
内容は、http://express.heartrails.com/
のAPIから路線情報を取得するだけのものです。
(身もふたもないこというと jsonpで取ってきた方が楽)
役に立つとかたたないとか、そんなの既にあるとかそういうのはキニシナイ。
内容は、http://express.heartrails.com/
のAPIから路線情報を取得するだけのものです。
(身もふたもないこというと jsonpで取ってきた方が楽)
■ インストール
$ sudo pear install -f http://eringi.com/download/Services_Heartrails_Express-0.0.1.tgz
■ 使い方
<?php
require_once 'Services/Heartrails/Express.php';
$h = new Services_Heartrails_Express();
$areas = $h->getAreas();
print_r($areas);
$pref = $h->getPrefectures();
print_r($pref);
$lines = $h->getLines(array('area' => $pref[0]));
print_r($lines);
$stations = $h->getStations(array("line" => $lines[0]));
print_r($stations);
$stations = $h->getStations(array("x" => 135.0, "y"=>35.0));
print_r($stations);
?>
結果はこんな感じ。
Array
(
[0] => 北海道
[1] => 東北
[2] => 関東
[3] => 中部
[4] => 近畿
[5] => 中国
[6] => 四国
[7] => 九州
)
Array
(
[0] => 北海道
[1] => 青森県
[2] => 岩手県
[3] => 宮城県
[4] => 秋田県
[5] => 山形県
[6] => 福島県
[7] => 茨城県
[8] => 栃木県
[9] => 群馬県
[10] => 埼玉県
[11] => 千葉県
[12] => 東京都
[13] => 神奈川県
[14] => 新潟県
[15] => 富山県
[16] => 石川県
[17] => 福井県
[18] => 山梨県
[19] => 長野県
[20] => 岐阜県
[21] => 静岡県
[22] => 愛知県
[23] => 三重県
[24] => 滋賀県
[25] => 京都府
[26] => 大阪府
[27] => 兵庫県
[28] => 奈良県
[29] => 和歌山県
[30] => 鳥取県
[31] => 島根県
[32] => 岡山県
[33] => 広島県
[34] => 山口県
[35] => 徳島県
[36] => 香川県
[37] => 愛媛県
[38] => 高知県
[39] => 福岡県
[40] => 佐賀県
[41] => 長崎県
[42] => 熊本県
[43] => 大分県
[44] => 宮崎県
[45] => 鹿児島県
[46] => 沖縄県
)
Array
(
[0] => JR函館支線
[1] => JR函館本線
[2] => JR千歳線
[3] => JR宗谷本線
[4] => JR室蘭支線
[5] => JR室蘭本線
[6] => JR富良野線
[7] => JR日高本線
[8] => JR札沼線
[9] => JR根室本線
[10] => JR江差線
[11] => JR海峡線
[12] => JR留萌本線
[13] => JR石勝支線
[14] => JR石勝線
[15] => JR石北本線
[16] => JR釧網本線
[17] => 函館市電宝来・谷地頭線
[18] => 函館市電本線
[19] => 函館市電湯の川線
[20] => 札幌市南北線
[21] => 札幌市東西線
[22] => 札幌市東豊線
[23] => 札幌市電
)
Array
(
[0] => Array
(
[name] => 大沼
[next] => 池田園
[x] => 140.669368
[postal] => 0411354
[prefecture] => 北海道
[line] => JR函館支線
[prev] =>
[y] => 41.972017
)
[1] => Array
(
[name] => 池田園
[next] => 流山温泉
[x] => 140.700312
[postal] => 0411352
[prefecture] => 北海道
[line] => JR函館支線
[prev] => 大沼
[y] => 41.990721
)
[2] => Array
(
[name] => 流山温泉
[next] => 銚子口
[x] => 140.717108
[postal] => 0411351
[prefecture] => 北海道
[line] => JR函館支線
[prev] => 池田園
[y] => 42.004218
)
[3] => Array
(
[name] => 銚子口
[next] => 鹿部
[x] => 140.720658
[postal] => 0411351
[prefecture] => 北海道
[line] => JR函館支線
[prev] => 流山温泉
[y] => 42.015504
)
[4] => Array
(
[name] => 鹿部
[next] => 渡島沼尻
[x] => 140.771401
[postal] => 0411404
[prefecture] => 北海道
[line] => JR函館支線
[prev] => 銚子口
[y] => 42.064358
)
[5] => Array
(
[name] => 渡島沼尻
[next] => 渡島砂原
[x] => 140.747635
[postal] => 0492223
[prefecture] => 北海道
[line] => JR函館支線
[prev] => 鹿部
[y] => 42.107076
)
[6] => Array
(
[name] => 渡島砂原
[next] => 掛澗
[x] => 140.689398
[postal] => 0492222
[prefecture] => 北海道
[line] => JR函館支線
[prev] => 渡島沼尻
[y] => 42.121665
)
[7] => Array
(
[name] => 掛澗
[next] => 尾白内
[x] => 140.646109
[postal] => 0492221
[prefecture] => 北海道
[line] => JR函館支線
[prev] => 渡島砂原
[y] => 42.119246
)
[8] => Array
(
[name] => 尾白内
[next] => 東森
[x] => 140.61342
[postal] => 0492301
[prefecture] => 北海道
[line] => JR函館支線
[prev] => 掛澗
[y] => 42.111213
)
[9] => Array
(
[name] => 東森
[next] => 森
[x] => 140.593543
[postal] => 0492303
[prefecture] => 北海道
[line] => JR函館支線
[prev] => 尾白内
[y] => 42.106804
)
[10] => Array
(
[name] => 森
[next] =>
[x] => 140.574021
[postal] => 0492325
[prefecture] => 北海道
[line] => JR函館支線
[prev] => 東森
[y] => 42.108886
)
)
Array
(
[0] => Array
(
[name] => 日本へそ公園
[next] => 黒田庄
[x] => 134.997666
[postal] => 6770039
[prefecture] => 兵庫県
[distance] => 310m
[line] => JR加古川線
[prev] => 比延
[y] => 35.002054
)
[1] => Array
(
[name] => 比延
[next] => 日本へそ公園
[x] => 134.99574
[postal] => 6770033
[prefecture] => 兵庫県
[distance] => 1310m
[line] => JR加古川線
[prev] => 新西脇
[y] => 34.988777
)
[2] => Array
(
[name] => 黒田庄
[next] => 本黒田
[x] => 134.992545
[postal] => 6790313
[prefecture] => 兵庫県
[distance] => 2620m
[line] => JR加古川線
[prev] => 日本へそ公園
[y] => 35.02274
)
)
とりあえず作ってみたというものでローカルに眠ってるのがいろいろあるので、ひまをみて公開して行こうと思います。
役に立つとかたたないとか、そんなの既にあるとかそういうのはキニシナイ。
コメントする