AutoGRAPH.NET Service GetOnlineInfo — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 4: | Строка 4: | ||
Вызов: |
Вызов: |
||
− | <pre>http://localhost |
+ | <pre>http://localhost/ServiceJSON/GetOnlineInfo?schemaID=b4b68be6-a124-4ca3-ab02-589e7c2ef102&IDs=2682e6d3-5055-4a3b-b9c8-0b723c57512a,25f86189-adc9-445d-940c-abf860874622 |
</pre> |
</pre> |
||
Версия 19:34, 15 апреля 2020
Получает информацию о последнем местоположении указанных ТС.
JSON
Вызов:
http://localhost/ServiceJSON/GetOnlineInfo?schemaID=b4b68be6-a124-4ca3-ab02-589e7c2ef102&IDs=2682e6d3-5055-4a3b-b9c8-0b723c57512a,25f86189-adc9-445d-940c-abf860874622
Если ID'ов больше одного - идентификаторы указывается через запятую.
Результат: скачать файл
Посмотреть пример на Kendo UI Dojo
WCF протокол устарел и не рекомендуется к использованию. Будет удалён с 01.06.2020
Определение:
Dictionary<Guid, ROnlineInfo> GetOnlineInfo(string schemaID, Guid[] IDs, string[] finalParams)
- IDs – список идентификаторов ТС (их можно получить с помощью EnumDevices – поле ID в классе RGroupItem)
- finalParams - список финальных параметров для получения или null, если все
Результат:
public class ROnlineInfo { public Guid ID { get; set; } // ID ТС public string Name { get; set; } // название ТС public RPoint LastPosition { get; set; } // точка-местоположение или null, если неизвестно public DateTime DT { get; set; } // дата-время последнего местоположения (=координат), в UTC public ROnlineState State { get; set; } // состояние public double Speed { get; set; } // скорость (в км/ч) public double Course { get; set; } // направление движения в градусах (=азимут) или -1 если координаты-местоположение недостоверно public string Address { get; set; } // адрес в текстовом виде или null, если адрес неизвестен public Dictionary<string, object> Final { get; set; } // финальные параметры public DateTime? _LastCoords { get; set; } // дата/время последних координатных данных, в UTC public DateTime? _LastData { get; set; } // дата/время любых последних данных, в UTC } public enum ROnlineState { Park = 0, // остановка Move = 1, // движение Flight = 2 // полёт } public class RPoint { public double Lat { get; set; } // широта public double Lng { get; set; } // долгота }