[ Javascript ] 郵便番号から住所を取得する

郵便番号-住所検索APIを使うと簡単に郵便番号から住所を取得できるのでメモしておきます。

まず

  • jQuery 【https://code.jquery.com/jquery-3.1.1.min.js】
  • zipaddr.min.js 【http://api.zipaddress.net/sdk/zipaddr.min.js】
を読み込んでください。

後は以下の関数に郵便番号を引数で渡すと住所の値がdict形式で返ってきます。

  async getAddressFromPostalCode(postcode) {
      const url = 'http://api.zipaddress.net?callback=?';
      let query = {'zipcode': postcode};
      return new Promise((resolve, reject) => {
        $.getJSON(url, query, (json) => {
          if (json['code'] && json['code'] === 404){
            return reject({name: 'NotFoundPostalCode',code: 404, msg: 'does not find'});
          }
          if (json['code'] && json['code'] !== 200) {
            return reject({name: 'InvalidPostalCode',code: 500, msg: 'error'});
          } else {
            return resolve(json);
          }
        });
      });
    }

返り値,jsonの内容は以下になります。

prefaddresscitytownfullAddress
都道府県市 + 町都道府県 + 市 + 町

Related Contents

Pickup Contents