Class DirectionFinder

DirectionFinder

Consente il recupero di indicazioni stradali tra località.
L'esempio seguente mostra come utilizzare questa classe per ottenere le indicazioni stradali da Times Square a Central Park, fermandosi prima al Lincoln Center, tracciando le posizioni e il percorso su una mappa e inviando la mappa via email.

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

Vedi anche

Metodi

MetodoTipo restituitoBreve descrizione
addWaypoint(latitude, longitude)DirectionFinderAggiunge un tappe che deve attraversare il percorso, utilizzando un punto (lat/lng).
addWaypoint(address)DirectionFinderAggiunge un Waypoint che deve essere attraversato dal percorso, utilizzando un indirizzo.
clearWaypoints()DirectionFinderConsente di cancellare l'insieme di tappe corrente.
getDirections()ObjectVisualizza le indicazioni stradali utilizzando l'origine, la destinazione e altre opzioni che sono state impostate.
setAlternatives(useAlternatives)DirectionFinderConsente di stabilire se restituire o meno route alternative, anziché solo quella con il ranking più alto (il valore predefinito è false).
setArrive(time)DirectionFinderConsente di impostare l'ora di arrivo desiderata (se applicabile).
setAvoid(avoid)DirectionFinderConsente di stabilire se evitare determinati tipi di limitazioni.
setDepart(time)DirectionFinderImposta l'orario di partenza desiderato (se applicabile).
setDestination(latitude, longitude)DirectionFinderConsente di impostare la località finale per la quale calcolare le indicazioni stradali utilizzando un punto (lat/lng).
setDestination(address)DirectionFinderConsente di impostare la località di arrivo per la quale calcolare le indicazioni stradali, utilizzando un indirizzo.
setLanguage(language)DirectionFinderImposta la lingua da utilizzare per le indicazioni stradali.
setMode(mode)DirectionFinderConsente di impostare la modalità di viaggio (l'impostazione predefinita è Auto).
setOptimizeWaypoints(optimizeOrder)DirectionFinderConsente di scegliere se ottimizzare o meno la rotta fornita riorganizzando i punti di tappa in un ordine più efficiente (l'impostazione predefinita è false).
setOrigin(latitude, longitude)DirectionFinderConsente di impostare la posizione di partenza da cui calcolare le indicazioni stradali, utilizzando un punto (lat/lng).
setOrigin(address)DirectionFinderImposta la località di partenza da cui calcolare le indicazioni stradali, utilizzando un indirizzo.
setRegion(region)DirectionFinderImposta una regione da utilizzare per l'interpretazione dei nomi delle località.

Documentazione dettagliata

addWaypoint(latitude, longitude)

Aggiunge un tappe che deve attraversare il percorso, utilizzando un punto (lat/lng).

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

Parametri

NomeTipoDescrizione
latitudeNumberLatitudine del tappa.
longitudeNumberLongitudine del tappa.

Ritorni

DirectionFinder - L'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.


addWaypoint(address)

Aggiunge un Waypoint che deve essere attraversato dal percorso, utilizzando un indirizzo.

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

Parametri

NomeTipoDescrizione
addressStringUn indirizzo.

Ritorni

DirectionFinder - L'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.


clearWaypoints()

Consente di cancellare l'insieme di tappe corrente.

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

Ritorni

DirectionFinder: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate


getDirections()

Visualizza le indicazioni stradali utilizzando l'origine, la destinazione e altre opzioni che sono state impostate.

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

Ritorni

Object: un oggetto JSON contenente l'insieme di route per le indicazioni stradali, come descritto qui.

Vedi anche


setAlternatives(useAlternatives)

Consente di stabilire se restituire o meno route alternative, anziché solo quella con il ranking più alto (il valore predefinito è false). Se il valore è true, l'array routes dell'oggetto risultante può contenere più voci.

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

Parametri

NomeTipoDescrizione
useAlternativesBooleantrue per restituire route alternative, false in caso contrario

Ritorni

DirectionFinder: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate


setArrive(time)

Consente di impostare l'ora di arrivo desiderata (se applicabile).

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

Parametri

NomeTipoDescrizione
timeDatel'ora di arrivo

Ritorni

DirectionFinder: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate

Vedi anche


setAvoid(avoid)

Consente di stabilire se evitare determinati tipi di limitazioni.

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

Parametri

NomeTipoDescrizione
avoidStringun valore costante da Avoid

Ritorni

DirectionFinder: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate

Vedi anche


setDepart(time)

Imposta l'orario di partenza desiderato (se applicabile).

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

Parametri

NomeTipoDescrizione
timeDatel'orario di partenza

Ritorni

DirectionFinder - L'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.

Vedi anche


setDestination(latitude, longitude)

Consente di impostare la località finale per la quale calcolare le indicazioni stradali utilizzando un punto (lat/lng).

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

Parametri

NomeTipoDescrizione
latitudeNumberla latitudine della località finale
longitudeNumberla longitudine della località di arrivo

Ritorni

DirectionFinder: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate


setDestination(address)

Consente di impostare la località di arrivo per la quale calcolare le indicazioni stradali, utilizzando un indirizzo.

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

Parametri

NomeTipoDescrizione
addressStringl'indirizzo finale

Ritorni

DirectionFinder: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate


setLanguage(language)

Imposta la lingua da utilizzare per le indicazioni stradali.

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

Parametri

NomeTipoDescrizione
languageStringun identificatore della lingua BCP-47

Ritorni

DirectionFinder: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate

Vedi anche


setMode(mode)

Consente di impostare la modalità di viaggio (l'impostazione predefinita è Auto).

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

Parametri

NomeTipoDescrizione
modeStringun valore costante da Mode

Ritorni

DirectionFinder: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate

Vedi anche


setOptimizeWaypoints(optimizeOrder)

Consente di scegliere se ottimizzare o meno la rotta fornita riorganizzando i punti di tappa in un ordine più efficiente (l'impostazione predefinita è false).

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

Parametri

NomeTipoDescrizione
optimizeOrderBooleantrue per ottimizzare l'ordine o false in caso contrario

Ritorni

DirectionFinder: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate

Vedi anche


setOrigin(latitude, longitude)

Consente di impostare la posizione di partenza da cui calcolare le indicazioni stradali, utilizzando un punto (lat/lng).

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

Parametri

NomeTipoDescrizione
latitudeNumberla latitudine della località di partenza
longitudeNumberla longitudine della posizione di partenza

Ritorni

DirectionFinder: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate


setOrigin(address)

Imposta la località di partenza da cui calcolare le indicazioni stradali, utilizzando un indirizzo.

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

Parametri

NomeTipoDescrizione
addressStringl'indirizzo di partenza

Ritorni

DirectionFinder: l'istanza DirectionFinder per facilitare il concatenamento delle chiamate


setRegion(region)

Imposta una regione da utilizzare per l'interpretazione dei nomi delle località. I codici regione supportati corrispondono ai ccTLD supportati da Google Maps. Ad esempio, il codice regione "uk" corrisponde a "maps.google.co.uk".

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

Parametri

NomeTipoDescrizione
regionStringil codice regione da utilizzare

Ritorni

DirectionFinder: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate

Vedi anche