Java 環境下での API 操作
Java 環境下で、直接、住所正規化コンバータ API を呼び出すことができます。サンプルコードを次に示します。(詳細は製品に付属のドキュメントをお読みください。)
// 初期化:
Normalizer normalizer = null;
try {
normalizer = NormalizerFactory.getInstance(jmaster_path, prop_dir_path);
...
} catch (InitializingException e) {
System.err.println("初期化に失敗しました.");
System.exit(1);
}
// 正規化処理:
String input = "うるま市州崎5−1 トロピカルテクノセンター1F 101号室";
try {
Address address
= normalizer.getAddress(input, Normalizer.NormalizingType.Address);
…
} catch (NormalizingException e) {
System.err.println(e.getMessage());
}
// 結果の出力:
System.out.println("住所コード:" + addr.getAddressCode());
System.out.println("郵便番号:" + addr.getZipcode());
System.out.println("都道府県:"+ addr.getPrefName() + "/" + addr.getPrefKana());
System.out.println("市区町村:"+ addr.getCityName() + "/" + addr.getCityKana());
System.out.println("町域:" + addr.getAreaName() + "/" + addr.getAreaKana());
System.out.println("小字or 丁目:" + addr.getKoazaChomeName() + " / " +
addr.getKoazaChomeKana());
System.out.println("番地-号:" + addr.getBanchiGo());
System.out.println("建物名:" + addr.getBuildingName());
System.out.println("号棟-階-号室:" + addr.getBuildingNumber());
System.out.println("正規化できていない文字:" + addr.getNotNormalizedString());
GeocodingLevel level = addr.getGeocodingLevel().getLevel();
System.out.println("レベル:" + level);
POI poi = addr.getCoordinate();
if (poi != null) {
System.out.println("位置情報:" + poi);
} else {
System.out.println("位置情報を取得できません");
}
System.out.println("正規化ログ:" + addr.getLogMessagesAsString());
VB.NET 環境下での API 操作
VB.NET から SOAP 経由で住所正規化コンバータ API を呼び出すことができます。サンプルコードを次に示します。(詳細は製品に付属のドキュメントをお読みください。)
Dim inputText As String
' TextBox1から入力文字列を取得:
inputText = TextBox1.Text
' WebサービスへのアクセスするStubを用意:
Dim stub As NormalizerService.NormalizerServicePortType
stub = New NormalizerService.NormalizerServicePortTypeClient
("NormalizerServiceHttpSoap11Endpoint")
' 結果を保持するオブジェクトを定義:
Dim result As NormalizerService.NormalizedResult
' 正規化処理
Dim req As New NormalizerService.normalizeAddressRequest
req.addressString = inputText
Dim res As NormalizerService.normalizeAddressResponse
res = stub.normalizeAddress(req)
result = res.return
' 正規化された文字列を組み立てる
Dim outputText As String
'Error check:
If result.error Then
outputText = "Error occurred."
Return
End If
outputText = "AddressCode:"
outputText += result.addressCode
outputText += vbNewLine
outputText += "Zipcode:"
outputText += result.zipcode
outputText += vbNewLine
outputText += "Pref:"
outputText += result.prefName
outputText += vbNewLine
....
' 正規化された文字列をフォームに表示
TextBox2.Text = outputText




