Разработка системы отображения координат вертолёта и группы поддержки на Google Maps для Cassel Aero
Заказчик: Cassel Aero
Отрасль: Электроника и аппаратное обеспечение
После внедрения системы заказчик получил возможность отслеживать положение вертолёта в реальном времени. Видно не только регион, в котором идёт работа, но даже элементы процесса удобрения - подлёт к заправщику, перелёт к области, заход на трек, проход по треку.
Ситуация
Развитие мобильного интернета в Швеции привело к тому, что практически в любой точке леса можно выйти в глобальную сеть. Даже если слабый сигнал от удалённой базовой станции глушится деревьями, использование вертолёта даёт пилоту возможность ловить его, находясь на высоте. Заказчик хочет иметь возможность отслеживать текущее положение вертолёта в реальном времени на картах Google Maps. Второй задачей разработчиков стала реализация возможности демонстрации текущего положения группы поддержки в реальном времени для отчета перед клиентами (деревообрабатывающими и лесозаготовительными компаниями).
Решение
Заказчик имеет сайт, размещённый на виртуальном сервере провайдера. Для этого сайта была дописана следующая функциональность:
Серверная часть:
- хранит в базе данных текущие координаты вертолёта и группы поддержки;
- принимает текущие координаты через обычные POST-запросы по протоколу http.
Клиентская часть:
- организует две специализированные страницы для просмотра координат вертолёта и группы поддержки;
- обеспечивает авторизацию по имени пользователя и пароля для каждой из этих страниц;
- обращается к Google Maps API для отображения местности по заданным координатам;
- обновляет страницы по запросу или по таймеру.
Программа для вертолёта:
- получает координаты от GPS для наведения вертолёта на цель;
- организует и удерживает соединение с сервером;
- через заданные периоды (обычно 1 раз в 10 секунд) посылает координаты на сервер в виде POST запросов по протоколу http.
Результат
После внедрения системы заказчик получил возможность отслеживать положение вертолёта в реальном времени. Видно не только регион, в котором идёт работа, но даже элементы процесса удобрения - подлёт к заправщику, перелёт к области, заход на трек, проход по треку.
Клиенты заказчика получили возможность мониторинга работы не с помощью периодических SMS-запросов, а на компьютере с привязкой к картам в режиме реального времени.
Используемые технологии
Серверная часть написана на языке PHP. Клиентская часть написана на на HTML и JavaScript. Программа для вертолета написана на языке DELPHI 2007.
Для связи с сервером используется технология Sockets. При необходимости код легко может быть портирован на Linux любой встроенной системы, так как механизм Sockets Windows совместим с таковым для Linux.
Скачать