Class DirectionFinder

Finder

Ermöglicht das Abrufen von Wegbeschreibungen zwischen Orten.
Im folgenden Beispiel wird gezeigt, wie Sie diese Klasse verwenden können, um die Wegbeschreibung vom Times Square zum Central Park zu erhalten, zuerst am Lincoln Center anzuhalten, die Orte und den Pfad auf einer Karte darzustellen und die Karte in einer E-Mail zu senden.

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

Weitere Informationen

Methoden

MethodeRückgabetypKurzbeschreibung
addWaypoint(latitude, longitude)DirectionFinderFügt einen Wegpunkt hinzu, den die Route durchlaufen muss. Dazu wird ein Punkt (Breitengrad/Längengrad) verwendet.
addWaypoint(address)DirectionFinderFügt einen Wegpunkt hinzu, den die Route über eine Adresse durchlaufen muss.
clearWaypoints()DirectionFinderLöscht die aktuelle Gruppe von Wegpunkten.
getDirections()ObjectRuft die Wegbeschreibung anhand des Start- und Zielorts sowie anderer festgelegter Optionen ab.
setAlternatives(useAlternatives)DirectionFinderLegt fest, ob alternative Routen zurückgegeben werden sollen, anstatt nur die am höchsten eingestufte Route (Standardwert: false).
setArrive(time)DirectionFinderLegt die gewünschte Ankunftszeit fest (falls zutreffend).
setAvoid(avoid)DirectionFinderLegt fest, ob bestimmte Arten von Einschränkungen vermieden werden sollen.
setDepart(time)DirectionFinderLegt die gewünschte Abfahrtszeit fest (falls zutreffend).
setDestination(latitude, longitude)DirectionFinderLegt den Endpunkt fest, für den die Wegbeschreibung berechnet werden soll, indem ein Punkt (Breitengrad/Längengrad) verwendet wird.
setDestination(address)DirectionFinderLegt den Endpunkt fest, für den die Route berechnet werden soll, und verwendet dazu eine Adresse.
setLanguage(language)DirectionFinderLegt die Sprache fest, die für die Wegbeschreibung verwendet werden soll.
setMode(mode)DirectionFinderLegt die Mobilitätsform fest (Standardeinstellung ist „Auto“).
setOptimizeWaypoints(optimizeOrder)DirectionFinderLegt fest, ob die angegebene Route optimiert werden soll, indem die Wegpunkte in eine effizientere Reihenfolge gebracht werden (Standardwert: false).
setOrigin(latitude, longitude)DirectionFinderLegt den Startort für die Berechnung der Wegbeschreibung mithilfe eines Punktes (Breitengrad/Längengrad) fest.
setOrigin(address)DirectionFinderLegt den Startort für die Berechnung der Route anhand einer Adresse fest.
setRegion(region)DirectionFinderLegt eine Region fest, die beim Interpretieren von Ortsnamen verwendet werden soll.

Detaillierte Dokumentation

addWaypoint(latitude, longitude)

Fügt einen Wegpunkt hinzu, den die Route durchlaufen muss. Dazu wird ein Punkt (Breitengrad/Längengrad) verwendet.

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

Parameter

NameTypBeschreibung
latitudeNumberBreitengrad des Wegpunkts.
longitudeNumberLängengrad des Wegpunkts.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.


addWaypoint(address)

Fügt einen Wegpunkt hinzu, den die Route über eine Adresse durchlaufen muss.

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

Parameter

NameTypBeschreibung
addressStringEine Adresse.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.


clearWaypoints()

Löscht die aktuelle Gruppe von Wegpunkten.

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

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.


getDirections()

Ruft die Wegbeschreibung anhand des Start- und Zielorts sowie anderer festgelegter Optionen ab.

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

Rückflug

Object: Ein JSON-Objekt, das die Routen für die Wegbeschreibung enthält, wie hier beschrieben.

Weitere Informationen


setAlternatives(useAlternatives)

Legt fest, ob alternative Routen zurückgegeben werden sollen (Standardeinstellung: false). Wenn true, kann das routes-Array des resultierenden Objekts mehrere Einträge enthalten.

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

Parameter

NameTypBeschreibung
useAlternativesBooleantrue, um alternative Routen zurückzugeben, andernfalls false.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.


setArrive(time)

Legt die gewünschte Ankunftszeit fest (falls zutreffend).

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

Parameter

NameTypBeschreibung
timeDateDie Ankunftszeit.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.

Weitere Informationen


setAvoid(avoid)

Legt fest, ob bestimmte Arten von Einschränkungen vermieden werden sollen.

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

Parameter

NameTypBeschreibung
avoidStringEin konstanter Wert aus Avoid.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.

Weitere Informationen


setDepart(time)

Legt die gewünschte Abfahrtszeit fest (falls zutreffend).

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

Parameter

NameTypBeschreibung
timeDateDie Abfahrtszeit.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.

Weitere Informationen


setDestination(latitude, longitude)

Legt den Endpunkt fest, für den die Wegbeschreibung berechnet werden soll, indem ein Punkt (Breitengrad/Längengrad) verwendet wird.

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

Parameter

NameTypBeschreibung
latitudeNumberDer Breitengrad des Endstandorts.
longitudeNumberDer Längengrad des Endpunkts.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.


setDestination(address)

Legt den Endpunkt fest, für den die Route berechnet werden soll, und verwendet dazu eine Adresse.

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

Parameter

NameTypBeschreibung
addressStringDie Endadresse.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.


setLanguage(language)

Legt die Sprache fest, die für die Wegbeschreibung verwendet werden soll.

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

Parameter

NameTypBeschreibung
languageStringEine BCP-47-Sprachkennung.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.

Weitere Informationen


setMode(mode)

Legt die Mobilitätsform fest (Standardeinstellung ist „Auto“).

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

Parameter

NameTypBeschreibung
modeStringEin konstanter Wert aus Mode.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.

Weitere Informationen


setOptimizeWaypoints(optimizeOrder)

Legt fest, ob die angegebene Route optimiert werden soll, indem die Wegpunkte in eine effizientere Reihenfolge gebracht werden (Standardwert: false).

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

Parameter

NameTypBeschreibung
optimizeOrderBooleantrue, um die Bestellung zu optimieren, andernfalls false.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.

Weitere Informationen


setOrigin(latitude, longitude)

Legt den Startort für die Berechnung der Wegbeschreibung mithilfe eines Punktes (Breitengrad/Längengrad) fest.

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

Parameter

NameTypBeschreibung
latitudeNumberDer Breitengrad des Startpunkts.
longitudeNumberDer Längengrad des Startpunkts.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.


setOrigin(address)

Legt den Startort für die Berechnung der Route anhand einer Adresse fest.

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

Parameter

NameTypBeschreibung
addressStringDie Startadresse.

Rückflug

DirectionFinder: Die DirectionFinder-Instanz, um das Verketten von Aufrufen zu ermöglichen.


setRegion(region)

Legt eine Region fest, die beim Interpretieren von Ortsnamen verwendet werden soll. Die unterstützten Regionscodes entsprechen den von Google Maps unterstützten ccTLDs. Der Regionscode „uk“ entspricht beispielsweise „maps.google.co.uk“.

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

Parameter

NameTypBeschreibung
regionStringDer zu verwendende Regionscode.

Rückflug

DirectionFinder: Das DirectionFinder-Objekt zum Verketten von Aufrufen.

Weitere Informationen