Textwellなら郵便番号の検索もできます PostSearch

年賀状の季節がやってきました。


Textwell 1.1.7
分類: 仕事効率化,ユーティリティ
価格: \300 (Sociomedia)

去年はDraftPadでやった小ネタ。今年はTextwellに置き換えて再挑戦。住所から郵便番号を探したり、郵便番号の一部から住所を探したりします。ほんと、この季節しか使わない。なくても構わないけど、あったほうが便利。そういう小物アクションです。

<meta name=viewport content=initial-scale=1,user-scalable=no>
<meta name=format-detection content=telephone=no>
<title>郵便番号検索</title>
<style>
  div {
   color:black;
   background:lightgreen;
   font-size:medium;
   padding:10px;
  }
  hr {
    border:0;
  }
</style>
<body id=wine>
<script>
s=T.current;
key=(s.match(/^[0-9][0-9][0-9]/))? "zipcode=":"word=";
url="http://api.postalcode.jp/v1/zipsearch?"+key+encodeURIComponent(s);
req=new XMLHttpRequest();
req.open("get",url,false);
req.send(null);
data=JSON.parse(req.responseText);
s="<hr>\n";
for(i in data.zipcode){
s+="<a onClick=Paste(\""+i+"\")><div>"+Post(i)+"</div></a><hr>\n";
};
s+="<a href=http://groovetechnology.co.jp/webservice/><img src=http://groovetechnology.co.jp/images/gt_websrv_w.gif width=125 height=17></a>";
wine.innerHTML=s;

function Post(i){
  d=data.zipcode[i];
  return d.zipcode.substring(0,3)+"-"+d.zipcode.substring(3)+" "+d.prefecture+d.city+d.town;
}

function Paste(i){
  T("replaceCurrent",{text:Post(i)});
}
</script>
</body>

登録リンクはこちら→ http://tinyurl.com/l3yvwp3



カーソル行を対象に検索し、タップすると本文に取り込みます。たとえば「舞鶴市」と書けば、ネット上から住所検索して一覧表示。読みの場合はカタカナで「マイヅルシ」。また「625」と書いてアクションを実行すると、625で始まる郵便番号のリストを返します。


グルーブテクノロジー株式会社 - Web サービス:郵便番号検索API
このAPIは、郵便事業株式会社様(旧日本郵政公社)が公開している郵便番号のデータを取得する機能を提供します。郵便番号から住所、住所から郵便番号の取得が可能です。【重要】郵便番号検索APIのサーバーの変...
グルーブテクノロジー社のAPIをお借りしています。