AutoGRAPH.NET Service GetRoute — различия между версиями
Grax (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
== WCF == |
== WCF == |
||
− | Определение: |
+ | Определение: |
− | RRouteSegment[] GetRoute(RouterType router, GPNT[] waypoints) |
+ | <pre>RRouteSegment[] GetRoute(RouterType router, GPNT[] waypoints)</pre> |
− | </syntaxhighlight> |
||
− | Результат: |
+ | Результат: |
+ | <pre> |
||
public class GPNT |
public class GPNT |
||
{ |
{ |
||
Строка 25: | Строка 25: | ||
Progorod=1 |
Progorod=1 |
||
} |
} |
||
+ | </pre> |
||
− | </syntaxhighlight> |
||
== JSON == |
== JSON == |
Версия 22:10, 27 сентября 2015
Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки.
WCF
Определение:
RRouteSegment[] GetRoute(RouterType router, 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 }
JSON
Вызов:
http://localhost:8300/GetRoute/0/55.1871802,61.3307691;55.1806810,61.3686633
- 0 – тип роутера (0 – Google, 1 – Progorod)
- 55.1871802,61.3307691;55.1806810,61.3686633 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две.
Результат: скачать файл