AutoGRAPH.NET Service GetOnlineInfo — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
== WCF == |
== WCF == |
||
+ | Определение: |
||
− | Определение: <syntaxhighlight lang="csharp">Dictionary<Guid, ROnlineInfo> GetOnlineInfo(string schemaName, Guid[] deviceIDs)</syntaxhighlight> |
||
+ | <pre>Dictionary<Guid, ROnlineInfo> GetOnlineInfo(string schemaName, Guid[] deviceIDs)</pre> |
||
deviceGuids – список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH.NET Service EnumDevices|EnumDevices]] – поле ID в классе RGroupItem) |
deviceGuids – список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH.NET Service EnumDevices|EnumDevices]] – поле ID в классе RGroupItem) |
||
− | Результат: |
+ | Результат: |
+ | <pre> |
||
public class ROnlineInfo |
public class ROnlineInfo |
||
{ |
{ |
||
Строка 33: | Строка 35: | ||
public double Lng { get; set; } // долгота |
public double Lng { get; set; } // долгота |
||
} |
} |
||
+ | </pre> |
||
− | </syntaxhighlight> |
||
== JSON == |
== JSON == |
||
Строка 39: | Строка 41: | ||
Вызов: <pre>http://localhost:8300/GetOnlineInfo/Demo/2682e6d3-5055-4a3b-b9c8-0b723c57512a,25f86189-adc9-445d-940c-abf860874622</pre> |
Вызов: <pre>http://localhost:8300/GetOnlineInfo/Demo/2682e6d3-5055-4a3b-b9c8-0b723c57512a,25f86189-adc9-445d-940c-abf860874622</pre> |
||
− | < |
+ | <pre>Если ID'ов больше одного - идентификаторы указывается через запятую.</pre> |
Результат: [[Media:GetOnlineInfo-result.json.txt|скачать файл]] |
Результат: [[Media:GetOnlineInfo-result.json.txt|скачать файл]] |
Версия 22:05, 27 сентября 2015
Получает информацию о последнем местоположении указанных ТС.
WCF
Определение:
Dictionary<Guid, ROnlineInfo> GetOnlineInfo(string schemaName, Guid[] deviceIDs)
deviceGuids – список идентификаторов ТС (их можно получить с помощью EnumDevices – поле ID в классе RGroupItem)
Результат:
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 enum ROnlineState { Park = 0, // остановка Move = 1, // движение Flight = 2 // полёт } public class RPoint { public double Lat { get; set; } // широта public double Lng { get; set; } // долгота }
JSON
Вызов:
http://localhost:8300/GetOnlineInfo/Demo/2682e6d3-5055-4a3b-b9c8-0b723c57512a,25f86189-adc9-445d-940c-abf860874622
Если ID'ов больше одного - идентификаторы указывается через запятую.
Результат: скачать файл