GPS Tracker

Возможности:

Установка

Залить в базу дамп 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 ../misc/gps_tracker/gps_server.pl
ln -s ../misc/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/misc/gps_tracker/gps_server.pl Принимает даные от клиентов и складывает в таблицу `gps_tracker_locations`.

ПАРАМЕТРЫ

PORT=8790 Порт на котором принимать запросы от клиентов
DEBUG=1..7 Режим дебага. 7 - показывать запросы к базе
LOG_FILE=/path/to/file.log Файл лога
-d Запускать в режиме демона

Клиенты (трекеры)

Android

Вебинтерфейс

Мониторинг/GPS/Отслеживаемые администраторы
Покажет список всех администраторов у которых указаны GPS_IMEI (Настройка/Администраторы/ → список «Другое» → поле GPS_IMEI),
время последнего обновления местоположения и,
если есть координаты, предложит перейти на карту для просмотра маршрута.
Мониторинг/GPS/Не зарегистрированные Трекеры
Список всех устройств которые присылают свои координаты, но не привязаны ни к одному администратору.

Координаты таких устройств не запоминаются, трекеру отсылается HTTP 405

Таблица приводится в актуальное состояние при обновлении страницы.

Maps

Логично, что модуль интегрируется с модулем Maps.

При подключении модуля в меню Слои появляется слой GPS, на котором отображаются последнее местоположение всех администраторов у которых есть координаты.

При нажатии на маркер администратора, отображается информация о том, что это за администратор и время последнего обновления местоположения.

При нажатии на кнопку «Маршрут» загрузятся последние 1440 точек маршрута администратора.