==== GPS Tracker ==== **Возможности:** * Учёт местоположения сотрудника * Отчёт по пройденному пути * [[abills:docs:manual:gps_tracker:route|Просмотр маршрута сотрудника за каждый день]] * [[abills:docs:manual:gps_tracker:last_location|Увидеть последнее местоположение сотрудника ( + заряд батареи ) ]] === Установка === Залить в базу дамп GPS.sql mysql --default-character-set=utf8 -D abills < /usr/abills/db/GPS.sql Подключаем модуль 'GPS' **libexec/config.pl** @MODULES = ( 'GPS' ); Делаем линк в папку ''libexec''. cd /usr/abills/libexec chmod +x /usr/abills/Abills/modules/GPS/gps_tracker/gps_server.pl ln -s /usr/abills/Abills/modules/GPS/gps_tracker/gps_server.pl . \\ Лучше всего прописать в **/etc/crontab** c частотой запуска 1 час. 1 * * * * root /usr/abills/libexec/gps_server.pl PORT=8790 LOG_FILE=/tmp/gps_tracker.log -d Программа работает в режиме демона (AbillS::Server.pm). \\ **Не забудьте открыть порт** === Сервер === Внешняя программа ''/usr/abills/Abills/modules/GPS/gps_tracker/gps_server.pl'' Принимает даные от клиентов и складывает в таблицу `gps_tracker_locations`.\\ \\ ПАРАМЕТРЫ ^ PORT=8790 | Порт на котором принимать запросы от клиентов | ^ DEBUG=1..7 | Режим дебага. 7 - показывать запросы к базе | ^ LOG_FILE=/path/to/file.log | Файл лога | ^ -d | Запускать в режиме демона| === Клиенты (трекеры) === === Android === * [[abills:docs:manual:gps_tracker:clients|Traccar клиент]] === Вебинтерфейс === ''Мониторинг/GPS/Отслеживаемые администраторы''\\ Покажет список всех администраторов у которых указаны GPS_IMEI (''Настройка/Администраторы/ -> список "Другое" -> поле GPS_IMEI''),\\ время последнего обновления местоположения и,\\ если есть координаты, предложит перейти на карту для просмотра маршрута. \\ ''Мониторинг/GPS/Не зарегистрированные Трекеры''\\ Список всех устройств которые присылают свои координаты, но не привязаны ни к одному администратору.\\ \\ **Координаты таких устройств не запоминаются, трекеру отсылается HTTP 405**\\ \\ Таблица приводится в актуальное состояние при обновлении страницы. === Maps === Логично, что модуль интегрируется с модулем ''Maps''. \\ \\ При подключении модуля в меню Слои появляется слой GPS, на котором отображаются последнее местоположение всех администраторов у которых есть координаты.\\ \\ При нажатии на маркер администратора, отображается информация о том, что это за администратор и время последнего обновления местоположения.\\ \\ При нажатии на кнопку "Маршрут" загрузятся последние 1440 точек маршрута администратора.