Class DirectionFinder

Finder

Umożliwia pobieranie informacji o trasach między lokalizacjami.
Przykład poniżej pokazuje, jak za pomocą tej klasy można uzyskać wskazówki dojazdu z Times Square do Central Parku, z po drodze zatrzymując się w Lincoln Center, narysować na mapie ścieżkę i wysłać mapę w e-mailu.

// Get the directions.
const directions = Maps.newDirectionFinder()
                       .setOrigin('Times Square, New York, NY')
                       .addWaypoint('Lincoln Center, New York, NY')
                       .setDestination('Central Park, New York, NY')
                       .setMode(Maps.DirectionFinder.Mode.DRIVING)
                       .getDirections();
const route = directions.routes[0];

// Set up marker styles.

let markerLetterCode = 'A'.charCodeAt();

// Add markers to the map.
const map = Maps.newStaticMap();
for (let i = 0; i < route.legs.length; i++) {
  const leg = route.legs[i];
  if (i === 0) {
    // Add a marker for the start location of the first leg only.
    map.setMarkerStyle(
        Maps.StaticMap.MarkerSize.MID,
        Maps.StaticMap.Color.GREEN,
        String.fromCharCode(markerLetterCode),
    );
    map.addMarker(leg.start_location.lat, leg.start_location.lng);
    markerLetterCode++;
  }
  map.setMarkerStyle(
      Maps.StaticMap.MarkerSize.MID,
      Maps.StaticMap.Color.GREEN,
      String.fromCharCode(markerLetterCode),
  );
  map.addMarker(leg.end_location.lat, leg.end_location.lng);
  markerLetterCode++;
}

// Add a path for the entire route.
map.addPath(route.overview_polyline.points);

// Send the map in an email.
const toAddress = Session.getActiveUser().getEmail();
MailApp.sendEmail(
    toAddress,
    'Directions',
    `Please open: ${map.getMapUrl()}&key=YOUR_API_KEY`,
    {
      htmlBody: 'See below.<br/><img src="cid:mapImage">',
      inlineImages: {
        mapImage: Utilities.newBlob(map.getMapImage(), 'image/png'),
      },
    },
);

Zobacz też

Metody

MetodaZwracany typKrótki opis
addWaypoint(latitude, longitude)DirectionFinderDodaje punkt na trasie, przez który musi przebiegać trasa, za pomocą punktu (szerokość/długość geograficzna).
addWaypoint(address)DirectionFinderDodaje punkt orientacyjny, przez który musi przebiegać trasa, korzystając z adresu.
clearWaypoints()DirectionFinderCzyści bieżący zestaw punktów pośrednich.
getDirections()ObjectPobiera wskazówki dojazdu, korzystając z ustawionych opcji źródła, miejsca docelowego i innych opcji.
setAlternatives(useAlternatives)DirectionFinderOkreśla, czy zamiast najwyżej ocenionej trasy mają być zwracane trasy alternatywne (wartość domyślna to „fałsz”).
setArrive(time)DirectionFinderUstawia żądany czas przybycia (w stosownych przypadkach).
setAvoid(avoid)DirectionFinderOkreśla, czy należy unikać określonych typów ograniczeń.
setDepart(time)DirectionFinderUstawia preferowaną godzinę odjazdu (jeśli to konieczne).
setDestination(latitude, longitude)DirectionFinderUstawia lokalizację końcową, do której mają być obliczane wskazówki dojazdu, za pomocą punktu (szerokość/długość geograficzna).
setDestination(address)DirectionFinderUstawia lokalizację docelową, do której mają zostać obliczone wskazówki, za pomocą adresu.
setLanguage(language)DirectionFinderUstawia język, którego mają używać wskazówki.
setMode(mode)DirectionFinderUstawia tryb podróży (domyślnie jazda samochodem).
setOptimizeWaypoints(optimizeOrder)DirectionFinderOkreśla, czy podana trasa ma zostać zoptymalizowana przez przetasowanie punktów drogi w bardziej wydajnej kolejności (domyślnie wartość fałsz).
setOrigin(latitude, longitude)DirectionFinderUstawia lokalizację początkową, z której mają być obliczone wskazówki dojazdu, za pomocą punktu (szerokość/długość geograficzna).
setOrigin(address)DirectionFinderUstawia lokalizację początkową, z której mają być obliczane wskazówki, za pomocą adresu.
setRegion(region)DirectionFinderOkreśla region używany podczas interpretowania nazw lokalizacji.

