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.

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)
Le json retourné ressemble à cela :
{'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 ?