AutoGRAPH.NET Service GetOnlineInfo — различия между версиями
Admin (обсуждение | вклад) |
Ivan (обсуждение | вклад) |
||
| (не показано 5 промежуточных версий 1 участника) | |||
| Строка 1: | Строка 1: | ||
Получает информацию о последнем местоположении указанных ТС. |
Получает информацию о последнем местоположении указанных ТС. |
||
| + | |||
| + | == JSON == |
||
| + | |||
| + | Вызов: |
||
| + | <pre>http://localhost/ServiceJSON/GetOnlineInfo?session=B05043B71F4B9C67C910163779FFF06EDBBAEF994B2D6C3A84DD96EB767A0F44&schemaID=b4b68be6-a124-4ca3-ab02-589e7c2ef102&IDs=2682e6d3-5055-4a3b-b9c8-0b723c57512a,25f86189-adc9-445d-940c-abf860874622 |
||
| + | </pre> |
||
| + | |||
| + | Если ID'ов больше одного - идентификаторы указывается через запятую. |
||
| + | |||
| + | Результат: [[Media:GetOnlineInfo-result.json.txt|скачать файл]] |
||
| + | |||
| + | Посмотреть пример на [http://dojo.telerik.com/@Denisio/uzeKE/11 Kendo UI Dojo] |
||
| + | |||
| + | [[File:AutoGRAPHNET Service GetOnlineInfo.png|RTENOTITLE]] |
||
== WCF == |
== WCF == |
||
Определение: |
Определение: |
||
| − | <pre>Dictionary<Guid, ROnlineInfo> GetOnlineInfo( |
+ | <pre>Dictionary<Guid, ROnlineInfo> GetOnlineInfo(Guid schemaID, Guid[] IDs, string[] finalParams)</pre> |
*IDs – список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH.NET_Service_EnumDevices|EnumDevices]] – поле ID в классе RGroupItem) |
*IDs – список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH.NET_Service_EnumDevices|EnumDevices]] – поле ID в классе RGroupItem) |
||
| Строка 38: | Строка 52: | ||
} |
} |
||
</pre> |
</pre> |
||
| − | |||
| − | == JSON == |
||
| − | |||
| − | Вызов: |
||
| − | <pre>http://localhost:8300/GetOnlineInfo?schemaID=Demo&IDs=2682e6d3-5055-4a3b-b9c8-0b723c57512a,25f86189-adc9-445d-940c-abf860874622 |
||
| − | </pre> |
||
| − | |||
| − | Если ID'ов больше одного - идентификаторы указывается через запятую. |
||
| − | |||
| − | Результат: [[Media:GetOnlineInfo-result.json.txt|скачать файл]] |
||
| − | |||
| − | Посмотреть пример на [http://dojo.telerik.com/@Denisio/uzeKE Kendo UI Dojo] |
||
| − | |||
| − | [[File:AutoGRAPHNET Service GetOnlineInfo.png|RTENOTITLE]] |
||
Текущая версия на 09:49, 30 июля 2020
Получает информацию о последнем местоположении указанных ТС.
JSON
Вызов:
http://localhost/ServiceJSON/GetOnlineInfo?session=B05043B71F4B9C67C910163779FFF06EDBBAEF994B2D6C3A84DD96EB767A0F44&schemaID=b4b68be6-a124-4ca3-ab02-589e7c2ef102&IDs=2682e6d3-5055-4a3b-b9c8-0b723c57512a,25f86189-adc9-445d-940c-abf860874622
Если ID'ов больше одного - идентификаторы указывается через запятую.
Результат: скачать файл
Посмотреть пример на Kendo UI Dojo
WCF
Определение:
Dictionary<Guid, ROnlineInfo> GetOnlineInfo(Guid 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; } // долгота
}
