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 wyników dla lokalizacji „ul. Główna” w Kolorado, dodać je do mapy i umieścić 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ć dodatkową preferencję w wynikach.
setLanguage(language)GeocoderUstawia język, który ma być wyświetlany w wynikach.
setRegion(region)GeocoderOkreśla region, który ma być używany podczas interpretowania 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

Powroty

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

Powroty

Object – obiekt JSON zawierający dane odwrotnego geokodowania zgodnie z opisem tutaj.

Zobacz też


setBounds(swLatitude, swLongitude, neLatitude, neLongitude)

Określa granice obszaru, który powinien mieć dodatkową preferencję 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 granicy
swLongitudeNumberdługość geograficzna południowo-zachodniego narożnika granic
neLatitudeNumberszerokość geograficzna północno-wschodniego rogu granicy
neLongitudeNumberdługość północno-wschodniego rogu granicy

Powroty

Geocoder – obiekt Geocoder ułatwiający łączenie wywołań.

Zobacz też


setLanguage(language)

Ustawia język, który ma być wyświetlany w wynikach.

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

Parametry

NazwaTypOpis
languageStringidentyfikator języka BCP-47

Powroty

Geocoder – obiekt Geocoder ułatwiający łańcuch wywołań.

Zobacz też


setRegion(region)

Określa region, który ma być używany podczas interpretowania nazw lokalizacji. Obsługiwane kody regionów odpowiadają krajom ccTLD obsługiwanych przez Mapy Google. Na przykład kod regionu „pl” odpowiada adresowi „maps.google.pl”.

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

Parametry

NazwaTypOpis
regionStringkod regionu, którego chcesz użyć

Powroty

Geocoder – obiekt Geocoder ułatwiający łączenie wywołań.

Zobacz też