郵便番号を検索するDraftPadアシスト(拡大版)

年末年始に向けて郵便番号を検索するDraftPadアシスト - W&R : Jazzと読書の日々
もう12月なんだもんなあ。クリスマスカードに年賀状。いつもはメールで済ましてますけど、郵便じゃないと届かない人もいるかもしれない。そのための検索サービスは数多いですが、勝手に内部ルーチンを使うことは許...
使ってみると、いろいろ不満が出てきたので修正してみました。


DraftPad 1.6.2
カテゴリ:仕事効率化,ユーティリティ
価格:無料 (Manabu Ueno)
アシストは下記の通り。JSON形式での取得に変えてます。

Title: 郵便番号検索
URL: draftpad://self/web?source=<meta name=viewport content=initial-scale=1><body bgcolor=gray><script>location.href=%22draftpad:///webdelegate?load=f%22;f=function(x){TEXT=x.TEXT;s=x.s;p=x.p;l=x.l;if(l>0)p=Number(p)+s.length;b=TEXT.substring(p);p-=s.length;a=TEXT.substring(0,p);key=(s.match(/^[0-9][0-9][0-9]/))?%22zipcode=%22:%22word=%22;url=%22http://api.postalcode.jp/v1/zipsearch?%22+key+encodeURIComponent(s);req=new XMLHttpRequest();req.open(%22get%22,url,false);req.send(null);data=JSON.parse(req.responseText);s=%22%22;for(i in data.zipcode){d=data.zipcode[i];t=d.zipcode.substring(0,3)+%22-%22+d.zipcode.substring(3)+%22 %22+d.prefecture+d.city+d.town;s+=%22<a onClick=\"draftpad.replace(a+%27%22+t+%22%27+b,%22+(Number(p)+t.length)+%22,0)\"><div>%22+t+%22</div></a><hr>%22;};s+=%22<a href=http://groovetechnology.co.jp/webservice/><img src=http://groovetechnology.co.jp/images/gt_websrv_w.gif width=125 height=17></a>%22;document.write(s);}</script></body>&TEXT=<@@>&s=<@>&p=<#LOC>&l=<#LEN>

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



住所だけでなく、カタカナの場合は読み仮名として検索します。また、3桁以上の数字の場合は郵便番号として検索します。



ボタン式はやめて、住所をタップすると貼り付けるようにしました。番号がリンク表示になりますが、これはiOSが電話番号と勘違いしてる挙動なので、無視してください。



郵便番号だけでなく、住所も貼り付けることにしました。正確な住所を知りたいときも多いかなと思ったので。貼り付けは、キーワードと置換する方式に変えています。