Google関連

[Google Apps Script]郵便番号から住所を取得する自作関数と住所から地図画像のURLを取得する自作関数

郵便番号検索APIを使って郵便番号から住所を取得する自作関数と、StaticMapクラスを使って住所から地図画像のURLを取得する自作関数を考えてみました。

function getAddress(zip){
    var ret = '';
    var res = UrlFetchApp.fetch('http://zip.cgis.biz/xml/zip.php?zn=' + zip);
    var doc = XmlService.parse(res.getContentText());
    var address_value = doc.getRootElement().getChildren('ADDRESS_value');
    if(address_value.length > 0){
        var attr;
        var ary = new Array();
        var items = address_value[0].getChildren('value');
        for (var i = 0; i < items.length; i++){
            attr = items[i].getAttributes()[0];
            ary[attr.getName()] = attr.getValue();
        }
        ret = ary['state'] + ary['city'] + ary['address'];
    }else{
        ret = '住所が見つかりませんでした。';
    }
    return ret;
}
function getMapUrl(address){
    var url = Maps.newStaticMap()
              .addAddress(address)
              .addMarker(address)
              .setLanguage('ja')
              .setSize(400, 300)
              .setMapType(Maps.StaticMap.Type.ROADMAP)
              .setZoom(20)
              .getMapUrl();
    return url;
}

GoogleAppsScript_11_01

GoogleAppsScript_11_02

【編集後記】

わざわざ関数化するほどのものでもないのですが、GASの練習ということでコードを書いてみました。
が、動作はあまりに遅く、実用的なものとは言えそうにないです・・・。

関連記事

  1. Google関連

    [Google Apps Script]拡張サービスを使用する。

    Google Apps Scriptでは「拡張サービス」(Advanc…

  2. Google関連

    [Google Apps Script]箇条書きと番号付きリストを設定する

    Google スライドでは、段落に対して箇条書きと番号付きリストを設定…

  3. Google関連

    [Google Apps Script]選択中のスライドに対してのみ処理を行う

    以前、Google スライドですべてのスライドに対して処理を行う方法に…

  4. Google関連

    [Google Apps Script]メニューの追加と確認ダイアログの表示

    Google Apps Scriptで新規メニューを追加し、メニューか…

  5. Google関連

    Google Apps Script Execution APIを試してみた。

    「「GAS Station #2」に参加してきました。」で書いた通り、…

  6. Google関連

    Google Docs API v1を試してみました。

    下記TechCrunchの記事によると、Google ドキュメントの新…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Time limit is exhausted. Please reload CAPTCHA.

最近の記事

アーカイブ

RapidSSL_SEAL-90x50
PAGE TOP