2015/11/25
住所内に含まれる郵便番号の一覧を取得する方法
郵便番号から住所を取得するツールはたくさんあるが、その逆は自分が調べた範囲だとなかったので
実現方法を調べてみた
まずは、javascriptでデータを取り扱いたかったので、json形式がベストだったのだが、
jsonを提供しているサービスはいくつかあるのだが、
どれも無料サービスが多く、途中でのサービス終了や信頼性などを考えると実際のプロジェクトで使用するのは安全ではないと思い、
今回は郵便局で提供しているCSVを変換した。
http://www.post.japanpost.jp/zipcode/download.html
変換の仕方は
1 2 | 13101,"102","1020072","トウキョウト","チヨダク","イイダバシ","東京都","千代田区","飯田橋",0,0,1,0,0,0 13101,"102","1020082","トウキョウト","チヨダク","イチバンチョウ","東京都","千代田区","一番町",0,0,0,0,0,0 |
・・・
となっていたものを
1 2 3 4 | [ [13101,"102","1020072","トウキョウト","チヨダク","イイダバシ","東京都","千代田区","飯田橋",0,0,1,0,0,0], [13101,"102","1020082","トウキョウト","チヨダク","イチバンチョウ","東京都","千代田区","一番町",0,0,0,0,0,0] ] |
と変換
あとは以下の用に取得
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $.ajax( { url: "json/tokyo.json", success: function( d ) { d = eval( d ); for ( var i = 0; i < d.length; i++ ) { if ( d[i][6] == "都道府県" && d[i][7] == "市区町村" ) { d[i][2].substring( 0, 3 ) + "-" + d[i][2].substring( 3, 7 );// 郵便番号 } } } }); |
Author Profile
HOSHINO
ECのことを中心に書きたいと思います。 ネタが無いときはプログラムやデザインのことも書きます。
SHARE