Niveau de codage: débutant
Durée: 10 minutes
Type de projet: fonction personnalisée et automatisation avec un menu personnalisé
Objectifs
- Comprendre ce que la solution fait
- Comprendre ce que font les services Apps Script dans la solution
- Configurez le script.
- Exécutez le script.
À propos de cette solution
À l'aide de fonctions personnalisées, vous pouvez calculer la distance en voiture entre deux lieux et convertir la distance en mètres en miles. Une automatisation supplémentaire fournit un menu personnalisé qui vous permet d'ajouter des itinéraires détaillés de l'adresse de départ à l'adresse de destination dans une nouvelle feuille.
Fonctionnement
Le script utilise deux fonctions personnalisées et une automatisation.
- La fonction
drivingDistance(origin, destination)
utilise le service Maps pour calculer l'itinéraire en voiture entre deux lieux et renvoyer la distance entre les deux adresses en mètres. - La fonction
metersToMiles(meters)
calcule le nombre équivalent de miles pour un nombre donné de mètres. - L'automatisation invite l'utilisateur à saisir la ligne des adresses de départ et d'arrivée pour lesquelles calculer l'itinéraire et ajoute les itinéraires détaillés à une nouvelle feuille.
Services Apps Script
Cette solution utilise les services suivants:
- Service de feuille de calcul : ajoute le menu personnalisé, ajoute des données de démonstration pour tester cette solution et met en forme les nouvelles feuilles lorsque le script ajoute des itinéraires routiers.
- Service de base : utilise la classe
Browser
pour inviter l'utilisateur à saisir un numéro de ligne pour les itinéraires et l'alerte en cas d'erreur. - Service Utilities : met à jour les chaînes avec des informations spécifiées par l'utilisateur.
- Service Maps : obtient un itinéraire Google Maps détaillé entre l'adresse de départ et l'adresse de destination.
Prérequis
Pour utiliser cet exemple, vous devez remplir les conditions préalables suivantes:
- Un compte Google (l'approbation de l'administrateur peut être nécessaire pour les comptes Google Workspace).
- Un navigateur Web avec accès à Internet
Configurer le script
- Créez une copie de la feuille de calcul Calculer la distance en voiture et convertir les mètres en miles. Le projet Apps Script de cette solution est joint à la feuille de calcul.
Créer une copie - Pour ajouter des en-têtes et des données de démonstration à votre feuille, cliquez sur Instructions > Préparer la feuille. Vous devrez peut-être actualiser la page pour que ce menu personnalisé s'affiche.
Lorsque vous y êtes invité, autorisez le script. Si l'écran d'autorisation OAuth affiche l'avertissement Cette application n'est pas validée, sélectionnez Avancé > Accéder à {nom du projet} (non sécurisé).
Cliquez à nouveau sur Instructions > Préparer la feuille.
Exécuter le script
- Dans la cellule
C2
, saisissez la formule=DRIVINGDISTANCE(A2,B2)
, puis appuyez sur Entrée. Si vous vous trouvez dans une région où les virgules décimales sont utilisées, vous devrez peut-être saisir=DRIVINGDISTANCE(A2;B2)
à la place. - Dans la cellule
D2
, saisissez la formule=METERSTOMILES(C2)
, puis appuyez sur Entrée. - (Facultatif) Ajoutez des lignes d'adresses de départ et d'arrivée, puis copiez les formules des colonnes
C
etD
pour calculer les distances en voiture entre différents lieux. - Cliquez sur Itinéraire > Générer un itinéraire détaillé.
- Dans la boîte de dialogue, saisissez le numéro de ligne des adresses pour lesquelles vous souhaitez générer un itinéraire, puis cliquez sur OK.
- Consultez les itinéraires dans la nouvelle feuille créée par le script.
Examiner le code
Pour consulter le code Apps Script de cette solution, cliquez sur Afficher le code source ci-dessous:
Contributeurs
Cet exemple est géré par Google avec l'aide des experts Google pour les développeurs.