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

Материал из TK
Перейти к: навигация, поиск
Строка 1: Строка 1:
<p>Прокладывает маршрут по указанным точкам. Минимальное количество точек – 2. Точек может быть больше двух, тогда маршрут прокладывается через все указанные точки.
+
Прокладывает маршрут по указанным точкам. Минимальное количество точек – 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 – точки маршрута. Формат – точки через запятую, и широта-долгота отделяется запятой. Минимальное количество точек – две.
  +
  +
Результат: &lt;a href="Media%3AGetRoute-google-result.json.txt"&gt;скачать файл&lt;/a&gt;
  +
  +
&lt;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;" /&gt;
  +
  +
== WCF&nbsp;''<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
}