最近、配送コースを検討するAIRアプリを開発しているが、便利なのが住所検索に使える「郵便専門ネット」のAPIサービスだ。
http://yubin.senmon.net/
良く、マスターなどの登録に郵便番号検索を使いたいが、ここのAPIを使えばそれが簡単に出来る。
感じとしては以下の様になるが、zipstrにハイフン無しの郵便番号を入れて作ったXMLをURLLoaderでサービスへ投げると検索結果が返って来る。
//Create the XML-RPC document
var xmlRPC:XML = <methodCall>
<methodName></methodName>
<postcode>
<value>{zipstr}</value>
</postcode>
</methodCall>;
xmlRPC.methodName = “yubin.fetchAddressByPostcode”;
//Create the HTTP request object
var request:URLRequest = new URLRequest( “http://yubin.senmon.net/service/xmlrpc/” );
request.method = URLRequestMethod.POST;
request.cacheResponse = false;
request.requestHeaders.push(new URLRequestHeader(“Content-Type”, “application/xml”));
request.data = xmlRPC;
//Initiate the request
var requestor:URLLoader = new URLLoader();
requestor.dataFormat = URLLoaderDataFormat.TEXT;
requestor.addEventListener( Event.COMPLETE, xmlRPCRequestComplete );
requestor.addEventListener( IOErrorEvent.IO_ERROR, xmlRPCRequestError );
requestor.addEventListener( SecurityErrorEvent.SECURITY_ERROR, xmlRPCRequestError );
requestor.load( request );
もちろん、フリーのサービスなのでいつ閉鎖になるかわからないが、今のところ他に適当なサービスが無いので利用している。