Встреча
Требуется разработать функционал по построению маршрута в мобильной и веб приложении на основе структуры объектов локации.
Общий принцип
Построение маршрута выполняется исходя из иерархии объектов структуры локации.
Пользователь выбирает начальную точку, сканируя QR-код объекта с помощью мобильного телефона или выбирая объект из выпадающего списка. Также необходимо указать конечную точку назначения.
Система использует идентификаторы юнитов для определения связующих элементов (юнит-линки) и формируется две последовательные цепочки объектов.
Для каждой точки A и B формируются отдельные цепочки путей, начиная выбранного значения до самого верхнего объекта с типом «Территория».
Находится совпадение между первой цепочкой A и второй цепочкой B, учитывается только первое совпадение, которое определяется при прохождении “снизу вверх”.
Остальные объекты, которые имеют совпадения — не учитываются.
Для отображения входных/выходных точек заблаговременно создаются элементы с привязкой к юнитам.
Результатом построения маршрута является карусель визуальных планов Территории, Этажа, Помещений, на которых выделены полигоны (закрашены зеленым) с указанием точек входа/выхода.
