住所正規化コンバータタイトル

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