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の練習ということでコードを書いてみました。
が、動作はあまりに遅く、実用的なものとは言えそうにないです・・・。

[Google Apps Script]URL Shortener APIを使って短縮URLを取得する自作関数前のページ

図形の結合を行うPowerPoint マクロ(ExecuteMsoメソッド編)次のページ

関連記事

  1. Google関連

    [Google Apps Script]スプレッドシート上にウィンドウを表示する(2)

    Google Apps Scriptでスプレッドシート上にウィンド…

  2. Google関連

    [Google Apps Script]スプレッドシートをExcelファイル(xlsx)に変換する

    スプレッドシートのファイルメニュー → 形式を指定してダウンロード →…

  3. Power Automate for desktop

    [Power Automate Desktop]Google APIのアクセストークンを取得するフロ…

    前回の記事でGoogle APIのアクセストークンを取得するPower…

  4. Google関連

    QwiklabsでGoogle Cloud Platformを体験しました。

    先日行われたGoogle Cloudのハンズオンセミナー「QWIKLA…

  5. Office関連

    Outlookを使ってGmail送信を行うVBAマクロ

    下記G Suite アップデート ブログにある通り、今年の6月には“安…

  6. Google関連

    Google Docs用アドオンを作成する。

    「Google Docs用アドオンストアがオープン、表計算や文書作成に…

コメント

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

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

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP