feat(geolocation): affichage itinéraires réels, respect ordre destinations et adresses géocodées
nouvelle fonctionnalité :
Scope: geolocation (géolocalisation et navigation)
Description: Amélioration de l'affichage des itinéraires avec données réelles, respect de l'ordre des destinations, géocodage inverse des adresses et chargement automatique des trajets
Body:
Affichage de l'itinéraire des trajets
- Affichage des directions sur la carte avec segments multiples
- Utilisation de MapViewDirections avec segmentation pour itinéraires complexes
- Affichage de tous les points du trajet (ramassage, waypoints, destinations)
Respect de l'ordre des destinations
- Tri des points par champ order dans convertPlanningTripToGeolocation
- Désactivation de l'optimisation des waypoints (optimizeWaypoints={false})
- Préservation de l'ordre exact des points lors de la conversion planning → géolocation
Suppression des données mock
- Suppression du chargement automatique des trips mockés dans geolocationStore
- trips initialisé à [] au lieu de mockTrips
- fetchTrips ne charge plus de données mockées
Suppression de la couleur verte pour les lignes de trafic
- showTraffic défini à false par défaut dans geolocationScreen
- Désactivation du trafic dans GoogleMapsView et WebMapsView
- Mise à jour des paramètres par défaut dans geolocationStore
Affichage automatique du trajet d'aujourd'hui ou du prochain trajet
- Logique de chargement automatique dans geolocationScreen si aucun tripId en paramètre
- Priorité au trajet du jour, sinon au prochain trajet à venir
- Tri par date et heure pour sélectionner le bon trajet
Remplacement des coordonnées GPS par de vraies adresses
- Utilisation de reverseGeocodeCoordinates pour convertir les coordonnées en adresses
- Géocodage inverse parallèle pour tous les points du trajet
- Remplacement des coordonnées brutes (ex: "45.00281") par des adresses formatées
- Fallback sur le nom d'établissement ou les coordonnées si le géocodage échoue
Améliorations techniques
- Mise à jour de planningStore pour intégrer les données du Circuit Service
- Conversion améliorée des types planning → géolocation avec préservation de l'ordre
- Gestion des erreurs silencieuses pour le géocodage inverse
- Optimisation des appels API avec géocodage parallèle