AutoGRAPH.NET Service GetRoute — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
| Строка 2: | Строка 2: | ||
== JSON == |
== JSON == |
||
| − | Вызов:<pre>http://localhost |
+ | Вызов:<pre>http://localhost/ServiceJSON/GetRoute?id=0&waypoints=55.1871802,61.3307691;55.1806810,61.3686633</pre> |
*0 – тип роутера (0 – Google, 1 – Progorod) |
*0 – тип роутера (0 – Google, 1 – Progorod) |
||
Версия 19:49, 15 апреля 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 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две.
Результат: <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
}