• ベストアンサー

PHP5.1で、郵便番号をフォームに入力することにより、それに対応した住所を取得したい

表題の通りです。 xxx-yyyy形式の、3ケタ-4ケタの郵便番号をフォームに入力すると、 何らかの形で、郵便番号に対応した、住所を取得したいです。 (UAに表示する必要はなし) (もちろん、●●ビル301など完全な住所は取得できませんが) http://www.geocoding.jp/ では、郵便番号を入力して検索 OR 住所を入力して検索すると、 該当地点の地図(Google maps)と経度緯度が表示されるのですが、(あるいはxml形式でも取得可能) 住所は表示されません。 自分で開発するのでなく、web serviceで、 こういったことを実現してくれるものはないでしょうか? === なお、もし7ケタでだめでも、3ケタの郵便番号なら、そういうことが可能、という場合でも、 お教えいただければ幸いです。 ====== P.S.(1) 郵便番号⇒経度緯度 が取得できるのですから、 経度緯度⇒住所 が取得できるweb serviceがあれば、 それで、手間や負荷はかかるものの一応解決できる、と思っています。 なので、経度緯度⇒住所 の変換可能なweb serviceをご存じでしたら、お教えいただければ幸いです。 ====== P.S.(2) なお、 地名が変わったときなどに、 郵便番号、経度緯度、住所の対応が、正確ではない(最新情報ではない)ことが想定されます。 (郵便番号 と 経度緯度 の対応は普遍なのかな・・・?) できれば、最新情報を取得したく思っております。 ====== P.S.(3) 官公庁で、そういったサービスをやっていないかな、と思ったのですが、 見つかりませんでした。 (官公庁サイトのウェブページ上のフォームに郵便番号を入力すると、ニンゲンの目で、住所がわかるサービスはありますので、 そのHTMLを解析して住所を取得する・・・というのも1つの手ですが、 HTMLデザインが変わると困りますし、また、それだと負荷や、相手方への迷惑がかかってしまうのでは、と思っています。 === P.S.(4) 例として、 http://www.geocoding.jp/ をあげましたが、 類似サービスをご存じでしたら、お教えいただけないでしょうか? 上記サービスは個人制作の模様でして、いきなりサービス停止したり緊急メンテも考えられますので。(他もそうと言えばそうですが) === P.S.(5) PHP5,1とMySQL5,?を使っているので、これらと親和性が高いと助かります。 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom951
  • ベストアンサー率30% (29/96)
回答No.2

郵便番号に関しては http://www.post.japanpost.jp/zipcode/download.html このように公式(郵便局)のサイトで公式にCSV形式で配布しています。 それをそのまま利用するかDBに格納して利用するかはまぁ質問者が自由にしたらいいと思うけどね。

その他の回答 (2)

  • equinox2
  • ベストアンサー率48% (321/660)
回答No.3
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

郵便番号はもともとが住所をコード化したもののはずなので、「郵便番号や→緯度経度→住所」という順序は逆のような気がしますが? また、他のサーバへの負荷なども心配されているのと最新版をお望みのようですので、以下で最新版のデータが入手できますから、PHPをご利用のようなので、このデータから検索するのが一番確実ではないでしょうか? http://www.post.japanpost.jp/zipcode/index.html 最新版へのアップデートだけは、適宜行う必要が残りますが。

