Bonjour à tous,
Je viens de commencer un petit programme permettant de faire des requetes sur l'API Distance Matrix de Google via une liste d'adresse contenu dans un csv.
Le json retourné ressemble à cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 # importing googlemaps module import googlemaps import csv import json gmaps = googlemaps.Client(key='ma clé') destinations = ['4 place du Champ de Mars Cellule B27, 16000 Angoulême'] with open('1601 angouleme.csv', "r", newline='') as f: reader = csv.reader(f) for row in reader: origins = row my_dist_driving = gmaps.distance_matrix(origins,destinations,'driving') my_dist_transit = gmaps.distance_matrix(origins,destinations,'transit') my_dist_walking = gmaps.distance_matrix(origins,destinations,'walking') print(my_dist_driving) print(my_dist_transit) print(my_dist_walking)
{'destination_addresses': ['4 Place du Champ de Mars, 16000 Angoulême, France'], 'origin_addresses': ['2 Allée des Combes, 16600 Magnac-sur-Touvre, France'], 'rows': [{'elements': [{'distance': {'text': '8.8 km', 'value': 8818}, 'duration': {'text': '15 mins', 'value': 929}, 'status': 'OK'}]}], 'status': 'OK'}
Ce programme fonctionne très bien et je souhaiterai maintenant écrire les résultats de la requète dans un fichier csv ou txt ou xml peu importe, de la façon suivante :
colonne 1 = 'origin_adresse'
colonne 2 = 'destination_adress'
colonne 3 = 'distance'
colonne 4 = 'duration'
J'ai essayé beaucoup de choses mais rien ne fonctionne et je commence à désespérer de trouver une solution.
Est-ce que quelqu'un peut m'aider svp ?
Partager