AutoGRAPH.NET Service GetGeoFences — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
| Строка 3: | Строка 3: | ||
== WCF == |
== WCF == |
||
| − | Определение: |
+ | Определение: |
| + | |||
| − | Dictionary<Guid, RGeoFence> GetGeofences(string schemaName, Guid[] IDs) |
||
| + | <pre>Dictionary<Guid, RGeoFence> GetGeofences(string schemaName, Guid[] IDs)</pre> |
||
| − | </syntaxhighlight> |
||
*если ID принадлежит группе - возвращаются ВСЕ её вложенные геозоны, сама группа в результирующий набор не попадает |
*если ID принадлежит группе - возвращаются ВСЕ её вложенные геозоны, сама группа в результирующий набор не попадает |
||
*если ID принадлежит элементу - возвращается информация по нему. Допускается смешивание ID элементов разных типов в одном запросе. |
*если ID принадлежит элементу - возвращается информация по нему. Допускается смешивание ID элементов разных типов в одном запросе. |
||
| − | Результат: |
+ | Результат: |
| + | |||
| + | <pre> |
||
public class RGeoFence |
public class RGeoFence |
||
{ |
{ |
||
| Строка 22: | Строка 24: | ||
public double[] Lng { get; set; } // массив долгот точек |
public double[] Lng { get; set; } // массив долгот точек |
||
} |
} |
||
| + | </pre> |
||
| − | </syntaxhighlight> |
||
*количество широт и долгот всегда равно |
*количество широт и долгот всегда равно |
||
| Строка 29: | Строка 31: | ||
== JSON == |
== JSON == |
||
| − | Вызов: |
+ | Вызов: <pre>http://localhost:8300/GetGeofences/Demo/c39410d2-db39-439f-9110-f59e70daa5a8,63dd6102-dfb2-4fe4-9962-5f05adda0551,312050df-4c41-4d0b-ad33-eb6b83838fae</pre> |
| − | Результат: |
+ | Результат: [[Media:GetGeofences-result.json.txt|скачать файл]] |
[[File:AutoGRAPHNET Service GetGeofences.png]] |
[[File:AutoGRAPHNET Service GetGeofences.png]] |
||
Версия 22:04, 27 сентября 2015
Возвращает информацию о геозонах (списки точки для полигонов, радиус точки, название, ....)
WCF
Определение:
Dictionary<Guid, RGeoFence> GetGeofences(string schemaName, Guid[] IDs)
- если ID принадлежит группе - возвращаются ВСЕ её вложенные геозоны, сама группа в результирующий набор не попадает
- если ID принадлежит элементу - возвращается информация по нему. Допускается смешивание ID элементов разных типов в одном запросе.
Результат:
public class RGeoFence
{
public Guid ID { get; set; } // ID геозоны
public string Name { get; set; } // название геозоны
public string ImageName { get; set; } // имя файла изображения
public bool IsPolygon { get; set; } // true, если полигон; false, если точка
public double R { get; set; } // радиус точки в метрах. Для полигонов всегда 0
public double[] Lat { get; set; } // массив широт точек
public double[] Lng { get; set; } // массив долгот точек
}
- количество широт и долгот всегда равно
- если IsPolygon==true - массив Lat/Lng содержит три или более элементов. Если IsPolygon==false - массив содержит один элемент.
JSON
Вызов:
http://localhost:8300/GetGeofences/Demo/c39410d2-db39-439f-9110-f59e70daa5a8,63dd6102-dfb2-4fe4-9962-5f05adda0551,312050df-4c41-4d0b-ad33-eb6b83838fae
Результат: скачать файл
