AutoGRAPH.NET Service GetOnlineInfo — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 13: | Строка 13: | ||
public string Name { get; set; } // название ТС |
public string Name { get; set; } // название ТС |
||
public RPoint LastPosition { get; set; } // точка-местоположение или null, если неизвестно |
public RPoint LastPosition { get; set; } // точка-местоположение или null, если неизвестно |
||
− | public DateTime DT { get; set; } // дата-время последнего местоположения (=координат) |
+ | public DateTime DT { get; set; } // дата-время последнего местоположения (=координат), в UTC |
public ROnlineState State { get; set; } // состояние |
public ROnlineState State { get; set; } // состояние |
||
− | public double Speed { get; set; } // скорость |
+ | public double Speed { get; set; } // скорость (в км/ч) |
− | public double Course { get; set; } // направление движения (=азимут) или -1 если координаты-местоположение недостоверно |
+ | public double Course { get; set; } // направление движения в градусах (=азимут) или -1 если координаты-местоположение недостоверно |
public string Address { get; set; } // адрес в текстовом виде или null, если адрес неизвестен |
public string Address { get; set; } // адрес в текстовом виде или null, если адрес неизвестен |
||
} |
} |
Версия 11:17, 15 мая 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 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'ов больше одного - идентификаторы указывается через запятую.
Результат: скачать файл