AutoGRAPH.NET Service GetGeoFences — различия между версиями

Материал из TK
Перейти к: навигация, поиск
Строка 3: Строка 3:
 
== WCF ==
 
== WCF ==
   
Определение:&nbsp;<syntaxhighlight lang="csharp">
+
Определение:
  +
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 элементов разных типов в одном запросе.
   
Результат:&nbsp;<syntaxhighlight lang="csharp">
+
Результат:
  +
  +
<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 ==
   
Вызов:&nbsp;<pre>http://localhost:8300/GetGeofences/Demo/c39410d2-db39-439f-9110-f59e70daa5a8,63dd6102-dfb2-4fe4-9962-5f05adda0551,312050df-4c41-4d0b-ad33-eb6b83838fae</pre>
+
Вызов: <pre>http://localhost:8300/GetGeofences/Demo/c39410d2-db39-439f-9110-f59e70daa5a8,63dd6102-dfb2-4fe4-9962-5f05adda0551,312050df-4c41-4d0b-ad33-eb6b83838fae</pre>
   
Результат:&nbsp;[[Media:GetGeofences-result.json.txt|скачать файл]]
+
Результат: [[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

Результат: скачать файл

AutoGRAPHNET Service GetGeofences.png