機能詳細

Yubin7 for Java の基本的な機能をご紹介します。

住所から郵便番号を取得する
郵便番号から住所を取得する
個別番号から大口事業所住所情報を取得する
事業所名から大口事業所住所情報を取得する
旧住所から市町村変更情報を取得する
カスタマバーコードイメージを生成する

郵便番号・住所変換

住所から郵便番号を取得する
yubin7 メソッドを使用して住所から郵便番号を取得することができます。郵便番号は 7 桁と 5 桁の郵便番号を取得することができ、その他、カスタマバーコードの作成に必要となる住所表示番号を取得することもできます。

  • Java
  • // 住所から郵便番号を取得する
    AdvZip advZip = new AdvZip();
    // 辞書ファイルのパスを"c:\dic\"に指定します
    advZip.setDictionaryPath("c:\\dic\\");
    // 住所から郵便番号と番地データを取得します
    AddressInfo addressInfo = advZip.yubin7("福井県福井市成和1-2816");
    if (addressInfo.result != 0) {
      System.out.println(addressInfo.zip7Code);
      System.out.println(addressInfo.zip5Code);
      System.out.println(addressInfo.addressNo);
    }

郵便番号から住所を取得する
getZipAddress メソッドを使用して郵便番号から住所を取得することができます。初回の検索では第一引数に true を渡し、2 回目以降 false を渡すことにより複数の住所を検索することができます。

  • Java
  • // 郵便番号から住所を取得する
    AdvZip advZip = new AdvZip();
    // 辞書ファイルのパスを"c:\dic\"に指定します
    advZip.setDictionaryPath("c:\\dic\\");
    // 郵便番号から住所情報を取得します (初回検索)
    AddressInfo addressInfo = advZip.getZipAddress(true, "918");
    while (addressInfo.result != 0) {
      System.out.println(addressInfo.pref);
      System.out.println(addressInfo.city1);
      System.out.println(addressInfo.city2);
      System.out.println(addressInfo.town);
      System.out.println(addressInfo.townExt);
      // 郵便番号から住所情報を取得します (2 回目以降)
      addressInfo = advZip.getZipAddress(false, "918");
    }

大口事業所個別番号・事業所名

個別番号から大口事業所住所情報を取得する
getZipAddressCmp メソッドを使用して個別番号から大口事業所住所情報を取得できます。初回の検索では第一引数に true を渡し、2 回目以降 false を渡すことにより複数の住所を検索することができます。

  • Java
  • // 個別番号から大口事業所住所情報を取得する
    AdvZip advZip = new AdvZip();
    // 辞書ファイルのパスを"c:\dic\"に指定します
    advZip.setDictionaryPath("c:\\dic\\");
    // 個別番号から大口事業所住所情報を取得します (初回検索)
    CompanyInfo companyInfo = advZip.getZipAddressCmp(true, "110");
    while (companyInfo.result != 0) {
      System.out.println(companyInfo.companyName);
      System.out.println(companyInfo.pref);
      System.out.println(companyInfo.city1);
      System.out.println(companyInfo.city2);
      System.out.println(companyInfo.town);
      System.out.println(companyInfo.townExt);
      // 個別番号から大口事業所住所情報を取得します (2 回目以降)
      companyInfo = advZip.getZipAddressCmp(false, "110");
    }

事業所名から大口事業所住所情報を取得する
getCmpCode メソッドを使用して事業所名から大口事業所住所情報を取得することができます。初回の検索では第一引数に true を渡し、2 回目以降 false を渡すことにより複数の住所を検索することができます。

  • Java
  • // 事業所名から大口事業所住所情報を取得する
    AdvZip advZip = new AdvZip();
    // 辞書ファイルのパスを"c:\dic\"に指定します
    advZip.setDictionaryPath("c:\\dic\\");
    // 事業所名から大口事業所住所情報を取得します (初回検索)
    CompanyInfo companyInfo = advZip.getCmpCode(true, "日本", "東京都", 0);
    while (companyInfo.result != 0) {
      System.out.println(companyInfo.zip7Code);
      System.out.println(companyInfo.companyName);
      System.out.println(companyInfo.pref);
      System.out.println(companyInfo.city1);
      System.out.println(companyInfo.city2);
      System.out.println(companyInfo.town);
      System.out.println(companyInfo.townExt);
      // 事業所名から大口事業所住所情報を取得します (2 回目以降)
      companyInfo = advZip.getCmpCode(false, "日本", "東京都", 0);
    }

新旧住所変換

旧住所から市町村変更情報を取得する
getMergeAddress メソッドを使用して旧住所から市町村変更情報を取得することができます。

  • Java
  • // 旧住所から市町村変更情報を取得する
    AdvZip advZip = new AdvZip();
    // 辞書ファイルのパスを"c:\dic\"に指定します
    advZip.setDictionaryPath("c:\\dic\\");
    // 旧住所から市町村変更情報を取得します
    DifferenceInfo differenceInfo = advZip.getMergeAddress("福井県武生市西谷町1-2", true, false);
    if (differenceInfo.result == 0)
      return;
    for (int i = 0; i < differenceInfo.mergeInfos.length; i++) {
      MergeInfo mergeInfo = differenceInfo.mergeInfos[i];
      System.out.println(mergeInfo.zip7Code);
      System.out.println(mergeInfo.zip5Code);
      System.out.println(mergeInfo.pref);
      System.out.println(mergeInfo.city);
      System.out.println(mergeInfo.town);
    }

カスタマバーコード

カスタマバーコードイメージを生成する
BarCode クラスを使用して住所文字列からカスタマバーコードイメージを生成することができます。また、郵便番号と住所表示番号からカスタマバーコードイメージを生成することもできます。

  • Java
  • // カスタマバーコードイメージを生成する
    BarCode barCode = new BarCode();
    // 辞書ファイルのパスを"c:\dic\"に指定します
    barCode.setDictionaryPath("c:\\dic\\");
    // バーコードイメージの生成単位を設定します
    barCode.setUnit(Unit.Pixel);
    // X 軸方向の解像度を設定します
    barCode.setDpiX(96);
    // Y 軸方向の解像度を設定します
    barCode.setDpiY(96);
    // ポイントを設定します
    barCode.setPoint(8.0);
    // バーコードイメージの向きを設定します
    barCode.setRotate(Rotate.Rotate0);
    // 住所文字列を設定します
    barCode.setValue("福井県福井市成和1-2816");
    // バーコードイメージを保存します
    barCode.saveImage("c:\\BarCode.jpg", "JPG");