読者です 読者をやめる 読者になる 読者になる

技術のメモ帳

気が向いたときに書いてます

[GAS]住所から緯度経度を出力する関数

Google Apps Script

SpreadSheetで指定したセルの文字列(住所)の、緯度経度を出力するGoogle Apps Scriptの関数です。

SpreadSheetを新規作成し、[ツール]→[スクリプトエディタ]から、エディタを起動します。

エディタ起動後、次の関数を入力し、保存します。

function getGeocodeByAddress(address) {
  try {
    var response = Maps.newGeocoder().setLanguage('ja').geocode(address);
    if (response.status === 'ZERO_RESULTS') throw new Error('Invalid address');
    var result = response.results[0];
    return result.geometry.location.lat + ', ' + result.geometry.location.lng;
  } catch(e) {
    return e.toString();
  }
}

動作確認

SpreadSheetで郵便番号から住所を取得する関数で作成した関数で得られたデータを元に、緯度経度を求めました。

問題なく動いていますね。

参考リンク

Class Geocoder | Apps Script | Google Developers