AutoGRAPH.NET Service GetRoute — различия между версиями

Материал из TK
Перейти к: навигация, поиск
(Новая страница: «Прокладывает маршрут по указанным точкам. Минимальное количество точек - 2. Точек может б…»)
 
Строка 1: Строка 1:
Прокладывает маршрут по указанным точкам. Минимальное количество точек - 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки.
+
Прокладывает маршрут по указанным точкам. Минимальное количество точек 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки.
   
 
== WCF ==
 
== WCF ==
   
Определение:&nbsp;<syntaxhighlight lang="csharp">
+
Определение: <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 - Google, 1 - Progorod)
+
*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 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две.

Результат: скачать файл

AutoGRAPHNET Service GetRoute.png