Table des matières:
Vidéo: Ajoutez facilement et gratuitement Google Maps à vos feuilles de calcul Google : 6 étapes
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Tout comme de nombreux Makers, j'ai construit quelques projets de trackers GPS. Aujourd'hui, nous pourrons visualiser rapidement les points GPS directement dans Google Sheets sans utiliser de site Web ou d'API externe.
Le meilleur de tous, gratuit!
Étape 1: créer une feuille de calcul vierge
Accédez à Sheets.google.com ou docs.google.com/spreadsheets pour créer une feuille de calcul vierge. Si vous n'avez jamais créé de feuille de calcul sur Google auparavant, vous pouvez commencer rapidement en regardant cette vidéo.
J'ai nommé ma feuille de calcul MapsChallenge, mais vous pouvez utiliser n'importe quel nom.
Étape 2: Ajoutez vos données GPS
La première ligne doit être réservée aux en-têtes de colonnes. À partir de la deuxième ligne, entrez les points GPS. Vous aurez besoin de trois colonnes et elles doivent être dans l'ordre suivant:
Temps
Latitude
Longitude
Voici quelques points GPS d'un trajet rapide entre un hôtel et un restaurant à Houston, Texas:
Temps Latitude Longitude
23:55:33 29.7384 -95.4722
23:55:43 29.7391 -95.4704
23:55:53 29.7398 -95.4686
23:56:03 29.7403 -95.4669
23:56:13 29.7405 -95.4654
23:56:33 29.7406 -95.4639
23:56:43 29.7407 -95.4622
23:56:53 29.7408 -95.461
23:57:03 29.7412 -95.4607
23:57:13 29.7421 -95.4608
23:57:23 29.7432 -95.4608
23:57:33 29.7443 -95.4608
23:57:43 29.7451 -95.4608
23:57:53 29.7452 -95.4608
23:58:03 29.746 -95.4608
Étape 3: Ajouter l'automatisation
Si vous êtes familier avec les macros dans des applications comme Microsoft Excel, vous trouverez ce concept familier. Le code que nous allons écrire ici ne s'exécute pas localement et il s'agit de JavaScript (ish) et non de VBA. Cliquez sur le menu Outils, puis sélectionnez Éditeur de script. J'ai également nommé mon script MapsChallenge.
Étape 4: Utiliser mon code
Supprimez le contenu de Code.gs puis ajoutez le code suivant et cliquez sur Enregistrer:
var CetteFeuille;
carte var;
var ThisRow;
var LastPointTime;
var ThisPointTime;
// Exécuter une fois la feuille ouverte
fonction onOpen() {
Cette ligne=2;
// Redimensionner la largeur des colonnes
ThisSheet = SpreadsheetApp.getActiveSheet().setColumnWidths(1, 4, 85);
// Supprimer toutes les images de la carte
ThisSheet.getImages().forEach(function(i){i.remove()});
// Conserver le texte dans les cellules
ThisSheet.getRange('A:D').setWrapStrategy(SpreadsheetApp. WrapStrategy. CLIP);
var Seq=1;
ThisPointTime=ThisSheet.getRange(ThisRow, 1).getValue();
while (ThisPointTime != '') {
// Commencer la légende de la carte
ThisSheet.getRange(((Seq-1)*30)+27, 5).setValue('À partir de la ligne '+ThisRow);
// Créer une carte
map = Maps.newStaticMap();
// Premier marqueur
PlaceMarker(Maps. StaticMap. MarkerSize. SMALL, "0x00FF00", 'Vert');
// La différence entre ce point et le dernier est inférieure à 10 minutes
while (ThisPointTime - LastPointTime < 600000) {
// Y a-t-il un prochain marqueur ou un dernier ?
(ThisSheet.getRange(ThisRow+1, 1).getValue() - LastPointTime < 600000) ? PlaceMarker(Maps. StaticMap. MarkerSize. TINY, "0x0000FF", 'Blue'): PlaceMarker(Maps. StaticMap. MarkerSize. SMALL, "0xFF0000", 'Red');
}
// Ajouter une image de trace GPS à la feuille
ThisSheet.insertImage(Utilities.newBlob(map.getMapImage(), 'image/png', Seq), 5, ((Seq-1)*30)+2);
// Fin de la légende de la carte
ThisSheet.getRange(((Seq-1)*30)+27, 5).setValue(ThisSheet.getRange(((Seq-1)*30)+27, 5).getValue() + ' se terminant à la ligne ' + (ThisRow-1)).setFontWeight("gras");
Séq++;
}
}
function PlaceMarker(a, b, c) {
map.setMarkerStyle(a, b, c);
map.addMarker(ThisSheet.getRange(ThisRow, 2).getValue(), ThisSheet.getRange(ThisRow, 3).getValue());
LastPointTime=ThisPointTime;
Cette ligne++;
ThisPointTime=ThisSheet.getRange(ThisRow, 1).getValue();
}
Étape 5: Fermez puis rouvrez votre feuille de calcul
L'automatisation que nous avons créée ne sera déclenchée que par l'événement d'ouverture de la feuille de calcul. Après avoir fermé la feuille de calcul, accédez à drive.google.com et ouvrez votre feuille de calcul.