Class DirectionFinder

DirectionFinder

Umożliwia pobieranie wskazówek dojazdu między lokalizacjami.
Poniższy przykład pokazuje, jak użyć tych zajęć, aby uzyskać wskazówki dojazdu z Times Square do w Central Parku, zaczynając od Lincoln Center, rysuj na mapie lokalizacje i ścieżkę, a następnie wyślij mapę w e-mailu.

// Get the directions.
var 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();
var route = directions.routes[0];

// Set up marker styles.
var markerSize = Maps.StaticMap.MarkerSize.MID;
var markerColor = Maps.StaticMap.Color.GREEN
var markerLetterCode = 'A'.charCodeAt();

// Add markers to the map.
var map = Maps.newStaticMap();
for (var i = 0; i < route.legs.length; i++) {
  var leg = route.legs[i];
  if (i == 0) {
    // Add a marker for the start location of the first leg only.
    map.setMarkerStyle(markerSize, markerColor, String.fromCharCode(markerLetterCode));
    map.addMarker(leg.start_location.lat, leg.start_location.lng);
    markerLetterCode++;
  }
  map.setMarkerStyle(markerSize, markerColor, 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.
var 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 (szerokość/długość geograficzna), przez który musi przejść trasa.
addWaypoint(address)DirectionFinderDodaje adres pośredni, czyli punkt pośredni, przez który musi przejść trasa.
clearWaypoints()DirectionFinderCzyści bieżący zestaw punktów pośrednich.
getDirections()ObjectWyznacza trasę na podstawie miejsca wylotu, miejsca docelowego i innych ustawionych opcji.
setAlternatives(useAlternatives)DirectionFinderOkreśla, czy powinny zostać zwrócone alternatywne trasy zamiast tylko o najwyższym rankingu tras (wartość domyślna to false).
setArrive(time)DirectionFinderUstawia żądaną godzinę przyjazdu (jeśli jest to możliwe).
setAvoid(avoid)DirectionFinderOkreśla, czy unikać określonych typów ograniczeń.
setDepart(time)DirectionFinderUstawia żądaną godzinę odjazdu (jeśli dotyczy).
setDestination(latitude, longitude)DirectionFinderOkreśla lokalizację końcową, do której należy wyznaczyć trasę, podając punkt (długość/szerokość).
setDestination(address)DirectionFinderOkreśla lokalizację końcową, dla której należy wyznaczyć trasę, na podstawie adresu.
setLanguage(language)DirectionFinderUstawia język, w którym będą wyświetlane wskazówki.
setMode(mode)DirectionFinderUstawia środek transportu (domyślnie jest to samochód).
setOptimizeWaypoints(optimizeOrder)DirectionFinderOkreśla, czy wyznaczona trasa ma zostać zoptymalizowana, zmieniając kolejność punktów na bardziej efektywnej kolejności (wartość domyślna to fałsz).
setOrigin(latitude, longitude)DirectionFinderOkreśla lokalizację początkową, z której oblicza się wskazówki dojazdu, na podstawie punktu (szerokość/długość).
setOrigin(address)DirectionFinderUmożliwia ustawienie lokalizacji początkowej, z której należy wyznaczyć trasę, na podstawie adresu.
setRegion(region)DirectionFinderOkreśla region, który będzie używany przy interpretowaniu nazw lokalizacji.

Szczegółowa dokumentacja

addWaypoint(latitude, longitude)

Dodaje punkt pośredni (szerokość/długość geograficzna), przez który musi przejść trasa.

// Creates a DirectionFinder with a wapoint at Lincoln Center.
var 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, który ułatwia łańcuch wywołań.


addWaypoint(address)

Dodaje adres pośredni, czyli punkt pośredni, przez który musi przejść trasa.

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

Parametry

NazwaTypOpis
addressStringAdres.

Powrót

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


clearWaypoints()

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

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

Powrót

DirectionFinder – obiekt DirectionFinder, który ułatwia łańcuch wywołań;


getDirections()

Wyznacza trasę na podstawie miejsca wylotu, miejsca docelowego i innych ustawionych opcji.

// Logs how long it would take to walk from Times Square to Central Park.
var 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, który został opisany tutaj.

Zobacz też


setAlternatives(useAlternatives)

Określa, czy powinny zostać zwrócone alternatywne trasy zamiast tylko o najwyższym rankingu tras (wartość domyślna to false). Jeśli ma wartość prawda, tablica routes wynikowego obiektu może zawierają wiele wpisów.

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

Parametry

NazwaTypOpis
useAlternativesBooleanWartość true powoduje zwrócenie tras alternatywnych, w przeciwnym razie wartość false

Powrót

DirectionFinder – obiekt DirectionFinder, który ułatwia łańcuch wywołań;


setArrive(time)

Ustawia żądaną godzinę przyjazdu (jeśli jest to możliwe).

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

Parametry

NazwaTypOpis
timeDategodzina przybycia

Powrót

DirectionFinder – obiekt DirectionFinder, który ułatwia łańcuch wywołań;

Zobacz też


setAvoid(avoid)

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

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

Parametry

NazwaTypOpis
avoidStringstała wartość z pola Avoid

Powrót

DirectionFinder – obiekt DirectionFinder, który ułatwia łańcuch wywołań;

Zobacz też


setDepart(time)

Ustawia żądaną godzinę odjazdu (jeśli dotyczy).

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

Parametry

NazwaTypOpis
timeDategodzina wyjazdu

Powrót

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

Zobacz też


setDestination(latitude, longitude)

Określa lokalizację końcową, do której należy wyznaczyć trasę, podając punkt (długość/szerokość).

// Creates a DirectionFinder with the destination set to Central Park.
var 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, który ułatwia łańcuch wywołań;


setDestination(address)

Określa lokalizację końcową, dla której należy wyznaczyć trasę, na podstawie adresu.

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

Parametry

NazwaTypOpis
addressStringadres końcowy

Powrót

DirectionFinder – obiekt DirectionFinder, który ułatwia łańcuch wywołań;


setLanguage(language)

Ustawia język, w którym będą wyświetlane wskazówki.

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

Parametry

NazwaTypOpis
languageStringidentyfikator języka BCP-47

Powrót

DirectionFinder – obiekt DirectionFinder, który ułatwia łańcuch wywołań;

Zobacz też


setMode(mode)

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

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

Parametry

NazwaTypOpis
modeStringstała wartość z pola Mode

Powrót

DirectionFinder – obiekt DirectionFinder, który ułatwia łańcuch wywołań;

Zobacz też


setOptimizeWaypoints(optimizeOrder)

Określa, czy wyznaczona trasa ma zostać zoptymalizowana, zmieniając kolejność punktów na bardziej efektywnej kolejności (wartość domyślna to fałsz).

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

Parametry

NazwaTypOpis
optimizeOrderBoolean„true”, aby zoptymalizować kolejność, lub „false”, aby w inny sposób działać.

Powrót

DirectionFinder – obiekt DirectionFinder, który ułatwia łańcuch wywołań;

Zobacz też


setOrigin(latitude, longitude)

Określa lokalizację początkową, z której oblicza się wskazówki dojazdu, na podstawie punktu (szerokość/długość).

// Creates a DirectionFinder with the origin set to Times Square.
var 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, który ułatwia łańcuch wywołań;


setOrigin(address)

Służy do określania lokalizacji początkowej, z której należy wyznaczyć trasę, na podstawie adresu.

// Creates a DirectionFinder with the origin set to Times Square.
var 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, 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 DirectionFinder with the region set to France.
var directionFinder = Maps.newDirectionFinder().setRegion('fr');

Parametry

NazwaTypOpis
regionStringkod regionu do użycia

Powrót

DirectionFinder – obiekt DirectionFinder, który ułatwia łańcuch wywołań;

Zobacz też