AutoGRAPH.NET Service GetRoute — различия между версиями
Admin (обсуждение | вклад) (Новая страница: «Прокладывает маршрут по указанным точкам. Минимальное количество точек - 2. Точек может б…») |
Grax (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | Прокладывает маршрут по указанным точкам. Минимальное количество точек |
+ | Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки. |
== WCF == |
== WCF == |
||
− | Определение: |
+ | Определение: <syntaxhighlight lang="csharp"> |
RRouteSegment[] GetRoute(RouterType router, GPNT[] waypoints) |
RRouteSegment[] GetRoute(RouterType router, GPNT[] waypoints) |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
− | Результат:<syntaxhighlight lang="csharp"> |
+ | Результат: <syntaxhighlight lang="csharp"> |
public class GPNT |
public class GPNT |
||
{ |
{ |
||
Строка 29: | Строка 29: | ||
== JSON == |
== JSON == |
||
− | Вызов:<pre>http://localhost:8300/GetRoute/0/55.1871802,61.3307691;55.1806810,61.3686633</pre> |
+ | Вызов: <pre>http://localhost:8300/GetRoute/0/55.1871802,61.3307691;55.1806810,61.3686633</pre> |
− | *0 |
+ | *0 – тип роутера (0 – Google, 1 – Progorod) |
− | *55.1871802,61.3307691;55.1806810,61.3686633 |
+ | *55.1871802,61.3307691;55.1806810,61.3686633 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две. |
Результат: [[Media:GetRoute-google-result.json.txt|скачать файл]] |
Результат: [[Media:GetRoute-google-result.json.txt|скачать файл]] |
Версия 20:53, 16 апреля 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 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две.
Результат: скачать файл