CARIA.2.2
Update for the final presentation huge change with previous version
This commit is contained in:
59
WebControl/apps/itineraire_create.py
Normal file
59
WebControl/apps/itineraire_create.py
Normal file
@@ -0,0 +1,59 @@
|
||||
import requests, json, time
|
||||
|
||||
def get_directions(origin, destination, api_key):
|
||||
url = f"https://maps.googleapis.com/maps/api/directions/json?origin={origin}&destination={destination}&key={api_key}"
|
||||
response = requests.get(url)
|
||||
if response.status_code == 200:
|
||||
directions = response.json()
|
||||
return directions
|
||||
else:
|
||||
return None
|
||||
|
||||
def save_steps_to_file(directions, filename):
|
||||
if directions and 'routes' in directions and len(directions['routes']) > 0:
|
||||
steps = []
|
||||
for route in directions['routes']:
|
||||
for leg in route['legs']:
|
||||
for step in leg['steps']:
|
||||
steps.append(step)
|
||||
with open(filename, 'w', encoding='utf-8') as f:
|
||||
json.dump(steps, f, indent=2, ensure_ascii=False)
|
||||
|
||||
def save_selected_steps_to_file(directions, filename):
|
||||
selected_steps = []
|
||||
if directions and 'routes' in directions and len(directions['routes']) > 0:
|
||||
for route in directions['routes']:
|
||||
for leg in route['legs']:
|
||||
for step in leg['steps']:
|
||||
selected_step = {
|
||||
'distance_value': step['distance']['value'],
|
||||
'maneuver': step.get('maneuver', 'maneuver-unspecified')
|
||||
}
|
||||
selected_steps.append(selected_step)
|
||||
with open(filename, 'w', encoding='utf-8') as f:
|
||||
json.dump(selected_steps, f, indent=2, ensure_ascii=False)
|
||||
|
||||
# Paramètres
|
||||
origin = "48.8224, 2.2748" # Coordonnées pour Paris (latitude, longitude)
|
||||
destination = "48.67912602858551, 2.3860270345466024" # Coordonnées pour Lyon (latitude, longitude)
|
||||
api_key = "AIzaSyD6WRlNBTn27rEoYbIAlxw9U_Nr_iNqLJc"
|
||||
|
||||
|
||||
# Obtenir les directions
|
||||
directions = get_directions(origin, destination, api_key)
|
||||
print("Préparons ensemble votre itinéraire !")
|
||||
time.sleep(2)
|
||||
print("Veuillez saisir l'adresse de départ et l'adresse d'arrivée.")
|
||||
time.sleep(2)
|
||||
print("Calcul de l'itinéraire en cours : de Paris à Lyon.")
|
||||
time.sleep(2)
|
||||
|
||||
# Sauvegarder les étapes complètes dans un fichier JSON
|
||||
steps_filename = '/home/christian/WebControl/logs/steps.json'
|
||||
save_steps_to_file(directions, steps_filename)
|
||||
# print(f"Les étapes complètes de l'itinéraire ont été sauvegardées dans le fichier {steps_filename}")
|
||||
|
||||
# Sauvegarder les étapes sélectionnées dans un fichier JSON
|
||||
selected_steps_filename = '/home/christian/WebControl/logs/selected_steps.json'
|
||||
save_selected_steps_to_file(directions, selected_steps_filename)
|
||||
# print(f"Les étapes sélectionnées de l'itinéraire ont été sauvegardées dans le fichier {selected_steps_filename}")
|
||||
Reference in New Issue
Block a user