ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ. Я работаю в компании, занимающейся внутренней навигацией.
Не существует языка программирования, лучшего для внутренней навигации. Если вам удобно работать с javascript, я бы посоветовал использовать его, а не изучать новый язык вообще. Я говорю это потому, что разработка приложения «внутренняя навигация» может быть довольно сложной задачей без каких-либо сторонних платформ, которые выполняют за вас большую часть тяжелой работы (рендеринг карты, управление картой, логика навигации и т. д.). Существует также много новой терминологии, которую вам, возможно, придется выучить, чтобы хотя бы начать поиск правильных ответов.
Несколько вещей, на которые вы, возможно, захотите обратить внимание:
Оцифровка карты. Вам нужно как-то найти обновленную карту. Это намного сложнее, чем кажется. Кроме того, как только вы найдете его, вам нужно будет преобразовать его в формат, который будет одновременно легким и точным. PNG, SVG, GeoJSON, KML, WKT — вот некоторые форматы, на которые стоит обратить внимание. GeoJSON может быть вашим лучшим выбором.
Визуализация карты. Существует множество отличных механизмов визуализации с открытым исходным кодом, которые вы можете использовать и к которым есть отличная документация. Есть также много платных и корпоративных.
Поиск пути. Это рисование пути от одной точки, обычно местонахождения пользователя, до другой, конечной точки назначения. Вот пример того, как работают некоторые алгоритмы поиска путей: https://qiao.github.io/PathFinding.js/visual/
Управление картой. Внутренние пространства меняются гораздо чаще, чем открытые. Подумайте о вашем примере: в университете будут разные классы и расписания каждый семестр - этим нужно будет каким-то образом и кем-то управлять в CMS.
Это еще не все, но должно быть достаточно, чтобы вы начали.
person
xno
schedule
05.04.2018