AutoGRAPH.NET Service GetRoute — различия между версиями
Admin (обсуждение | вклад) |
Ivan (обсуждение | вклад) |
||
| (не показано 5 промежуточных версий 1 участника) | |||
| Строка 1: | Строка 1: | ||
Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки. |
Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки. |
||
| − | + | = JSON = |
|
| + | Вызов:<pre>http://localhost/ServiceJSON/GetRoutesession=B05043B71F4B9C67C910163779FFF06EDBBAEF994B2D6C3A84DD96EB767A0F44&?id=0&waypoints=55.1871802,61.3307691;55.1806810,61.3686633</pre> |
||
| + | |||
| + | *0 – тип роутера (0 – Google, 1 – Progorod) |
||
| + | *55.1871802,61.3307691;55.1806810,61.3686633 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две. |
||
| + | |||
| + | = WCF = |
||
Определение: |
Определение: |
||
| − | <pre>RRouteSegment[] GetRoute(RouterType |
+ | <pre>RRouteSegment[] GetRoute(RouterType id, GPNT[] waypoints)</pre> |
Результат: |
Результат: |
||
| − | <pre> |
+ | <pre>public class GPNT |
| − | public class GPNT |
||
{ |
{ |
||
public double Lat { get; set; } // широта |
public double Lat { get; set; } // широта |
||
| Строка 26: | Строка 31: | ||
} |
} |
||
</pre> |
</pre> |
||
| − | |||
| − | == JSON == |
||
| − | |||
| − | Вызов: <pre>http://localhost:8300/GetRoute/0/55.1871802,61.3307691;55.1806810,61.3686633</pre> |
||
| − | |||
| − | *0 – тип роутера (0 – Google, 1 – Progorod) |
||
| − | *55.1871802,61.3307691;55.1806810,61.3686633 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две. |
||
| − | |||
| − | Результат: [[Media:GetRoute-google-result.json.txt|скачать файл]] |
||
| − | |||
| − | [[File:AutoGRAPHNET Service GetRoute.png]] |
||
Текущая версия на 09:59, 30 июля 2020
Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки.
JSON
Вызов:
http://localhost/ServiceJSON/GetRoutesession=B05043B71F4B9C67C910163779FFF06EDBBAEF994B2D6C3A84DD96EB767A0F44&?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
}