Class DirectionFinder

Wyszukiwarkakierunku

Umożliwia pobieranie wskazówek dojazdu między lokalizacjami.
Poniższy przykład pokazuje, jak za pomocą tej klasy uzyskać wskazówki dojazdu z Times Square do Central Parku, zatrzymując się po drodze w Lincoln Center, wykreślić lokalizacje i trasę na mapie oraz wysłać mapę e-mailem.

// 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 pośredni, przez który musi przebiegać trasa, używając punktu (szerokość/długość geograficzna).
addWaypoint(address)DirectionFinderDodaje punkt pośredni, przez który musi przebiegać trasa, używając adresu.
clearWaypoints()DirectionFinderCzyści bieżący zestaw punktów trasy.
getDirections()ObjectPobiera wskazówki dojazdu na podstawie ustawionego miejsca początkowego, miejsca docelowego i innych opcji.
setAlternatives(useAlternatives)DirectionFinderOkreśla, czy zamiast tylko trasy o najwyższej pozycji mają być zwracane trasy alternatywne (domyślnie false).
setArrive(time)DirectionFinderUstaw żądany czas przyjazdu (w stosownych przypadkach).
setAvoid(avoid)DirectionFinderOkreśla, czy unikać określonych typów ograniczeń.
setDepart(time)DirectionFinderUstaw preferowaną godzinę odjazdu (w stosownych przypadkach).
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ę końcową, do której mają zostać obliczone wskazówki dojazdu, używając adresu.
setLanguage(language)DirectionFinderUstawia język, który ma być używany w wskazówkach.
setMode(mode)DirectionFinderUstawia środek transportu (domyślnie jest to samochód).
setOptimizeWaypoints(optimizeOrder)DirectionFinderOkreśla, czy optymalizować podaną trasę przez zmianę kolejności punktów pośrednich na bardziej efektywną (domyślnie false).
setOrigin(latitude, longitude)DirectionFinderUstawia lokalizację początkową, z której mają być obliczane wskazówki dojazdu, za pomocą punktu (szerokość/długość geograficzna).
setOrigin(address)DirectionFinderUstawia lokalizację początkową, od której mają być obliczane wskazówki dojazdu, za pomocą adresu.
setRegion(region)DirectionFinderUstawia region, który będzie używany podczas interpretowania nazw lokalizacji.

Szczegółowa dokumentacja

addWaypoint(latitude, longitude)

Dodaje punkt pośredni, przez który musi przebiegać trasa, używając 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 pośredniego.
longitudeNumberDługość geograficzna punktu pośredniego.

Powrót

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


addWaypoint(address)

Dodaje punkt pośredni, przez który musi przebiegać trasa, używając 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 łączenie wywołań.


clearWaypoints()

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

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

Powrót

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


getDirections()

Pobiera wskazówki dojazdu na podstawie ustawionego punktu początkowego, miejsca docelowego i innych opcji.

// Logs how long it takes 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 zbiór tras dojazdu, zgodnie z opisem tutaj.

Zobacz też


setAlternatives(useAlternatives)

Określa, czy mają być zwracane trasy alternatywne, a nie tylko trasa o najwyższej pozycji (domyślnie false). Jeśli true, tablica routes w wynikowym obiekcie 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ć trasy alternatywne, false – w przeciwnym razie.

Powrót

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


setArrive(time)

Ustaw żądany czas przyjazdu (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
timeDateGodzina przyjazdu.

Powrót

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

Zobacz też


setAvoid(avoid)

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

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

Parametry

NazwaTypOpis
avoidStringStała wartość z Avoid.

Powrót

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

Zobacz też


setDepart(time)

Ustaw preferowaną godzinę odjazdu (w stosownych przypadkach).

// 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
timeDateGodzina odjazdu.

Powrót

DirectionFinder – obiekt DirectionFinder ułatwiający łączenie 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 lokalizacji końcowej.

Powrót

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


setDestination(address)

Ustawia lokalizację końcową, do której mają zostać obliczone wskazówki dojazdu, używając adresu.

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

Parametry

NazwaTypOpis
addressStringAdres docelowy.

Powrót

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


setLanguage(language)

Ustawia język, który ma być używany w wskazówkach.

// 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 łączenie wywołań.

Zobacz też


setMode(mode)

Ustawia środek transportu (domyślnie jest to samochód).

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

Parametry

NazwaTypOpis
modeStringStała wartość z Mode.

Powrót

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

Zobacz też


setOptimizeWaypoints(optimizeOrder)

Określa, czy optymalizować podaną trasę przez zmianę kolejności punktów pośrednich na bardziej efektywną (domyślnie false).

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

Parametry

NazwaTypOpis
optimizeOrderBooleantrue zoptymalizować zamówienie lub false w inny sposób.

Powrót

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

Zobacz też


setOrigin(latitude, longitude)

Ustawia lokalizację początkową, z której mają być obliczane 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 łączenie wywołań.


setOrigin(address)

Ustawia lokalizację początkową, od której mają być obliczane wskazówki dojazdu, 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 łączenie wywołań.


setRegion(region)

Ustawia region, który będzie używany podczas interpretowania nazw lokalizacji. Obsługiwane kody regionów odpowiadają krajowym domenom najwyższego poziomu obsługiwanym przez Mapy Google. Na przykład kod regionu „uk” odpowiada domenie „maps.google.co.uk”.

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

Parametry

NazwaTypOpis
regionStringKod regionu do użycia.

Powrót

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

Zobacz też