BLE-маяк для внутренней навигации

Я хочу разработать мобильное приложение (для Android) для внутренней навигации в моем университете. Какой язык программирования лучше всего подходит для этого? Могу ли я использовать, например, JavaScript для внешнего интерфейса и PHP для внутреннего интерфейса?

Спасибо :)


person Simona26    schedule 02.04.2018    source источник
comment
Для чего бы вы использовали бэкенд? При формулировке вопроса невозможно сказать, почему какой-либо язык бэкенда будет лучше любого другого в данном случае. А для фронтенда — помните, что родной язык на Android — Java. Вы, конечно, можете попробовать другие решения, но тогда вам потребуются дополнительные библиотеки и инструменты.   -  person Emil    schedule 03.04.2018


Ответы (1)


ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ. Я работаю в компании, занимающейся внутренней навигацией.

Не существует языка программирования, лучшего для внутренней навигации. Если вам удобно работать с javascript, я бы посоветовал использовать его, а не изучать новый язык вообще. Я говорю это потому, что разработка приложения «внутренняя навигация» может быть довольно сложной задачей без каких-либо сторонних платформ, которые выполняют за вас большую часть тяжелой работы (рендеринг карты, управление картой, логика навигации и т. д.). Существует также много новой терминологии, которую вам, возможно, придется выучить, чтобы хотя бы начать поиск правильных ответов.

Несколько вещей, на которые вы, возможно, захотите обратить внимание:

Оцифровка карты. Вам нужно как-то найти обновленную карту. Это намного сложнее, чем кажется. Кроме того, как только вы найдете его, вам нужно будет преобразовать его в формат, который будет одновременно легким и точным. PNG, SVG, GeoJSON, KML, WKT — вот некоторые форматы, на которые стоит обратить внимание. GeoJSON может быть вашим лучшим выбором.

Визуализация карты. Существует множество отличных механизмов визуализации с открытым исходным кодом, которые вы можете использовать и к которым есть отличная документация. Есть также много платных и корпоративных.

Поиск пути. Это рисование пути от одной точки, обычно местонахождения пользователя, до другой, конечной точки назначения. Вот пример того, как работают некоторые алгоритмы поиска путей: https://qiao.github.io/PathFinding.js/visual/

Управление картой. Внутренние пространства меняются гораздо чаще, чем открытые. Подумайте о вашем примере: в университете будут разные классы и расписания каждый семестр - этим нужно будет каким-то образом и кем-то управлять в CMS.

Это еще не все, но должно быть достаточно, чтобы вы начали.

person xno    schedule 05.04.2018