{ "type": "disconnected", "deviceId": "deviceIdString" } { "type": "track", "deviceId": "deviceIdString", "track": [ { "time": 0, "lon": 0.0, "lat": 0.0 }, { "time": 1, "lon": 0.1, "lat": 0.1 } ] } { "type": "connected", "deviceId": "deviceIdString", "deviceType": "deviceTypeString", "additionalInfo": { "k": "v" } } "type" - тип текущего сообщения. Текущий поддерживаемый список - ["connected", "track", "trafficJam", "disconnected"]\\ НЕ ОБРАБАТЫВАЙТЕ "trafficJam" - требует стабилизации (обновление от 04.09.2019: всё ещё не обрабатывать!) "track" - массив объектов точек трека\\ обязательные поля точек трека\\ "time" - integer хранит unixtime\\ "lon" - float хранит долготу\\ "lat" - float хранит широту\\ необязательные (и в данное время не посылаемые, так как не стабилизирован тип и формат передаваемых полей)\\ НЕ ОБРАБАТЫВАЙТЕ ЭТИ ПОЛЯ(обновление от 04.09.2019: всё ещё не обрабатывать!)\\ "alt" - integer(fixedPoint 25:7) высота над уровнем моря (возможно нужен float)\\ "azimuth" - integer направление (возможно нужен float)\\ "speed" - integer(fixedPoint 25:7) скорость (возможно нужен float + определится с еденицами измерений (км/ч, м/с)\\ "deviceId" - строка идентификатор устройства (обычно должен быть уникальным для каждого физ. девайса, но на практике бывают коллизии) "deviceType" - тип устройства. Текущий поддерживаемый список - ["7ways", "gk309", "wialon", "unknown"] "additionalInfo" - любой валидный объект kv-хранилище