Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
abills:docs:manual:gps_tracker [2016/01/15 17:17] anton создано |
abills:docs:manual:gps_tracker [2018/06/11 14:14] (текущий) oswald |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
==== GPS Tracker ==== | ==== GPS Tracker ==== | ||
+ | **Возможности:** | ||
+ | * Учёт местоположения сотрудника | ||
+ | * Отчёт по пройденному пути | ||
+ | * [[abills:docs:manual:gps_tracker:route|Просмотр маршрута сотрудника за каждый день]] | ||
+ | * [[abills:docs:manual:gps_tracker:last_location|Увидеть последнее местоположение сотрудника ( + заряд батареи ) ]] | ||
+ | |||
=== Установка === | === Установка === | ||
Залить в базу дамп GPS.sql | Залить в базу дамп GPS.sql | ||
mysql --default-character-set=utf8 -D abills < /usr/abills/db/GPS.sql | mysql --default-character-set=utf8 -D abills < /usr/abills/db/GPS.sql | ||
- | | ||
- | === Клиенты (трекеры) === | ||
- | == Android === | ||
- | [[abills:docs:manual:gps_tracker:clients|Traccar клиент]] | ||
- | === Сервер === | + | Подключаем модуль 'GPS' **libexec/config.pl** |
- | Внешняя программа, расположенная в ''/usr/abills/misc/gps_tracker/gps_server''. \\ | + | @MODULES = ( |
- | Принимает даные от клиентов и складывает в таблицу `gps_tracker_locations`. | + | '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 час. | ||
+ | <code> | ||
+ | 1 * * * * root /usr/abills/libexec/gps_server.pl PORT=8790 LOG_FILE=/tmp/gps_tracker.log -d | ||
+ | </code> | ||
+ | |||
+ | Программа работает в режиме демона (AbillS::Server.pm). | ||
+ | |||
+ | \\ | ||
+ | **Не забудьте открыть порт** | ||
+ | | ||
+ | === Сервер === | ||
+ | Внешняя программа ''/usr/abills/Abills/modules/GPS/gps_tracker/gps_server.pl'' Принимает даные от клиентов и складывает в таблицу `gps_tracker_locations`.\\ | ||
+ | \\ | ||
ПАРАМЕТРЫ | ПАРАМЕТРЫ | ||
^ PORT=8790 | Порт на котором принимать запросы от клиентов | | ^ PORT=8790 | Порт на котором принимать запросы от клиентов | | ||
Строка 19: | Строка 40: | ||
^ -d | Запускать в режиме демона| | ^ -d | Запускать в режиме демона| | ||
+ | === Клиенты (трекеры) === | ||
+ | === Android === | ||
+ | * [[abills:docs:manual:gps_tracker:clients|Traccar клиент]] | ||
+ | |||
+ | |||
+ | === Вебинтерфейс === | ||
+ | ''Мониторинг/GPS/Отслеживаемые администраторы''\\ | ||
+ | Покажет список всех администраторов у которых указаны GPS_IMEI (''Настройка/Администраторы/ -> список "Другое" -> поле GPS_IMEI''),\\ время последнего обновления местоположения и,\\ если есть координаты, предложит перейти на карту для просмотра маршрута. | ||
+ | \\ | ||
+ | ''Мониторинг/GPS/Не зарегистрированные Трекеры''\\ | ||
+ | Список всех устройств которые присылают свои координаты, но не привязаны ни к одному администратору.\\ | ||
+ | \\ | ||
+ | **Координаты таких устройств не запоминаются, трекеру отсылается HTTP 405**\\ | ||
+ | \\ | ||
+ | Таблица приводится в актуальное состояние при обновлении страницы. | ||
+ | |||
+ | |||
+ | === Maps === | ||
+ | Логично, что модуль интегрируется с модулем ''Maps''. \\ | ||
+ | \\ | ||
+ | При подключении модуля в меню Слои появляется слой GPS, на котором отображаются последнее местоположение всех администраторов у которых есть координаты.\\ | ||
+ | \\ | ||
+ | При нажатии на маркер администратора, отображается информация о том, что это за администратор и время последнего обновления местоположения.\\ | ||
+ | \\ | ||
+ | При нажатии на кнопку "Маршрут" загрузятся последние 1440 точек маршрута администратора. |