Edited at

【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'] ] ];
}

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


サンプル

スプレッドシート

ソースコード