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. Excel

    Google翻訳で文字列を翻訳するマクロ

    ※ 2016/2 時点では下記の方法はもう使用できなくなっています。V…

  2. Google関連

    Google Apps ScriptでVoiceText Web APIを呼び出す。

    ・モヤさまのショウ君にいろいろ喋らせるVBAマクロ(1)//www…

  3. Excel

    Google TTSで文字列を読み上げるExcelアドイン

    前回の記事で書いたGoogle TTSで文字列を読み上げるマクロ(言語…

  4. Google関連

    [Google Apps Script]メールからMessage-IDヘッダーを取得する

    はけた(@excelspeedup)氏のツイートで、GASでメールのM…

  5. Excel

    Gmail APIを使ってメール送信するVBAマクロ

    「「Gmail API」β版公開、連動アプリ開発を支援」にもあるように…

  6. Google関連

    「Save to Drive」ボタンを試してみました。

    下記Webページでも紹介されていますが、Webサイト上のファイルを直接…

コメント

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

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

Time limit is exhausted. Please reload CAPTCHA.

最近の記事

アーカイブ

RapidSSL_SEAL-90x50
PAGE TOP