猫とGAS

猫の写真を載せる。ついでに環境構築しないでGASアプリを作る

郵便番号から住所を検索する(複数の住所がヒットする郵便番号対応)

See the Pen 郵便番号検索 on CodePen.

日本郵便がzipcloudという郵便番号検索APIを公開しているため、検索自体は郵便番号をパラメータにセットしてfetchで呼び出すだけで実現できる。fetchにつきもののasync,await構文については、他の記事で簡単に触れているためそちらを見てみてほしい。 neko-gas.hatenablog.com

郵便番号検索APIをfetchで呼び出して住所を取得

郵便番号にひもづく住所が一つなら問題ないが、中には複数の住所がヒットする郵便番号もある。例えば、「029-4205」という郵便番号を検索すると2024年4月の執筆時点で20の住所がヒットする。こういう場合に対応できるよう、VueJSで住所の選択ポップアップを作ってみる。ポップアップの使い方については過去の記事を参考にしてほしい。VueJSでは候補を格納する配列としてcantidates、ポップアップの表示制御をするBooleanとしてshowCandidates、結果の住所を格納する文字列としてaddressを定義している。 neko-gas.hatenablog.com

取得した候補をポップアップの中で一覧表示させる

今回は検索ボックスもおしゃれにしてるし、候補を選択する部分も若干工夫している。cssでどう実現しているか解説しておく。

検索ボックスをおしゃれにして候補一覧のラジオボタンを選択リストっぽくする

わたじいは窓から外を眺めるのが大好きで、尻尾だけでもその可愛さは十二分に伝わってくる。向かいの家の住所でも眺めているのだろうか。いや、そんなはずはない。外を眺めているようで実はこの日は雨戸が閉まっており、何も見えていないはずなのだから。。。

窓から外を眺めるわたじい

全体サンプル

コード.gs

無題.html

css.html