We first compute a precise time matrix between all stops—accounting for vehicle type, road restrictions, tolls, and traffic—then determine the optimal visit sequence using integer linear programming, and finally generate the turn-by-turn navigation path.