関連するQ&A

  • 電話番号から住所や経度・緯度を取得したい

    電話番号一覧から住所・経度緯度を取得したいと思っています。 一個々々を変換する方法は見当がつくのですが、 大量に(500件程度)ある電話番号の一覧から、 それぞれの住所・経度緯度を取得したいのです。 住所・経度緯度を両方取得できるのがベストですが、 どちらか一方でも構いません。 また、有料サービスでも構いません。 ご存知の方、紹介して頂けないでしょうか。 よろしくお願いいたします。

  • 郵便番号入力について

    EXCEL2000のC列の各セルに住所が入力されています。 この住所の内容を元に9桁の郵便番号を隣のセル(B列)に簡単に入力するよい方法はありませんでしょうか? ひとつひとつ郵便番号簿で調べるのは大変なもので・・・。 7桁の郵便番号を入力して住所を入力する方法は分かるのですが逆はできるのでしょうか? よろしくお願いします。

  • 住所から緯度と経度を取得するジオコーディングサービスについて

    住所から緯度と経度を取得するジオコーディングサービス(「Geocoding Tools & Utilities( http://pc035.tkl.iis.u-tokyo.ac.jp/~sagara/geocode/ )」と同等)を探しています。 現在「Geocoding Tools & Utilities」を使用してAjaxでフォームに入力された住所から緯度と経度を取得しているのですが、「Geocoding Tools & Utilities」がつながりにくいため別のジオコーディングサービスがあればそちらを利用したいと考えています。 住所から一旦緯度と経度を取得する必要があるため、Google Mapのジオコーディング機能は利用できません。 (住所から地図を表示するのではなく、緯度と経度を取得する必要があるためです) また、ブラウザで検索できればいいのではなく、Ajax等のプログラム経由で取得できる必要があります。 「Geocoding Tools & Utilities」のように、Ajaxで住所から緯度と経度を取得できるサービスが他にあれば教えてください。 よろしくお願いいたします。

  • アクセス2010 住所から郵便番号を取得したい

    住所入力支援機能を使っているので、新規入力分についてはできるのですが。 他データベースからインポートした郵便番号のない住所から、これを取得する簡単な方法はありませんか?

  • 郵便番号を入力し、変換しただけで住所を表示できるか

    上記の通りなんですが前は出来たのですが キーボードで7桁の郵便番号を入力し、変換した だけで該当の郵便番号の住所に変換したいのです。 どうしたら、出来るようになるでしょうか?

  • 住所から郵便番号を入力したい

    筆まめVer.27を使っています。住所録に入れた住所から郵便番号を自動入力したいのですが、住所録にあるアイコン「住所⇆〒」でしようとすると、市町村を一件ずつ入力しないといけない上、元の入力してあった住所の番地が消えてしまいます。300件あるので、いい方法があったら教えてください。よろしくお願いいたします ※OKWAVEより補足:「株式会社筆まめの製品・サービス」についての質問です。

  • Excel2003で住所から郵便番号にするには。

    Excel2003を使用しています。 過去の住所録データの入力作業をしているのですが、昔のデータで3桁の郵便番号と住所から、5桁の現在の郵便番号に変換させることは可能でしょうか。 ウィザードという機能が関係しているらしいことは分かったのですが、具体的な操作方法が分かりません。 どうぞよろしくお願いします。

  • 郵便番号を入力→住所へ

    Excel97の使用を前提に質問させて頂きます。 新規作成でA列に郵便番号を入力すると、B列に自動的に住所が表示される 上記の事がしたく、過去の投稿を色々と読ませて頂きましたが、いまいち意味がよくわかりません。 過去に投稿している方で下記のような質問をしている方がいました。 ===ここから========================== 「EXCELの郵便番号変換ツール」のことは存じております。この機能を使うと、まとめて 入力してある場合には、一括変換できるのですが全く新規に、お客様の名簿を見ながら 入力するので、その都度、ウィザードを使って変換しながら進めるのは面倒ですし、 1件入力するごとに、正しい郵便番号と住所が表示されているかを確認したいのです。 1.郵便番号を入力 2.隣りのセルに住所が自動的に表示される 3.続きの住所を入力 のような使い方は、Excelで出来ますでしょうか? IMEで「人名地名辞書」を使うと、郵便番号を2度入力するようになって、誤りが発生 しやすい気がしてます。(1回目は、郵便番号の列用、2回目は住所列で変換用) できれば1回入力するだけで自動表示させたいのでもしそのような使い方をされて いる方がいらしたら教えてくださいませ。 回答→ IMEで「人名地名辞書」モードにして住所は郵便番号変換します。その際、郵便番号の セル(恐らく住所を入力するセルの左隣?)に以下の関数を仕込んでおいたら如何でしょう? =LEFT(ASC(PHONETIC(★)),8)   *★は住所のセル番号 ===ここまで================== Excelについては本当に初心者で関数の入力の仕方もわかりません。 こんな状態なのでもっと砕いて詳しく教えていただけないでしょうか? お手数と思いますが宜しくお願い致します。 使用PC Windows98 IBM Aptiva

  • ACCES2007で郵便番号に対応した住所が入ってくれない。

    ACCES2007で郵便番号に対応した住所が入ってくれない。 よろしくお願いします。 エクセルで800件ほどの住所の郵便番号を入力しました。 アクセスにインポートし、住所変換の設定をしたのですが、 それだけでは変換してくれないようですね。 何か方法があるのでしょうか。 それともアクセスで手入力したものしか反応してくれないのでしょうか。 『そんなのエクセルとか関数でもできるよー』ということでしたら、それでも構わないまですが、 今後のためにアクセスでの方法があれば知りたいのですが。

  • 郵便番号から住所に変更できません

    郵便番号から住所に変更できません と表示されます なぜでしょうか? たとえば7桁を入力した後、表示されないのは 何か方法を間違っていますか?

専門家に質問してみよう