Szczegółowa dokumentacja

addWaypoint(latitude, longitude)

Dodaje punkt na trasie, przez który musi przebiegać trasa, za pomocą punktu (szerokość/długość geograficzna).

// Creates a DirectionFinder with a wapoint at Lincoln Center.
const directionFinder = Maps.newDirectionFinder().addWaypoint(
    40.772628,
    -73.984243,
);

Parametry

NazwaTypOpis
latitudeNumberSzerokość geograficzna punktu drogi.
longitudeNumberDługość geograficzna punktu drogi.

Powrót

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


addWaypoint(address)

Dodaje punkt orientacyjny, przez który musi przebiegać trasa, korzystając z adresu.

// Creates a DirectionFinder with a wapoint at Lincoln Center.
const directionFinder = Maps.newDirectionFinder().addWaypoint(
    'Lincoln Center, New York, NY',
);

Parametry

NazwaTypOpis
addressStringadres,

Powrót

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


clearWaypoints()

Czyści bieżący zestaw punktów pośrednich.

const directionFinder = Maps.newDirectionFinder();
// ...
// Do something interesting here ...
// ...
// Remove all waypoints added with addWaypoint().
directionFinder.clearWaypoints();

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łańcuch wywołań


getDirections()

Pobiera wskazówki dojazdu, korzystając z ustawionych opcji źródła, miejsca docelowego i innych opcji.

// Logs how long it would take to walk from Times Square to Central Park.
const directions = Maps.newDirectionFinder()
                       .setOrigin('Times Square, New York, NY')
                       .setDestination('Central Park, New York, NY')
                       .setMode(Maps.DirectionFinder.Mode.WALKING)
                       .getDirections();
Logger.log(directions.routes[0].legs[0].duration.text);

Powrót

Object – obiekt JSON zawierający zestaw tras podany w sposób opisany tutaj.

Zobacz też


setAlternatives(useAlternatives)

Określa, czy zamiast najwyżej ocenionej trasy mają być zwracane trasy alternatywne (wartość domyślna to „fałsz”). Jeśli to pole ma wartość prawda, tablica routes obiektu wynikowego może zawierać wiele wpisów.

// Creates a DirectionFinder with alternative routes enabled.
const directionFinder = Maps.newDirectionFinder().setAlternatives(true);

Parametry

NazwaTypOpis
useAlternativesBooleantrue, aby zwrócić alternatywne trasy, w przeciwnym razie zwraca wartość fałsz

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łańcuch wywołań


setArrive(time)

Ustawia żądany czas przybycia (w stosownych przypadkach).

// Creates a DirectionFinder with an arrival time of 2 hours from now.
const now = new Date();
const arrive = new Date(now.getTime() + 2 * 60 * 60 * 1000);
const directionFinder = Maps.newDirectionFinder().setArrive(arrive);

Parametry

NazwaTypOpis
timeDateczas przyjazdu

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łańcuch wywołań

Zobacz też


setAvoid(avoid)

Określa, czy należy unikać określonych typów ograniczeń.

// Creates a DirectionFinder that avoid highways.
const directionFinder = Maps.newDirectionFinder().setAvoid(
    Maps.DirectionFinder.Avoid.HIGHWAYS,
);

Parametry

NazwaTypOpis
avoidStringwartość stałą z Avoid.

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łańcuch wywołań

Zobacz też


setDepart(time)

Ustawia preferowaną godzinę odjazdu (jeśli to konieczne).

