preload
Дек 03

Добрался наконец-то до темы сохранения данных, поступающих от устройства, в GpsGate Server. Собственно писать-то много и не нужно, так все делается достаточно просто, если использовать стандартные таблицы сервера.Данные в GpsGate разделяются на 2 категории – навигационные и статусы. Навигационные данные отражают положение устройства, скорость движения, направление движения, время регистрации положения. Статусы же отражают состояние самого устройства и дополнительные параметры – заряд батареи, кнопка «SOS», уровень топлива и т.п.

Для сохранения всех этих данных достаточно вызвать один метод ToGpsGate, которая является членом класса Protocol. Для передачи значений используются два параметра типа TrackPoint и Dictionary<string, object> – навигационные данные и статусы соответственно. Стоит заметить, что есть перегруженные версии этого метода, но данный вариант наиболее удобен на мой взгляд.

Приведу пример добавления навигационных данных и статусов SOS, FuelLevel.

TrackPoint point = new TrackPoint(
new Position(m_longitude, m_latitude, m_altitude),
new Velocity(m_speed, m_headingCourse),
m_timestamp);

Dictionary<string, object> statuses = new Dictionary<string, object>();
statuses.Add("SOS", new Boolean(false));
statuse.Add("FuelLevel", new Double(100));

ToGpsGate((point, statuses);

Ничего сложного. :-)

Leave a Reply

You must be logged in to post a comment.