Consente il recupero delle indicazioni stradali tra le località.
L'esempio seguente mostra come utilizzare questa classe per ottenere le indicazioni da Times Square a
Central Park, fermarsi prima al Lincoln Center, tracciare le posizioni e il percorso su una mappa e inviare
la mappa in un'email.
// 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'), }, }, );
Vedi anche
Metodi
| Metodo | Tipo restituito | Breve descrizione |
|---|---|---|
add | Direction | Aggiunge un waypoint che l'itinerario deve attraversare, utilizzando un punto (latitudine/longitudine). |
add | Direction | Aggiunge un punto di passaggio che l'itinerario deve attraversare, utilizzando un indirizzo. |
clear | Direction | Cancella l'insieme attuale di waypoint. |
get | Object | Recupera le indicazioni stradali utilizzando l'origine, la destinazione e le altre opzioni impostate. |
set | Direction | Imposta se devono essere restituiti percorsi alternativi anziché solo il percorso con il ranking più alto (il valore predefinito è false). |
set | Direction | Imposta l'orario di arrivo desiderato (se applicabile). |
set | Direction | Specifica se evitare determinati tipi di limitazioni. |
set | Direction | Imposta l'orario di partenza desiderato (se applicabile). |
set | Direction | Imposta la posizione di arrivo per cui calcolare le indicazioni stradali, utilizzando un punto (latitudine/longitudine). |
set | Direction | Imposta la località di destinazione per cui calcolare le indicazioni stradali utilizzando un indirizzo. |
set | Direction | Imposta la lingua da utilizzare per le indicazioni stradali. |
set | Direction | Imposta la modalità di viaggio (l'impostazione predefinita è in auto). |
set | Direction | Imposta se ottimizzare o meno l'itinerario fornito riorganizzando le tappe in un ordine più
efficiente (il valore predefinito è false). |
set | Direction | Imposta la posizione di partenza da cui calcolare le indicazioni stradali, utilizzando un punto (latitudine/longitudine). |
set | Direction | Imposta la posizione di partenza da cui calcolare le indicazioni stradali utilizzando un indirizzo. |
set | Direction | Imposta una regione da utilizzare per interpretare i nomi delle località. |
Documentazione dettagliata
add Waypoint(latitude, longitude)
Aggiunge un waypoint che l'itinerario deve attraversare, utilizzando un punto (latitudine/longitudine).
// Creates a DirectionFinder with a wapoint at Lincoln Center. const directionFinder = Maps.newDirectionFinder().addWaypoint( 40.772628, -73.984243, );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
latitude | Number | La latitudine del waypoint. |
longitude | Number | La longitudine del waypoint. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
add Waypoint(address)
Aggiunge un punto di passaggio che l'itinerario deve attraversare, utilizzando un indirizzo.
// Creates a DirectionFinder with a wapoint at Lincoln Center. const directionFinder = Maps.newDirectionFinder().addWaypoint( 'Lincoln Center, New York, NY', );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
address | String | Un indirizzo. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
clear Waypoints()
Cancella l'insieme attuale di waypoint.
const directionFinder = Maps.newDirectionFinder(); // ... // Do something interesting here ... // ... // Remove all waypoints added with addWaypoint(). directionFinder.clearWaypoints();
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
get Directions()
Recupera le indicazioni stradali utilizzando l'origine, la destinazione e le altre opzioni impostate.
// 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);
Indietro
Object: un oggetto JSON contenente l'insieme di itinerari per le indicazioni stradali, come descritto qui.
Vedi anche
set Alternatives(useAlternatives)
Specifica se devono essere restituiti percorsi alternativi anziché solo il percorso con il ranking più alto (il valore predefinito è false). Se true, l'array routes dell'oggetto risultante può contenere più voci.
// Creates a DirectionFinder with alternative routes enabled. const directionFinder = Maps.newDirectionFinder().setAlternatives(true);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
use | Boolean | true per restituire itinerari alternativi, false altrimenti. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
set Arrive(time)
Imposta l'orario di arrivo desiderato (se applicabile).
// 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);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
time | Date | L'ora di arrivo. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
Vedi anche
set Avoid(avoid)
Specifica se evitare determinati tipi di limitazioni.
// Creates a DirectionFinder that avoid highways. const directionFinder = Maps.newDirectionFinder().setAvoid( Maps.DirectionFinder.Avoid.HIGHWAYS, );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
avoid | String | Un valore costante da Avoid. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
Vedi anche
set Depart(time)
Imposta l'orario di partenza desiderato (se applicabile).
// 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);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
time | Date | L'ora di partenza. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
Vedi anche
set Destination(latitude, longitude)
Imposta la posizione di arrivo per cui calcolare le indicazioni stradali, utilizzando un punto (latitudine/longitudine).
// Creates a DirectionFinder with the destination set to Central Park. const directionFinder = Maps.newDirectionFinder().setDestination( 40.777052, -73.975464, );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
latitude | Number | La latitudine della posizione di destinazione. |
longitude | Number | La longitudine della località di destinazione. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
set Destination(address)
Imposta la località di destinazione per cui calcolare le indicazioni stradali utilizzando un indirizzo.
// Creates a DirectionFinder with the destination set to Central Park. const directionFinder = Maps.newDirectionFinder().setDestination( 'Central Park, New York, NY', );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
address | String | L'indirizzo di destinazione. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
set Language(language)
Imposta la lingua da utilizzare per le indicazioni stradali.
// Creates a DirectionFinder with the language set to French. const directionFinder = Maps.newDirectionFinder().setLanguage('fr');
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
language | String | Un identificatore di lingua BCP-47. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
Vedi anche
set Mode(mode)
Imposta la modalità di viaggio (l'impostazione predefinita è in auto).
// Creates a DirectionFinder with the mode set to walking. const directionFinder = Maps.newDirectionFinder().setMode( Maps.DirectionFinder.Mode.WALKING, );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
mode | String | Un valore costante da Mode. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
Vedi anche
set Optimize Waypoints(optimizeOrder)
Imposta se ottimizzare o meno l'itinerario fornito riorganizzando le tappe in un ordine più
efficiente (il valore predefinito è false).
// Creates a DirectionFinder with wapoint optimization enabled. const directionFinder = Maps.newDirectionFinder().setOptimizeWaypoints(true);
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
optimize | Boolean | true per ottimizzare l'ordine o false in caso contrario. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
Vedi anche
set Origin(latitude, longitude)
Imposta la posizione di partenza da cui calcolare le indicazioni stradali, utilizzando un punto (latitudine/longitudine).
// Creates a DirectionFinder with the origin set to Times Square. const directionFinder = Maps.newDirectionFinder().setOrigin( 40.759011, -73.984472, );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
latitude | Number | La latitudine della posizione di partenza. |
longitude | Number | La longitudine della posizione di partenza. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.
set Origin(address)
Imposta la posizione di partenza da cui calcolare le indicazioni stradali utilizzando un indirizzo.
// Creates a DirectionFinder with the origin set to Times Square. const directionFinder = Maps.newDirectionFinder().setOrigin( 'Times Square, New York, NY', );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
address | String | L'indirizzo di partenza. |
Indietro
Direction: l'istanza di DirectionFinder per facilitare l'incatenamento delle chiamate.
set Region(region)
Imposta una regione da utilizzare per interpretare i nomi delle località. I codici regione supportati corrispondono ai TLD con codice paese 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. const directionFinder = Maps.newDirectionFinder().setRegion('fr');
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
region | String | Il codice regione da utilizzare. |
Indietro
Direction: l'oggetto DirectionFinder per facilitare il concatenamento delle chiamate.