たまに、大量な住所情報から緯度経度が欲しかったりしますよね…
え、しない?
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'] ] ];
}
実は、住所じゃなくてもランドマーク名を引数に渡せば緯度経度が返ってきます。