Route Planner — это консольное Java-приложение, которое позволяет находить маршрут между двумя адресами, используя API OpenRouteService (ORS) и геокодирование через OpenStreetMap (OSM). Программа рассчитывает расстояние, продолжительность маршрута и выводит пошаговые инструкции для передвижения.
- Геокодирование адресов с помощью OpenStreetMap (OSM).
- Построение маршрута на основе API OpenRouteService (ORS).
- Расчёт расстояния и времени маршрута.
- Вывод пошаговых инструкций для следования по маршруту.
- Java версии 11 или выше.
- Подключение к интернету.
- Зарегистрированный API-ключ OpenRouteService.
- Склонируйте репозиторий:
git clone https://github.com/ваш-аккаунт/route-planner.git cd route-planner
mvn clean installУбедитесь, что в файле Main.java указан ваш API-ключ ORS:
private static final String ORS_API_KEY = "ваш_ключ";После запуска программа запросит у вас два адреса: начальный и конечный.
Убедитесь, что проект собран и готов к запуску. Введите корректные адреса начальной и конечной точки. Проверьте вывод программы с подробными шагами маршрута.
Для работы приложения требуется активный интернет. Если адреса введены некорректно или не найдены, программа выдаст сообщение об ошибке. Все расчёты производятся в метрах и секундах.
Введите начальный адрес: Красная площадь, Москва
Введите конечный адрес: Эрмитаж, Санкт-Петербург
Дистанция: 281.3 м. Продолжительность: 32.8 сек. Инструкция: Continue straight onto Ново-Рыбинская улица
Дистанция: 1093.5 м. Продолжительность: 144.6 сек. Инструкция: Continue straight onto Черниговская улица
Дистанция: 536.0 м. Продолжительность: 58.4 сек. Инструкция: Turn right onto набережная Обводного канала
Дистанция: 0.0 м. Продолжительность: 0.0 сек. Инструкция: Arrive at улица Правды, on the right
Process finished with exit code 0