Class Geocoder

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Геокодер

Позволяет преобразовать адрес в географические координаты.
В приведенном ниже примере показано, как с помощью этого класса можно найти девять лучших совпадений для местоположения «Мейн-стрит» в Колорадо, добавить их на карту, а затем встроить в новый документ Google.

// Find the best matches for "Main St" in Colorado.
var 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.
var doc = DocumentApp.create('My Map');
var map = Maps.newStaticMap();

// Add each result to the map and doc.
for (var i = 0; i < response.results.length && i < 9; i++) {
  var 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.
var response = Maps.newGeocoder().geocode('Times Square, New York, NY');
for (var i = 0; i < response.results.length; i++) {
  var result = response.results[i];
  Logger.log('%s: %s, %s', result.formatted_address, result.geometry.location.lat,
      result.geometry.location.lng);
}

Параметры

Имя Тип Описание
address String адрес

Возвращаться

Object — объект JSON, содержащий данные геокодирования, как описано здесь .


reverseGeocode(latitude, longitude)

Получает приблизительные адреса для заданной географической точки.

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

Параметры

Имя Тип Описание
latitude Number широта точки
longitude Number долгота точки

Возвращаться

Object — объект JSON, содержащий данные обратного геокодирования, как описано здесь .

Смотрите также


setBounds(swLatitude, swLongitude, neLatitude, neLongitude)

Устанавливает границы области, которой следует отдать предпочтение в результатах.

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

Параметры

Имя Тип Описание
swLatitude Number широта юго-западного угла границы
swLongitude Number долгота юго-западного угла границы
neLatitude Number широта северо-восточного угла границы
neLongitude Number долгота северо-восточного угла границы

Возвращаться

Geocoder — объект Geocoder для облегчения цепочки вызовов.

Смотрите также


setLanguage(language)

Устанавливает язык, который будет использоваться в результатах.

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

Параметры

Имя Тип Описание
language String идентификатор языка BCP-47

Возвращаться

Geocoder — объект Geocoder для облегчения объединения вызовов в цепочку.

Смотрите также


setRegion(region)

Устанавливает регион для использования при интерпретации названий местоположений. Поддерживаемые коды регионов соответствуют ccTLD, поддерживаемым Google Maps. Например, код региона «uk» соответствует «maps.google.co.uk».

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

Параметры

Имя Тип Описание
region String код региона для использования

Возвращаться

Geocoder — объект Geocoder для облегчения цепочки вызовов.

Смотрите также