Class Geocoder

Geokoder

Umożliwia konwersję adresu na współrzędne geograficzne.
Przykład poniżej pokazuje, jak za pomocą tej klasy znaleźć 9 najlepszych dopasowań do lokalizacji „ul. Główna” w Kolorado, dodaj je do mapy, a następnie umieść w nowym dokumencie 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'));

Zobacz też

Metody

MetodaZwracany typKrótki opis
geocode(address)ObjectPobiera przybliżone punkty geograficzne dla danego adresu.
reverseGeocode(latitude, longitude)ObjectPobiera przybliżone adresy danego punktu geograficznego.
setBounds(swLatitude, swLongitude, neLatitude, neLongitude)GeocoderOkreśla granice obszaru, który powinien mieć pierwszeństwo w wynikach.
setLanguage(language)GeocoderOkreśla język, który będzie używany w wynikach.
setRegion(region)GeocoderOkreśla region, który będzie używany przy interpretowaniu nazw lokalizacji.

Szczegółowa dokumentacja

geocode(address)

Pobiera przybliżone punkty geograficzne dla danego adresu.

// 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);
}

Parametry

NazwaTypOpis
addressStringadres

Powrót

Object – obiekt JSON zawierający dane geokodowania, jak opisano tutaj.


reverseGeocode(latitude, longitude)

Pobiera przybliżone adresy danego punktu geograficznego.

// 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);
}

Parametry

NazwaTypOpis
latitudeNumberszerokość geograficzna punktu
longitudeNumberdługość geograficzna punktu

Powrót

Object – obiekt JSON zawierający dane odwrotne do geokodowania, jak opisano tutaj.

Zobacz też


setBounds(swLatitude, swLongitude, neLatitude, neLongitude)

Określa granice obszaru, który powinien mieć pierwszeństwo w wynikach.

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

Parametry

NazwaTypOpis
swLatitudeNumberszerokość geograficzna południowo-zachodniego rogu granic
swLongitudeNumberdługość geograficzna południowo-zachodniego rogu granic
neLatitudeNumberszerokość geograficzna północno-wschodniego rogu granic
neLongitudeNumberdługość geograficzna północno-wschodniego rogu granic

Powrót

Geocoder – obiekt Geocoder, który ułatwia łańcuch wywołań.

Zobacz też


setLanguage(language)

Określa język, który będzie używany w wynikach.

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

Parametry

NazwaTypOpis
languageStringidentyfikator języka BCP-47

Powrót

Geocoder – obiekt Geocoder umożliwiający łańcuch wywołań.

Zobacz też


setRegion(region)

Określa region, który będzie używany przy interpretowaniu nazw lokalizacji. Obsługiwane kody regionów odpowiadają domeny ccTLD obsługiwane przez Mapy Google. Na przykład kod regionu „uk” odpowiada wartości „maps.google.pl”.

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

Parametry

NazwaTypOpis
regionStringkod regionu do użycia

Powrót

Geocoder – obiekt Geocoder, który ułatwia łańcuch wywołań.

Zobacz też