// Creates a DirectionFinder with a departure time of 1 hour from now.
const now = new Date();
const depart = new Date(now.getTime() + 1 * 60 * 60 * 1000);
const directionFinder = Maps.newDirectionFinder().setDepart(depart);

Parametry

NazwaTypOpis
timeDateczas wyjazdu

Powrót

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

Zobacz też


setDestination(latitude, longitude)

Ustawia lokalizację końcową, do której mają być obliczane wskazówki dojazdu, za pomocą punktu (szerokość/długość geograficzna).

// Creates a DirectionFinder with the destination set to Central Park.
const directionFinder = Maps.newDirectionFinder().setDestination(
    40.777052,
    -73.975464,
);

Parametry

NazwaTypOpis
latitudeNumberszerokość geograficzna lokalizacji końcowej.
longitudeNumberdługość geograficzna końcowej lokalizacji.

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łańcuch wywołań


setDestination(address)

Ustawia lokalizację docelową, do której mają zostać obliczone wskazówki, za pomocą adresu.

// Creates a DirectionFinder with the destination set to Central Park.
const directionFinder = Maps.newDirectionFinder().setDestination(
    'Central Park, New York, NY',
);

Parametry

NazwaTypOpis
addressStringadres końcowy

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łańcuch wywołań


setLanguage(language)

Ustawia język, którego mają używać wskazówki.

// Creates a DirectionFinder with the language set to French.
const directionFinder = Maps.newDirectionFinder().setLanguage('fr');

Parametry

NazwaTypOpis
languageStringidentyfikator języka BCP-47.

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łańcuch wywołań

Zobacz też


setMode(mode)

Ustawia tryb podróży (domyślnie jazda samochodem).

// Creates a DirectionFinder with the mode set to walking.
const directionFinder = Maps.newDirectionFinder().setMode(
    Maps.DirectionFinder.Mode.WALKING,
);

Parametry

NazwaTypOpis
modeStringwartość stałą z Mode.

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łańcuch wywołań

Zobacz też


setOptimizeWaypoints(optimizeOrder)

Określa, czy podana trasa ma zostać zoptymalizowana przez przetasowanie punktów drogi w bardziej wydajnej kolejności (domyślnie wartość fałsz).

// Creates a DirectionFinder with wapoint optimization enabled.
const directionFinder = Maps.newDirectionFinder().setOptimizeWaypoints(true);

Parametry

NazwaTypOpis
optimizeOrderBooleanwartość true, aby zoptymalizować kolejność, lub false w przeciwnym razie

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łańcuch wywołań

Zobacz też


setOrigin(latitude, longitude)

Ustawia lokalizację początkową, z której mają być obliczone wskazówki dojazdu, za pomocą punktu (szerokość/długość geograficzna).

// Creates a DirectionFinder with the origin set to Times Square.
const directionFinder = Maps.newDirectionFinder().setOrigin(
    40.759011,
    -73.984472,
);

Parametry

NazwaTypOpis
latitudeNumberszerokość geograficzna lokalizacji początkowej,
longitudeNumberdługość geograficzna lokalizacji początkowej.

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łańcuch wywołań


setOrigin(address)

Ustawia lokalizację początkową, z której mają być obliczane wskazówki, za pomocą adresu.

// Creates a DirectionFinder with the origin set to Times Square.
const directionFinder = Maps.newDirectionFinder().setOrigin(
    'Times Square, New York, NY',
);

Parametry

NazwaTypOpis
addressStringadres początkowy,

Powrót

DirectionFinder – instancja DirectionFinder, która ułatwia łańcuch wywołań.


setRegion(region)

Określa region używany podczas interpretowania nazw lokalizacji. Obsługiwane kody regionów odpowiadają domenom ccTLD obsługiwanym przez Mapy Google. Na przykład kod regionu „uk” odpowiada do domeny „maps.google.co.uk”.

// Creates a DirectionFinder with the region set to France.
const directionFinder = Maps.newDirectionFinder().setRegion('fr');

Parametry

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

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łańcuch wywołań

Zobacz też