· 6 years ago · Jan 23, 2020, 05:34 PM
1import urllib.parse
2import requests
3main_api = 'http://www.mapquestapi.com/directions/v2/route?'
4#orig = 'LaRochelle'
5#dest = 'Poitiers'
6while True:
7 orig = input("Point de départ ou 'quit'pour quitter: ")
8 if orig == "quit":
9 break
10 dest = input("Destination : ")
11 key = '6DLAq1bl9zneA7Re6EXZmBuOgWRpAy1Z'
12 url = main_api + urllib.parse.urlencode({"key": key, "from":orig, "to":dest})
13 json_data = requests.get (url) .json()
14 print("URL: "+(url))
15 json_status= json_data ["info"] ["statuscode"]
16 if json_status == 0:
17 print ("API Status: "+ str(json_status) + "= Demande d'itinéraire correcte. \n")
18 print("Vous avez choisi comme itinéraire : "+ (orig) + "vers "+ (dest))
19 print ("Durée: "+ (json_data["route"] ["formattedTime"]))
20 print ("Distance (Km) : "+ "{:.2f}".format((json_data["route"] ["distance"])*1.61))
21 print ("Carburant (L) : "+ "{:.2f}".format((json_data["route"] ["fuelUsed"])*3.78))
22 print ("=======================================================")
23 for i in json_data["route"]["legs"][0]["maneuvers"]:
24 print (i["narrative"] + "("+ "{:.2f}".format((i["distance"])*1.61) + "km)")
25 print ("=======================================================")
26 print ("============== Nouvelle destination ===================")
27 print ("=======================================================")
28 elif json_status == 402:
29 print ("Erreur 402: Une des localités est invalide")
30 else:
31 print ("Erreur: n° "+ str(json_status) + "pour plus d’infos, consulter https://developer.mapquest.com/documentation/directions-aii/status-codes")