AutoGRAPH.NET Service GetRoute — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | + | Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки. |
|
+ | |||
− | </p> |
||
+ | == JSON == |
||
− | <h2> WCF </h2> |
||
+ | Вызов:<pre>http://localhost:8300/GetRoute/0/55.1871802,61.3307691;55.1806810,61.3686633</pre> |
||
− | <p>Определение: |
||
+ | |||
− | </p> |
||
+ | *0 – тип роутера (0 – Google, 1 – Progorod) |
||
+ | *55.1871802,61.3307691;55.1806810,61.3686633 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две. |
||
+ | |||
+ | Результат: <a href="Media%3AGetRoute-google-result.json.txt">скачать файл</a> |
||
+ | |||
+ | <img src="/images/0/0f/AutoGRAPHNET_Service_GetRoute.png" _fck_mw_filename="AutoGRAPHNET Service GetRoute.png" _fck_mw_origimgwidth="255" _fck_mw_origimgheight="580" alt="RTENOTITLE" title="RTENOTITLE" style="vertical-align:middle;" /> |
||
+ | |||
+ | == WCF ''<small><span style="background-color:#FFFF00;">протокол устарел и не рекомендуется к использованию. Будет удалён с 01.06.2020</span></small>'' == |
||
+ | |||
+ | Определение: |
||
<pre>RRouteSegment[] GetRoute(RouterType router, GPNT[] waypoints)</pre> |
<pre>RRouteSegment[] GetRoute(RouterType router, GPNT[] waypoints)</pre> |
||
+ | |||
− | <p>Результат: |
||
+ | Результат: |
||
− | </p> |
||
− | <pre> |
+ | <pre>public class GPNT |
− | public class GPNT |
||
{ |
{ |
||
public double Lat { get; set; } // широта |
public double Lat { get; set; } // широта |
||
Строка 26: | Строка 35: | ||
} |
} |
||
</pre> |
</pre> |
||
− | <h2> JSON </h2> |
||
− | Вызов: <pre>http://localhost:8300/GetRoute/0/55.1871802,61.3307691;55.1806810,61.3686633</pre> |
||
− | <ul><li>0 – тип роутера (0 – Google, 1 – Progorod) |
||
− | </li> |
||
− | <li>55.1871802,61.3307691;55.1806810,61.3686633 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две. |
||
− | </li></ul><p>Результат: <a href="Media%3AGetRoute-google-result.json.txt">скачать файл</a> |
||
− | </p><p><img src="/images/0/0f/AutoGRAPHNET_Service_GetRoute.png" _fck_mw_filename="AutoGRAPHNET Service GetRoute.png" _fck_mw_origimgwidth="255" _fck_mw_origimgheight="580" alt="RTENOTITLE" title="RTENOTITLE" style="vertical-align:middle;" /> |
||
− | </p> |
Версия 16:19, 21 января 2020
Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки.
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 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две.
Результат: <a href="Media%3AGetRoute-google-result.json.txt">скачать файл</a>
<img src="/images/0/0f/AutoGRAPHNET_Service_GetRoute.png" _fck_mw_filename="AutoGRAPHNET Service GetRoute.png" _fck_mw_origimgwidth="255" _fck_mw_origimgheight="580" alt="RTENOTITLE" title="RTENOTITLE" style="vertical-align:middle;" />
WCF протокол устарел и не рекомендуется к использованию. Будет удалён с 01.06.2020
Определение:
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 }