Class Geocoder

Geocoder

住所と地理座標を相互に変換できます。
次の例は、このクラスを使用してコロラド州の「Main St」という場所のトップ 9 の一致を見つけ、地図に追加して、新しい Google ドキュメントに埋め込む方法を示しています。

// Find the best matches for "Main St" in Colorado.
const response = Maps.newGeocoder()
                     // The latitudes and longitudes of southwest and northeast
                     // corners of Colorado, respectively.
                     .setBounds(36.998166, -109.045486, 41.001666, -102.052002)
                     .geocode('Main St');

// Create a Google Doc and map.
const doc = DocumentApp.create('My Map');
const map = Maps.newStaticMap();

// Add each result to the map and doc.
for (let i = 0; i < response.results.length && i < 9; i++) {
  const result = response.results[i];
  map.setMarkerStyle(null, null, i + 1);
  map.addMarker(result.geometry.location.lat, result.geometry.location.lng);
  doc.appendListItem(result.formatted_address);
}

// Add the finished map to the doc.
doc.appendImage(Utilities.newBlob(map.getMapImage(), 'image/png'));

関連情報

メソッド

メソッド戻り値の型概要
geocode(address)Object指定された住所の近似地理的位置を取得します。
reverseGeocode(latitude, longitude)Object指定された地理的位置の近似住所を取得します。
setBounds(swLatitude, swLongitude, neLatitude, neLongitude)Geocoder検索結果で優先度を高く設定するエリアの境界を設定します。
setLanguage(language)Geocoder結果で使用する言語を設定します。
setRegion(region)Geocoder場所の名前の解釈に使用するリージョンを設定します。

詳細なドキュメント

geocode(address)

指定された住所の近似地理ポイントを取得します。

// Gets the geographic coordinates for Times Square.
const response = Maps.newGeocoder().geocode('Times Square, New York, NY');
for (let i = 0; i < response.results.length; i++) {
  const result = response.results[i];
  Logger.log(
      '%s: %s, %s',
      result.formatted_address,
      result.geometry.location.lat,
      result.geometry.location.lng,
  );
}

パラメータ

名前説明
addressString住所

戻る

Object - ジオコーディング データを含む JSON オブジェクト(こちらを参照)。


reverseGeocode(latitude, longitude)

指定された地理的位置の近似住所を取得します。

// Gets the address of a point in Times Square.
const response = Maps.newGeocoder().reverseGeocode(40.758577, -73.984464);
for (let i = 0; i < response.results.length; i++) {
  const result = response.results[i];
  Logger.log(
      '%s: %s, %s',
      result.formatted_address,
      result.geometry.location.lat,
      result.geometry.location.lng,
  );
}

パラメータ

名前説明
latitudeNumberポイントの緯度
longitudeNumberポイントの経度

戻る

Object - こちらで説明されているように、リバース ジオコーディング データを含む JSON オブジェクト

関連情報


setBounds(swLatitude, swLongitude, neLatitude, neLongitude)

検索結果で優先度を高く設定するエリアの境界を設定します。

// Creates a Geocoder that prefers points in the area of Manhattan.
const geocoder = Maps.newGeocoder().setBounds(
    40.699642,
    -74.021072,
    40.877569,
    -73.908548,
);

パラメータ

名前説明
swLatitudeNumber境界の南西の角の緯度
swLongitudeNumber境界の南西の角の経度
neLatitudeNumber境界の北東の角の緯度
neLongitudeNumber境界の北東の角の経度

戻る

Geocoder - 呼び出しの連結を容易にする Geocoder オブジェクト

関連情報


setLanguage(language)

結果で使用する言語を設定します。

// Creates a Geocoder with the language set to French.
const geocoder = Maps.newGeocoder().setLanguage('fr');

パラメータ

名前説明
languageStringBCP-47 言語識別子

戻る

Geocoder - 呼び出しの連結を容易にする Geocoder オブジェクト。

関連情報


setRegion(region)

場所の名前の解釈に使用するリージョンを設定します。サポートされている地域コードは、Google マップでサポートされている ccTLD に対応しています。たとえば、地域コード「uk」は「maps.google.co.uk」に対応しています。

// Creates a Geocoder with the region set to France.
const geocoder = Maps.newGeocoder().setRegion('fr');

パラメータ

名前説明
regionString使用する地域コード

戻る

Geocoder - 呼び出しの連結を容易にする Geocoder オブジェクト

関連情報