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

Материал из TK
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки.
 
Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки.
   
== JSON ==
+
= JSON =
 
Вызов:<pre>http://localhost/ServiceJSON/GetRoute?id=0&waypoints=55.1871802,61.3307691;55.1806810,61.3686633</pre>
 
Вызов:<pre>http://localhost/ServiceJSON/GetRoute?id=0&waypoints=55.1871802,61.3307691;55.1806810,61.3686633</pre>
   
Строка 7: Строка 7:
 
*55.1871802,61.3307691;55.1806810,61.3686633 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две.
 
*55.1871802,61.3307691;55.1806810,61.3686633 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две.
   
  +
= WCF =
WCF&nbsp;''<small><span style="background-color:#FFFF00;">протокол устарел и не рекомендуется к использованию. Будет удалён с 01.06.2020</span></small>''
 
   
 
Определение:
 
Определение:

Версия 12:09, 29 мая 2020

Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки.

JSON

Вызов:

http://localhost/ServiceJSON/GetRoute?id=0&waypoints=55.1871802,61.3307691;55.1806810,61.3686633
  • 0 – тип роутера (0 – Google, 1 – Progorod)
  • 55.1871802,61.3307691;55.1806810,61.3686633 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две.

WCF

Определение:

RRouteSegment[] GetRoute(RouterType id, GPNT[] waypoints)

Результат:

public class GPNT
{
   public double Lat { get; set; }    // широта
   public double Lng { get; set; }    // долгота
}

public class RRouteSegment
{
   public GPNT[] Points { get; set; }    // точки сегмента
   public double Distance { get; set; }  // длина сегмента в метрах
}

public enum RouterType:int
{
   Google=0,
   Progorod=1
}