|
◇ 日本郵便が著作権フリーで公開している郵便番号データを利用して郵便番号関連検索をするCGIツールです。
◇ 郵便番号検索の動作サンプル(平成19年9月30日更新)
◇ データベース作成画面
現在のバージョンでは、住所の「読み」は扱わないため、読み仮名データの促音・拗音を小書きで表記するかしないかは関係しません。
◇ 事業者個別郵便番号に対応(v2.00〜)
事業者個別郵便番号とは、個別の事業所(大口利用者)ごとに固有に付けられている郵便番号です。
個別郵便番号を検索すると、住所の他に事業所名も表示します。
【例】 137-8088 を住所検索すると、フジテレビの住所が番地まで、事業所名と共に自動的に入力できます。
◇ 住所や事業所名の一部からの郵便番号索に対応(v3.00〜)
【例】 東京都を選択し、フジ を事業所名検索すると、東京都で事業所名に "フジ" が含まれる事業所が検索できます。
【例】 都道府県名は選択せず、日本銀行 を事業所名検索すると、全国で事業所名に "日本銀行" が含まれる事業所が検索できます。
【例】 東京都を選択し(市町村名検索時は必須)、丸の内 を市町村名検索すると、東京都で事業所名に "丸の内" が含まれる郵便番号が検索できます。
◇ 1つの郵便番号で複数の住所を表すものも正しく検索
【例】 068-0546 を住所検索すると、同じ郵便番号を持つ複数の住所が出てきます。
068-0546 北海道夕張市南部青葉町
068-0546 北海道夕張市南部菊水町
◇ 住所につく(カッコ)の意味
【例】 088-0108 を住所検索すると…
当ソフトでは「音別町音別原野基線二俣川向」と表示させています。
実は、郵便番号データ上には「音別町音別原野基線(二俣川向)」と記録されています。
なぜ "二俣川向" に ( ) が付いているのでしょうか?
それは、郵便番号は公称にしか付けられないからです。しかし、郵便物を配達する上で必要なため、括弧書きを付加しているのだそうです。
そのため、住所を表す意味ではこの( )は必要ないと考え、カッコなしで表示します。
◇ 範囲記号?
【例】 078-0186 や 069-0867 の郵便番号データ上は…
078-0186 北海道旭川市神居町西丘(8−22番地)
069-0867 北海道江別市元野幌(1〜440番地)
となっています。( ) 内は上記の通り公称ではなく郵便物を配達する上で必要な名称です。
"−" と "〜" ですが、この記号の違いは次の通りです。
(8−22番地) →「8の22番地」そのものが対象 → 神居町西丘8−22番地
(1〜440番地)→「1番地から440番地」という範囲が対象 → 元野幌(1〜440番地)
そのため、そのものの場合は( )を削除し、範囲を表す表現を含む場合は( )付きのまま表示させています。
◇ データ構造上の問題
【例】 604-8247 を住所検索すると、同じ郵便番号を持つ複数の住所が出てきますが、しかし!
これは上記の「1つの郵便番号で複数の住所」ではありません。この郵便番号は公称「京都府京都市中京区塩屋町」であり、
( )内は郵便物を配達する上で必要な名称です。"、" で区切ってあるのは、"それぞれ" を意味します。なぜ複数行になっているか、
それはデータ構造上の問題(固定長レコード)により分割されてしまっているだけなのです。
604-8247 京都府京都市中京区 塩屋町(三条通西洞院西入、三条通小川東入、三条通小川西入、三条通油小路
604-8247 京都府京都市中京区 東入)
そのため、これを住所入力を目的に表すと次のようになると考えます。1行目のような( )内の住所を入れないリストも用意しました。
604-8247 京都府京都市中京区 塩屋町
604-8247 京都府京都市中京区 塩屋町 三条通西洞院西入
604-8247 京都府京都市中京区 塩屋町 三条通小川東入
604-8247 京都府京都市中京区 塩屋町 三条通小川西入
604-8247 京都府京都市中京区 塩屋町 三条通油小路東入
(参考)そのほかに、「 」で囲まれたデータ(補足文)があります。(v3.01〜にて対応)
651-1102 兵庫県神戸市北区 山田町下谷上
651-1102 兵庫県神戸市北区 山田町下谷上 大上谷
651-1102 兵庫県神戸市北区 山田町下谷上 修法ケ原
651-1102 兵庫県神戸市北区 山田町下谷上 中一里山「9番地の4、12番地を除く」長尾山
651-1102 兵庫県神戸市北区 山田町下谷上 再度公園
◇ 応用問題(笑)
【例】 061-3774 は…
北海道 石狩郡当別町 川下(782−13、5363−7〜8、5382−3、5405−4、5407−5、5445〜5446−4番地)
と記録されています。日本郵便サイトで検索すると…こちら。
これを住所入力を目的に表すとどうなるでしょうか?
北海道 石狩郡当別町 川下 782−13
北海道 石狩郡当別町 川下(5363−7〜8)
北海道 石狩郡当別町 川下 5382−3
北海道 石狩郡当別町 川下 5405−4
北海道 石狩郡当別町 川下 5407−5
北海道 石狩郡当別町 川下(5445〜5446−4番地)
当ソフトでは上記のように一覧するようにさせています。
どこにいても、 |
| 必要なデータに手が届きます。 |
ダウンロード
-
- - ダウンロード (zipsearch3.01.zip) (伸張&展開の仕方)
- - このシステムはフリーソフトですが、利用規定に従ってご利用ください。
- - 困ったらサポート掲示板 (掲示板利用上の注意)
- - 関連するページ 郵便番号検索サービス
解説
- 郵便番号から住所を検索してフォームに入力させる一連の動作を作ってみました。
- 添付されているのは、プログラムやHTMLを読んで理解できる方用のサンプルCGIです。
- これをそのまま設置しただけでは、検索しか出来ません。
- これをご利用の住所入力が必要なフォームへの支援ツールとして組み込むには、応用が必要です。
- 当サイトではご利用の任意のソフトへの組み込みについてサポートは出来ませんのでご了承ください。
- 現在のバージョンでは、住所の「読み」は扱わないため、読み仮名データの促音・拗音を小書きで表記するかしないかは関係しません。
- MySQL等のツールを使うと高速化できるんでしょうけど、MySQL等のシステムがサーバに組み込まれていないと使えませんし、
多くのみなさんが利用している共有サーバでは自分で組み込む権限もありませんし、だとしたら、
当サイトでは広くみなさんが使える環境の範囲内でソフト開発することに努力し、
Perlで使えるdbmopen()を利用(NBDM)した簡易なデータベースにより実現しました。それでも十分実用に耐える検索ツールになっていると思います。
KENT-WEBさんにはMySQLを使った郵便番号検索が紹介されています。
|