JavaScript
GoogleAppsScript

【GAS】住所から緯度経度を取得する

More than 3 years have passed since last update.

たまに、大量な住所情報から緯度経度が欲しかったりしますよね…
え、しない?

Google Geocoding APIを使用して、JSONを取得、表示しているだけです。
本来ならXMLHttpRequestを使うところですが、GASだとUrlFetchAppで簡単に取得できます。

スプレッドシートの関数にすると、いっぺんに結果が返ってくるので少し気持ちいいです。

コード.gs
function getLocation(address) {
  var requestUrl = "https://maps.googleapis.com/maps/api/geocode/json?address=" + address; // Google Geocoding API
  var result = JSON.parse( UrlFetchApp.fetch(requestUrl) );
  if ( result['status'] === 'ZERO_RESULTS' ) { return 'No Result.' }
  var location = result['results'][0]['geometry']['location'];
  return [ [ location['lat'] , location['lng'] ] ];
}

実は、住所じゃなくてもランドマーク名を引数に渡せば緯度経度が返ってきます。

サンプル

スプレッドシート
ソースコード