AutoGRAPH.NET Service GetRoute — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки. |
Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки. |
||
− | + | = 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 ''<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 }