1

Правильная последовательность создания маршрута в Logistics по API

(edited by m.boyko 24/07/2017 11:06:26)

Topic: Правильная последовательность создания маршрута в Logistics по API

Подскажите пожалуйста, как мне от импорта заявок перейти к созданию на их базе маршрутов?
Сперва пробовал импорт маршрута как описано здесь: http://apps.wialon.com/files/logistics/ … es_en.pdf. Получалось, но точки маршрута соединены по прямой линии. Техподдержка посоветовала провести оптимизацию заявок и послала на форум.
Я отошел от попытки создания маршрутов через https://logistics.wialon.com/api/route и через svc=order/update создал и увидел заявки
в Logistics.
Последовательность дальнейших действий мне непонятна.
Судя по всему я должен:
1) оптимизировать созданные заявки, имея их идентификаторы https://sdk.wialon.com/wiki/ru/sidebar/ … /optimize,
2) а затем из заявок собрать маршрут https://sdk.wialon.com/wiki/ru/sidebar/ … te_update.
Но ничего не получается.
Очень прошу разработчиков (либо тех, у кого получилось) подтвердить правильность моих действий и показать образец реальных работающих запросов, которые оптимизируют заявки и создают из них маршруты!

1

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день

Запрос https://logistics.wialon.com/api/route предназначен для импорта маршрута целиком (включая порядок точек, планируемое время посещения, трек между точками и т.д). Заявки соединены прямыми. т.к вы не передали в запрос параметр p.r.p

Если вы хотите повторить логику работы приложения - то вы написали всё верно

... я должен:
1) оптимизировать созданные заявки, имея их идентификаторы order/optimize
2) а затем из них собрать маршрут order/route_update

2

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Спасибо за поддержку!

Ну а как на счет примеров работающих запросов по п.п. 1 и 2?

3

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день.

Примеры запросов:

п1 - order/optimize

params:{"itemId": resource_id,"orders":[{"y":54.0279388428,"x":27.94921875,"tf":1500872400,"n":"000000","tt":1500922800,"f":0,"r":0,"p":{"ut":720,"w":10,"v":5}},{"y":54.372756958,"x":27.685546875,"tf":1500879600,"n":"090000","tt":1500912000,"f":0,"r":0,"p":{"ut":720,"w":10,"v":7}},{"y":53.989200592,"x":27.5351715088,"tf":1500843600,"n":"test 12","tt":1500929940,"f":0,"r":100,"p":{"ut":600,"w":0,"v":0}}],"units":[units_id],"warehouses":[],"flags":387,"criterions":{"max_order_count":"10"},"gis":{"addPoints":1,"provider":1,"speed":60}}

п2. - order/route_update

Пример зашифрованного трэка.
RP - "o{vhI}~qiD`HzcA??bEjp@??lGx_A??X|E??\\vGn@`H??d@rEbApIdAxHfA`HdAzFhAfFpEbUlCrOnAdJt@bGl@hG??tApO??hA~R??^xIbAtN??bBvS~A~N??|Rx`B??Z|C??~I~s@tB~O^zBh@xBj[lnAbOnk@dSzw@??rCdKx@rD??|CpL??re@hjB??|ElQ??|Iv]??b@dB??vD|N??xHlYj_@pmA??b@vA??tJz\\xCtK??n@xB??`Xlz@??~Rhn@dIjU??rGzQ??bFtN??hCvH??|@vB??pIrT??rEvLvErM??rCxHzH|T??j@xApHbU??lApDxApFxFhVrArG??lX~oA??rAtG??d@zB??f@bCfNbp@??hM~l@lD`P??d@dC??h@~FxBtYBx@?`@YpB_@`Ac@n@??sDbD_AdAg@t@eB~DsBdH??}BzI??oPzo@??{@dD??{f@`oB??_BxF??qLre@??cDpM??}BbJ??yC|K]~A??yBzJ??mJb_@yChL??gB`H??sDpNwUp`A{A|GmA~FsAzH??u@rE??mAvIe@~Ec@lFoAjQ_@dJYbKKdN@zLT`PlB|lAbEvjC??O`IQ`BmB|GCj@HjB???t@??D~C??EfASd@UZ??cBh@qHzDkA^}A^y@HoAFyA?uJs@o@EcBFeB`@m@Xi@^k@d@??cClC??oAzA??aEdFcA~@sBzAuBhAy@^wBj@yBXsBJyAE_CQqBg@kAc@wBgAcBoA??iCsBsFcF"

route_id - 1500888145612

{"itemId":resource_id,"orders":[{"uid":0,"id":0,"n":"000000","p":{"n":"","p":"","p2":"","e":"","a":"Р-53, Минская область, Беларусь, 4.73  Слобода","v":5,"w":10,"c":0,"ut":720,"t":"","d":"","uic":"","cid":"","r":{"vt":1500888080,"ndt":1200,"id":route_id,"i":0,"m":0,"t":0},"aff":"","z":"","ntf":0,"cm":"","pr":0,"tags":[]},"f":0,"tf":1500872400,"tt":1500922800,"r":0,"y":54.0279388428,"x":27.94921875,"u":unit_id,"s":0,"sf":0,"trt":3660,"st":0,"cnm":0,"rp":"","ej":{},"callMode":"create"},{"uid":0,"id":0,"n":"test 12","p":{"n":"","p":"","p2":"","e":"","a":"Беларусь","v":0,"w":0,"c":0,"ut":600,"t":"","d":"","uic":"","cid":"","r":{"vt":1500890151,"ndt":1200,"id":route_id,"i":1,"m":32657,"t":2071},"aff":"","z":"","ntf":0,"cm":"","pr":0,"tags":[]},"f":0,"tf":1500843600,"tt":1500929940,"r":100,"y":53.989200592,"x":27.5351715088,"u":unit_id,"s":0,"sf":0,"trt":3600,"st":0,"cnm":0,"rp":RP,"ej":{},"callMode":"create"},{"uid":0,"id":0,"n":"090000","p":{"n":"","p":"","p2":"","e":"","a":"Н8844, Минская область, Беларусь, 1.40  Карбановщина","v":7,"w":10,"c":10,"ut":720,"t":"","d":"","uic":"","cid":"","r":{"vt":1500893741,"ndt":1200,"id":route_id,"i":2,"m":66509,"t":3590},"aff":"","z":"","ntf":0,"cm":"","pr":0,"tags":[]},"f":0,"tf":1500879600,"tt":1500912000,"r":0,"y":54.372756958,"x":27.685546875,"u":unit_id,"s":0,"sf":0,"trt":3660,"st":0,"cnm":0,"rp":RP2,"ej":{},"callMode":"create"}],"routeId":route_id,"callMode":"create"}

Был рад помочь.

Команда LABS
4

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

sets,

Большое спасибо за ответ.

Выходит, что имея где-то созданный трек, всю операцию можно завершить используя запрос в п.2, а уже созданные заявки использовать через API нет возможности? Ведь в примерах запросов идет передача заявок в полном виде.

А мне было бы очень интересно повторить API запросами логику работы самого приложения Logistics по 3-м кнопкам , а именно:

1) Создать заявки
2) Прикрепить к объекту
3) Создать маршрут (при этом трек система сама привяжет к дорогам и оптимизирует)

Возможна ли такая реализация?

5

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

m.boyko
Логистика предоставляет гибкий API с помощью которого вы можете реализовать любую логику. Вам только нужно определиться с результатом, которого вы хотите добиться

Выходит, что имея где-то созданный трек, всю операцию можно завершить используя запрос в п.2, а уже созданные заявки использовать через API нет возможности? Ведь в примерах запросов идет передача заявок в полном виде.

API умеет обрабатывать как полный JSON заявки, так и id. Создавайте заявки любым удобным способом

А мне было бы очень интересно повторить API запросами логику работы самого приложения Logistics по 3-м кнопкам , а именно:
1) Создать заявки
2) Прикрепить к объекту
3) Создать маршрут (при этом трек система сама привяжет к дорогам и оптимизирует)

С точки зрения API пункт 2) Прикрепить к объекту производится при создании маршрута.
При создании маршрута системе необходимо передать информацию о нём (времена посещения, последовательность заявок и привязку к дороге). Если у вас этих данных нет - получите их из order/optimize, если есть (из собственной базы, другой системы, сделаны вручную) можете использовать их в order/route_update

6

Правильная последовательность создания маршрута в Logistics по API

(edited by m.boyko 26/07/2017 11:17:39)

Re: Правильная последовательность создания маршрута в Logistics по API

Решил вернуться к https://logistics.wialon.com/api/route  для импорта готовых маршрутов с Google, т.к. у нас все равно у гугла база адресов значительно лучше чем у Гуртама, а Яндекс запретили. Передаю строку, точки продолжают соединяться по прямым линиям, чего не хватает для правильного импорта?

https://logistics.wialon.com/api/route? … &data=[{"tf":1501075800,"tt":1501102200,"x":30.1310844,"y":49.79682,"p":{"n":"Водитель","a":"2 свободных места","r":{"vt":1501075800,"p":null}},"n":"командировка"},{"tf":1501075800,"tt":1501102200,"x":30.5238647,"y":50.449852,"p":{"n":"Водитель","a":"2 свободных места","r":{"vt":1501075800,"p":"c}|nHg~{vDKgHCsA}Bi@s@Kw@Fq@p@{BvG{Rfi@uAdDk@LUEmB}@aB}AiLyK}@}@c@kAGe@Uo@k@WaAAuF}EcKcK{C_DeAgByFiPyWax@eAcCmAgBmCqBeQ_GmiAq^yf@{OcB_AiAgAi@_AgDiKeBwGuAkCaB}@iACsA\\{@t@_EnEkDlAeAD{AAo@BcB_@qVyHs[aKui@eQmt@aVsiBon@_vAig@{GmCaj@gRw_@kMmUoHcG{@cFAeGn@kYpEkM|BsOnE}RbIuMnGuKnGqKdFqGlBgG`AcX~DoEnAgH`DwHtDsBtA}BvBaJtMgDjDmBjAsBn@uD^eDMwBk@uEwCkUqPuj@}Vy]uPmoDsaB{VqLe@GcK_FwYgNyb@yRadAmh@iD_AoD[w^yA{\\Wyk@y@wQSaKZeRd@cEWiEs@mFiByKwEmBmAwd@ma@oWuQg\\iTmFkCq\\{LwNgFqDm@gD@cJj@ad@tCwMCgPGeDJqXhDiDZ_CCuGaAuQgDeD_@eDIcEHiCZwa@`HwMtBqF\\uO^qUh@_FEkB[mBe@gCiAsCqBiImHsCeBeQcHuJwDcJaC{CY}E]cGFaEp@wFrB}GbE_KfJwSbVqH|HiGxFwKnHmJtEyGbC{QbGa\\fKeI~BkDrA{WbIwG~A{G`AaDRsHO}Di@gD}@iEiBkEoCaFaEkIwIa[k_@ch@ao@c^ac@s_@ke@sZa_@{xAofBkHeH{BgB_J_GuYmPaOmI{ZuQ{EuEyB_EcCiHuHiY}Uy}@yNai@_O_f@{KsWqCmJ}AuJy@cNSm^CcQUyKsAkKsAiFaCoFkDsEmB}AeHuDee@mTyt@e]oGyD_PsMc\\iXgE{D}AmBqNeVmg@s}@cXug@}J_OkI_KcIgI_KaIiLoIg_@cX}K_I}PkMsLsIoCcCoGwGgJuKmGgJgKeQa`@}o@qp@yhAwcAaeBs~@i~Am\\_m@oZqh@iKwQuDiIeG}QwEkO_CeJyZmeAu[mgAcDuK_BwDaEsGoDoD}KeHiEeCoCkCwHoJ_HyIqHgIwEsCmHcEwF_FwC}DeGsMo@mAyA{C_B_FmEgLiBuFo@uCsCoMkG{YwC_LcEcM}Ne^uBuFUeCUu@y@gA}ByGmLpOmDfFy@h@gCfDcAbAuEpC_BzAsItKyDlFwXp^mJzL}Vj]cC|DeBz@mDrGoBxDsAdAiH`AYgAGkBo@WaAUs@Q{@]k@s@]gAGgBZaC|@_Br@]lABh@QH[w@gM{DrH}CxEcBbCc@rAu@bCuEkF|BqHqAeBcH~GoAnA_EfNsBsC"}},"n":"командировка"}]

Спасибо!

7

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

m.boyko

Добрый день, спасибо что обратились.

В документации ошибка, отправляйте строку точек в параметре "rp" а не в "p.r.p"

Пример как должен выглядеть Ваш json:

[
  {
    "tf": 1501075800,
    "tt": 1501102200,
    "x": 30.1310844,
    "y": 49.79682,
    "p": {
      "n": "Водитель",
      "a": "2 свободных места",
      "r": {
        "vt": 1501075800
      }
    },
    "n": "командировка"
  },
  {
    "tf": 1501075800,
    "tt": 1501102200,
    "x": 30.5238647,
    "y": 50.449852,
    "rp": "c}|nHg~{vDKgHCsA}Bi@s@Kw@Fq@p@{BvG{Rfi@uAdDk@LUEmB}@aB}AiLyK}@}@c@kAGe@Uo@k@WaAAuF}EcKcK{C_DeAgByFiPyWax@eAcCmAgBmCqBeQ_GmiAq^yf@{OcB_AiAgAi@_AgDiKeBwGuAkCaB}@iACsA\\{@t@_EnEkDlAeAD{AAo@BcB_@qVyHs[aKui@eQmt@aVsiBon@_vAig@{GmCaj@gRw_@kMmUoHcG{@cFAeGn@kYpEkM|BsOnE}RbIuMnGuKnGqKdFqGlBgG`AcX~DoEnAgH`DwHtDsBtA}BvBaJtMgDjDmBjAsBn@uD^eDMwBk@uEwCkUqPuj@}Vy]uPmoDsaB{VqLe@GcK_FwYgNyb@yRadAmh@iD_AoD[w^yA{\\Wyk@y@wQSaKZeRd@cEWiEs@mFiByKwEmBmAwd@ma@oWuQg\\iTmFkCq\\{LwNgFqDm@gD@cJj@ad@tCwMCgPGeDJqXhDiDZ_CCuGaAuQgDeD_@eDIcEHiCZwa@`HwMtBqF\\uO^qUh@_FEkB[mBe@gCiAsCqBiImHsCeBeQcHuJwDcJaC{CY}E]cGFaEp@wFrB}GbE_KfJwSbVqH|HiGxFwKnHmJtEyGbC{QbGa\\fKeI~BkDrA{WbIwG~A{G`AaDRsHO}Di@gD}@iEiBkEoCaFaEkIwIa[k_@ch@ao@c^ac@s_@ke@sZa_@{xAofBkHeH{BgB_J_GuYmPaOmI{ZuQ{EuEyB_EcCiHuHiY}Uy}@yNai@_O_f@{KsWqCmJ}AuJy@cNSm^CcQUyKsAkKsAiFaCoFkDsEmB}AeHuDee@mTyt@e]oGyD_PsMc\\iXgE{D}AmBqNeVmg@s}@cXug@}J_OkI_KcIgI_KaIiLoIg_@cX}K_I}PkMsLsIoCcCoGwGgJuKmGgJgKeQa`@}o@qp@yhAwcAaeBs~@i~Am\\_m@oZqh@iKwQuDiIeG}QwEkO_CeJyZmeAu[mgAcDuK_BwDaEsGoDoD}KeHiEeCoCkCwHoJ_HyIqHgIwEsCmHcEwF_FwC}DeGsMo@mAyA{C_B_FmEgLiBuFo@uCsCoMkG{YwC_LcEcM}Ne^uBuFUeCUu@y@gA}ByGmLpOmDfFy@h@gCfDcAbAuEpC_BzAsItKyDlFwXp^mJzL}Vj]cC|DeBz@mDrGoBxDsAdAiH`AYgAGkBo@WaAUs@Q{@]k@s@]gAGgBZaC|@_Br@]lABh@QH[w@gM{DrH}CxEcBbCc@rAu@bCuEkF|BqHqAeBcH~GoAnA_EfNsBsC",
    "p": {
      "n": "Водитель",
      "a": "2 свободных места",
      "r": {
        "vt": 1501075800
      }
    },
    "n": "командировка"
  }
]
8

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Спасибо, заработало!

9

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

sets wrote:

1500888145612

Здравствуйте,  скажите, откуда route_id, если этот запрос вызывается для создания маршрута? Указано ведь в конце запроса "callMode":"create"

10

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

ilona.susiak wrote:
sets wrote:

1500888145612

Здравствуйте,  скажите, откуда route_id, если этот запрос вызывается для создания маршрута? Указано ведь в конце запроса "callMode":"create"

Здравствуйте, route_id генерируем сами, в приложении мы используем unix timestamp в миллисекундах( new Date().valueOf() )

callMode - указывает какое действие будет совершено.

Был рад помочь.

Команда LABS
11

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Здравствуйте, при создание маршрута с количеством заявок больше ста возникает ошибка 414 "длина uri превывает максимально разрешенный размер".
Поскольку большинство символов попадает на зашифрованный трек, то я создаю  заявки отдельными запросами, запросом оптимизирую их, потом для каждой через запрос с "callMode":"update" проставляю значение rp (трека). Это существенно сократило запрос на создание маршрута, но с минимальным количеством параметров для orders помещается мах 75 позиций маршрута.

Также я создавала маршрут через запрос на сервер http(s)://logistics.wialon.com, но возникает такая же ошибка.

Возможно, есть возможность создать маршрут на 75 заявок и потом добавить остальные заявки через "callMode":"update" теперь уже для маршрута?
Покажите, пожалуйста, каким должен быть запрос для добавления заявки в существующий маршрут? У меня вилетает с ошибкой 4
Я передаю json заявки такой же, как и для создания маршрута: r.i - номер следующий после последнего (напр в маршруте 5 заявок с индексами от 0 до 4, я передаю 5 и дальше), t - время от последней точки и т.д.

12

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

ilona.susiak
Попробуйте отсылать запрос методом POST в нём нет такого ограничения на длину

13

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Спасибо, получилось!

14

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день. Пытался создать заказ через "https://logistics.wialon.com/api/import" и ничего не получилось. Постоянно валятся ошибки. В тех поддержке предложили использовать https://hst-api.wialon.com/wialon/ajax. … er/update.
Вот пример запроса:
https://hst-api.wialon.com/wialon/ajax.html?svc=order/update&params={"uid":0,"id":0,"n":"054976","p":{"n":"АТБ-маркет ТОВ","p":"","p2":"","e":"","a":"АТБ-826 м. Гайворон, вул. Радянська, 1/18","v":0,"w":0,"c":0,"d":"","ut":0,"t":" ","r":null,"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1526936400,"tt":1527022740,"r":100,"y":48.3423570000,"x":29.8665630000,"u":1258,"trt":0,"itemId":<resourceid>,"callMode":"create"}&sid=<yoursid>
Возвращает ошибку {"error":7}
В описании ошибок: 7-Доступ запрещен
Токен имеет полные права. В чем может быть проблема?

15

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Здравствуйте.
Я создал заявку по вашим данным без проблем (подставив сид и ресурс ид), проверьте доступ на создание и редактирование заявок.

Доброго дня.

Команда LABS
16

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Доброе утро, я проверял права запросом
https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"user","propName":"sys_name","propValueMask":"*","sortType":"sys_name"},"force":1,"flags":1,"from":0,"to":0}&sid=

В результате получил:
"orders":{"type":2,"usage":0,"maxUsage":-1}
"order_routes":{"type":2,"usage":0,"maxUsage":-1}

Как понять какие права по этим сервисам?

17

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Проблема решилась созданием нового токена с полными правами. Вот ссылка с описанием
https://blog.gurtam.com/wp-content/uplo … lon_RU.pdf

18

Правильная последовательность создания маршрута в Logistics по API

(edited by n.koroid 23/05/2018 16:56:40)

Re: Правильная последовательность создания маршрута в Logistics по API

1. Возможно ли передать заказы сразу все через массив. Пока получается создать только один
2. Можно ли сразу передать маршрут с заказами, и перед этим не создавать заказы? https://sdk.wialon.com/wiki/ru/sidebar/ … ute_update

19

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

1. я передавала массив ид заказов в маршрут (созданных ранее)
2. не создавать заказы перед тем не получилось. Так как нужно оптимизировать маршрут и передавать параметр rp (трек) для каждой заявки

n.koroid wrote:

1. Возможно ли передать заказы сразу все через массив. Пока получается создать только один
2. Можно ли сразу передать маршрут с заказами, и перед этим не создавать заказы? https://sdk.wialon.com/wiki/ru/sidebar/ … ute_update

20

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день.

В запросе оптимизации можно передавать json
вот пример:

{"itemId":resourceId,"orders":[{"y":55.7574996948,"x":37.610408783,"tf":1527109200,"n":"Moscow8","tt":1527195540,"f":0,"r":100,"p":{"ut":600,"rep":true,"w":0,"v":0}},{"y":55.7556304932,"x":37.6296539307,"tf":1527109200,"n":"Moscow9","tt":1527195540,"f":0,"r":100,"p":{"ut":600,"rep":true,"w":0,"v":0}}],"warehouses":[],"flags":419,"units":[712],"gis":{"addPoints":1,"provider":1,"speed":60,"cityJams":1,"countryJams":1}}

далее сохраняем точки маршрута и время прибытия в json заявок

2. Сохранять заявки можно одним запросом
почитать тут https://sdk.wialon.com/wiki/ru/local/re … ples/batch

Так же можно создать маршрут и заявки в одном запросе.
читать тут https://sdk.wialon.com/wiki/ru/sidebar/ … ute_update

Пример:

{"params":[{"svc":"order/route_update","params":{"itemId":resourceId,"orders":[{"uid":0,"id":0,"n":"dgfgdgnf","p":{"n":"","p":"","p2":"","e":"","a":"Глебки Петра ул., 4, Минск, Беларусь","v":0,"w":10.0017,"c":0,"ut":720,"t":"Легковой","d":"","uic":"","cid":"","r":{"vt":1527142384,"ndt":1200,"id":1527142392696,"i":0,"m":0,"t":0},"aff":"","z":"","ntf":0,"cm":"","pr":0,"tags":["step3-tst","tpl"],"rep":true},"f":0,"tf":1527138000,"tt":1527188400,"r":0,"y":53.9091720581,"x":27.4732017517,"u":unit_id,"s":0,"sf":0,"trt":3660,"st":0,"cnm":0,"rp":"","ej":{},"callMode":"create"},{"uid":0,"id":0,"n":"090000","p":{"n":"","p":"","p2":"","e":"","a":"Беларусь, Р-63, Минская область, Малые Нестановичи","v":7,"w":10,"c":10,"ut":720,"t":"","d":"","uic":"","cid":"","r":{"vt":1527147629,"ndt":1200,"id":1527142392696,"i":1,"m":93499,"t":5245},"aff":"","z":"","ntf":0,"cm":"","pr":0,"tags":["tpl"],"rep":true},"f":0,"tf":1527145200,"tt":1527177600,"r":0,"y":54.4564666748,"x":27.6573944092,"u":unit_id,"s":0,"sf":0,"trt":3660,"st":0,"cnm":0,"rp":"","ej":{},"callMode":"create"}],"routeId":1527142392696,"callMode":"create"}}],"flags":0}

Надеюсь поможет вам)
Команда LABS

Команда LABS
21

Правильная последовательность создания маршрута в Logistics по API

(edited by n.koroid 24/05/2018 10:30:57)

Re: Правильная последовательность создания маршрута в Logistics по API

По запросу ниже возвращает ошибку {"error":3}. Пытаюсь сразу создать и заказ и маршрут. Если взять и создать ордер отдельно, то срабатывает, но если информацию внести в создание маршрута и заказов вместе, не хочет работать.

/wialon/ajax.html?svc=order/route_update&params={"itemId":РесурсИД,"orders":[{"uid":0,"id":0,"n":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, 4А","p":{"n":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, 4А","p":"","p2":"","e":"","a":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, 4А","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":null,"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1526936400,"tt":1527022740,"r":100,"y":48.3423570000,"x":29.8665630000,"u":1258,"trt":0,"callMode":"create"},{"uid":0,"id":0,"n":"УЛ смт. Глеваха, вул. Вокзальна, 4-В","p":{"n":"УЛ смт. Глеваха, вул. Вокзальна, 4-В","p":"","p2":"","e":"","a":"УЛ смт. Глеваха, вул. Вокзальна, 4-В","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":null,"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1526936400,"tt":1527022740,"r":100,"y":48.3423570000,"x":29.8665630000,"u":1258,"trt":0,"callMode":"create"},{"uid":0,"id":0,"n":"Билла-125 м. Київ, вул. Будiвельникiв, 40","p":{"n":"Билла-125 м. Київ, вул. Будiвельникiв, 40","p":"","p2":"","e":"","a":"Билла-125 м. Київ, вул. Будiвельникiв, 40","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":null,"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1526936400,"tt":1527022740,"r":100,"y":48.3423570000,"x":29.8665630000,"u":1258,"trt":0,"callMode":"create"},{"uid":0,"id":0,"n":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, 4А","p":{"n":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, -4","p":"","p2":"","e":"","a":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, ","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":null,"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1526936400,"tt":1527022740,"r":100,"y":48.3423570000,"x":29.8665630000,"u":1258,"trt":0,"callMode":"create"}],"routeId":1527142392696,"callMode":"create"}&sid=
22

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

В описании по заявкам не видел такого тега как "rep". В примере есть

"rep":true
23

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Вместо "r":null добавил 

"r":{"vt":1527142384,"ndt":1200,"id":1527142392696,"i":0,"m":0,"t":0}

и стало выдавать ошибку
{"error":4, "reason":"ADD_INCOMPORTABLE_ORDER 0"}

24

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

n.koroid wrote:

В описании по заявкам не видел такого тега как "rep". В примере есть

"rep":true

Данное свойство используется для приложения логистика и хранится в кастомном свойстве p.
Не обращайте внимания.

Команда LABS
25

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

n.koroid wrote:

Вместо "r":null добавил 

"r":{"vt":1527142384,"ndt":1200,"id":1527142392696,"i":0,"m":0,"t":0}

и стало выдавать ошибку
{"error":4, "reason":"ADD_INCOMPORTABLE_ORDER 0"}

vt - время посещения, должно отличаться

Команда LABS

Команда LABS
26

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Никак не могу уйти от ошибки: {"error":4, "reason":"ADD_INCOMPORTABLE_ORDER 0"}

https://hst-api.wialon.com/wialon/ajax.html?svc=order/route_update&params={"itemId":РесурсИД,"orders":[{"uid":1,"id":1,"n":"Укрлогістика ТОВ","p":{"n":"Укрлогістика ТОВ","p":"","p2":"","e":"","a":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, 46-А","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":{"id":1527162955,"i":0,"m":0,"t":0,"vt":0,"ndt":0},"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1526936400,"tt":1527022740,"r":100,"y":50.3893697351,"x":30.4022691131,"u":6085,"trt":0,"itemId":РесурсИД,"callMode":"update"}],"routeId":1527162955,"callMode":"create"}&sid=

Пытался сразу создавать маршруты с заявками, но перешел на создание заказов и на создание маршрутов. Что делаю не так?

27

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

vt - время посещения, должно отличаться

Пытался и vt ставить разные. Ошибка остается та же.

28

Правильная последовательность создания маршрута в Logistics по API

(edited by n.koroid 24/05/2018 16:41:23)

Re: Правильная последовательность создания маршрута в Logistics по API

Вот последний запрос vt в каждой заявке другое. Ошибка {"error":4, "reason":"ADD_INCOMPORTABLE_ORDER 0"}

/wialon/ajax.html?svc=order/route_update&params={"itemId":22,"orders":[{"uid":0,"id":0,"n":"Укрлогістика ТОВ","p":{"n":"Укрлогістика ТОВ","p":"","p2":"","e":"","a":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, 46-А","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":{"id":1527168681,"i":0,"m":0,"t":0,"vt":1527172281,"ndt":0},"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1527168681,"tt":1527195599,"r":100,"y":50.3893697351,"x":30.4022691131,"u":6085,"trt":0,"itemId":22,"callMode":"create"},{"uid":0,"id":0,"n":"Укрлогістика ТОВ","p":{"n":"Укрлогістика ТОВ","p":"","p2":"","e":"","a":"УЛ смт. Глеваха, вул. Вокзальна, 4-В","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":{"id":1527168681,"i":0,"m":0,"t":0,"vt":1527175881,"ndt":0},"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1527168681,"tt":1527195599,"r":100,"y":50.253552,"x":30.301331,"u":6086,"trt":0,"itemId":22,"callMode":"create"},{"uid":0,"id":0,"n":"Билла","p":{"n":"Билла","p":"","p2":"","e":"","a":"Билла-125 м. Київ, вул. Будiвельникiв, 40","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":{"id":1527168681,"i":0,"m":0,"t":0,"vt":1527179481,"ndt":0},"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1527168681,"tt":1527195599,"r":100,"y":50.454659,"x":30.611221,"u":1733,"trt":0,"itemId":22,"callMode":"create"},{"uid":0,"id":0,"n":"Укрлогістика ТОВ","p":{"n":"Укрлогістика ТОВ","p":"","p2":"","e":"","a":"УЛ Київська обл., Києво-Святошинський р-н, с.Софіївська Борщагівка, вул.Чорновола, 46-А","v":0,"w":0,"c":0,"d":"","ut":0,"t":"","r":{"id":1527168681,"i":0,"m":0,"t":0,"vt":1527183081,"ndt":0},"cid":"","uic":"","ntf":0,"pr":0,"tags":[]},"f":1,"tf":1527168681,"tt":1527195599,"r":100,"y":50.3893697351,"x":30.4022691131,"u":6085,"trt":0,"itemId":22,"callMode":"create"}],"routeId":1527168681,"callMode":"create"}&sid=
29

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Создать маршрут получилось. Делал запрос по примеру, который предоставил sets

30

Правильная последовательность создания маршрута в Logistics по API

(edited by n.koroid 29/05/2018 12:22:53)

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день. Хочу сделать оптимизацию уже созданного маршрута.
1. Делаю так:

wialon/ajax.html?svc=order/optimize&params={"itemId":РесурсИД,"orders":[{"y":50.3893697351,"x":30.40226911,"tf":1527242131,"n":"","tt":1527281999,"r":0,"p":{"ut":100,"w":0,"v":0}},{"y":50.253552,"x":30.301331,"tf":1527242131,"n":"","tt":1527281999,"r":0,"p":{"ut":100,"w":0,"v":0}},{"y":50.454659,"x":30.611221,"tf":1527242131,"n":"","tt":1527281999,"r":0,"p":{"ut":100,"w":0,"v":0}},{"y":50.3893697351,"x":30.4022691131,"tf":1527242131,"n":"","tt":1527281999,"r":0,"p":{"ut":100,"w":0,"v":0}}],"warehouses":[],"units":[17285599],"flags":419,"gis":{"addPoints":1,"provider":1,"speed":60}}&sid=

Ошибка: {"error":4, "reason":"SCHEDULE_ERROR 0"}
2. Пытался использовать параметр busyRoutes, выдает ошибку параметров. Как оптимизировать маршрут с указанием начальной и конечно точками.
3. Так же параметр orders, можно ли передавать по типу "orders":[1,2.3,4]. В массиве указаны id orders.
4. Можно ли оптимизировать orders, которые уже включены в маршрут?
5. Параметр "flags", что должно указываться? Брал из примеров выше. В самом описание указаны другие флаги и с ними выдает ошибку {"error":4,"reason":"WRONG_PARAMS"}

31

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

n.koroid wrote:

Добрый день. Хочу сделать оптимизацию уже созданного маршрута.
1. Делаю так:

wialon/ajax.html?svc=order/optimize&params={"itemId":РесурсИД,"orders":[{"y":50.3893697351,"x":30.40226911,"tf":1527242131,"n":"","tt":1527281999,"r":0,"p":{"ut":100,"w":0,"v":0}},{"y":50.253552,"x":30.301331,"tf":1527242131,"n":"","tt":1527281999,"r":0,"p":{"ut":100,"w":0,"v":0}},{"y":50.454659,"x":30.611221,"tf":1527242131,"n":"","tt":1527281999,"r":0,"p":{"ut":100,"w":0,"v":0}},{"y":50.3893697351,"x":30.4022691131,"tf":1527242131,"n":"","tt":1527281999,"r":0,"p":{"ut":100,"w":0,"v":0}}],"warehouses":[],"units":[17285599],"flags":419,"gis":{"addPoints":1,"provider":1,"speed":60}}&sid=

Ошибка: {"error":4, "reason":"SCHEDULE_ERROR 0"}
2. Пытался использовать параметр busyRoutes, выдает ошибку параметров. Как оптимизировать маршрут с указанием начальной и конечно точками.
3. Так же параметр orders, можно ли передавать по типу "orders":[1,2.3,4]. В массиве указаны id orders.
4. Можно ли оптимизировать orders, которые уже включены в маршрут?
5. Параметр "flags", что должно указываться? Брал из примеров выше. В самом описание указаны другие флаги и с ними выдает ошибку {"error":4,"reason":"WRONG_PARAMS"}

Добрый.
1. У вас в tt ( время до < текущего времени )
вот пример вашего json( заменил время ):

{"itemId":РесурсИД,"orders":[{"y":50.3893697351,"x":30.40226911,"tf":1527242131,"n":"","tt":1528026992,"r":0,"p":{"ut":100,"w":0,"v":0}},{"y":50.253552,"x":30.301331,"tf":1527242131,"n":"","tt":1528026992,"r":0,"p":{"ut":100,"w":0,"v":0}},{"y":50.454659,"x":30.611221,"tf":1527242131,"n":"","tt":1528026992,"r":0,"p":{"ut":100,"w":0,"v":0}},{"y":50.3893697351,"x":30.4022691131,"tf":1527242131,"n":"","tt":1528026992,"r":0,"p":{"ut":100,"w":0,"v":0}}],"warehouses":[],"units":[ЮнитИд],"flags":419,"gis":{"addPoints":1,"provider":1,"speed":60}}

Проверьте правильность ввода ЮнитИд

2. Оптимизация - это набор точек со временем и тд... Оптимизировать точки подав начальную и конечную нельзя, только если у вас маршрут не из 2 точек)

3. вот тут более подробно https://sdk.wialon.com/wiki/ru/sidebar/ … r/optimize
в двух словах, если у вас уже есть сохраненные заявки, то можно передать их Ид

4. Про флаги тоже в ссылке есть.

С уважением, team LABS

Команда LABS
32

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Переделал запрос по формату передачи массив id заявок, начал отрабатывать, но результат 0.
Запрос:

wialon/ajax.html?svc=order/optimize&params={"itemId":РесурсИд,"orders":[13,14,15,16],"warehouses":[],"units":[17285599],"flags":419,"gis":{"addPoints":0,"provider":1,"speed":60}}&sid=

Ответ:

{"success":0,"17285599":{"orders":[{"ml":0,"tm":1527612468,"id":1,"p":""},{"ml":22408,"tm":1527613851,"id":0,"p":""},{"ml":22408,"tm":1527613851,"id":3,"p":""},{"ml":43021,"tm":1527615192,"id":2,"p":""}]}}

4. Про флаги тоже в ссылке есть.

Флаги есть и пробовал их ставить, только с ними не работает. Ссылку по оптимизации видел и работаю с ней.

При создании заявок передаю приоритеты, первой заявке ставлю 10, последней 1, а средним 2. Мне нужно чтобы первая и последняя не менялись, а средние оптимизировались. Такое возможно? Маршрут выезжает со склада и возвращается на склад. Склад передается как точка. Бывают ситуации, что авто может заехать на другой склад догрузиться, а потом делается развоз, поэтому и хотелось все регулировать через приоритеты и время работы точки разгруза. Все эти данные я как раз и передаю.

33

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

n.koroid wrote:

0

"success":0 - это означает что неоптимально, но результат есть. В ответе есть время tm, своим заявкам нужно сохранить это время...
Трэк так же сохранить

По поводу порядка, да такое возможно..
Вот пример:

{"itemId":РесИд,"orders":[{"y":55.6210174561,"x":37.7270507812,"tf":1527541200,"n":"Moscow2","tt":1527616740,"f":0,"r":1000,"p":{"ut":600,"w":4,"v":5}},{"y":55.6233444214,"x":37.6034545898,"tf":1527541200,"n":"Moscow1","tt":1527627540,"f":0,"r":100,"p":{"ut":600,"w":0,"v":0}},{"y":55.6644172668,"x":37.7758026123,"tf":1527541200,"n":"Moscow3","tt":1527627540,"f":0,"r":100,"p":{"ut":600,"w":0,"v":0}},{"y":55.7278823853,"x":37.7682495117,"tf":1527541200,"n":"Moscow4","tt":1527627540,"f":0,"r":100,"p":{"ut":600,"w":0,"v":0}}],"warehouses":[],"flags":4483,"units":[ЮнитИд],"gis":{"addPoints":1,"provider":1,"speed":60,"cityJams":1,"countryJams":1},"priority":{"0":{"0":0}},"busyRoutes":{"0":[]}}

свойство "priority" - это реализует.

"priority":{
    'indexUnit':{
        indexOrder: порядок в маршруте
    }
}

С уважением, team LABS

Команда LABS
34

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

свойство "priority" - это реализует.

Не отрабатывает это свойство.
Ставлю приоритеты

"0":0,"1":1,"2":10,"3":20

По текущим приоритетам все должно так и остаться, о возвращает в таком виде [0,1,3,2].

35

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

n.koroid wrote:

свойство "priority" - это реализует.

Не отрабатывает это свойство.
Ставлю приоритеты

"0":0,"1":1,"2":10,"3":20

По текущим приоритетам все должно так и остаться, о возвращает в таком виде [0,1,3,2].

Посмотрите свойство flags.
Возможно у вас там выбраны критерии у который приоритет выше.
Передайте flags:0

Думаю это поможет)
LABS

Команда LABS
36

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

В свойство "priority" стал передавать только первую и последнюю точки и получился тот результат, что был нужен. Первая и последняя так и остаются по краям, а внутри уже делается сортировка. Все ОК

37

Правильная последовательность создания маршрута в Logistics по API

(edited by stal 01/06/2018 09:54:01)

Re: Правильная последовательность создания маршрута в Logistics по API

n.koroid wrote:

свойство "priority" - это реализует.

Не отрабатывает это свойство.
Ставлю приоритеты

"0":0,"1":1,"2":10,"3":20

По текущим приоритетам все должно так и остаться, о возвращает в таком виде [0,1,3,2].

priority это не свойство, это параметр в запросе

Формат такой:
{индекс объекта:{индекс заявки в запросе : желаемая позиция заявки в маршруте}}.

При этом все заявки там перечислять не обязательно, а только те для которых позиция важна. Не следует там указывать значение больше чем количество заявок. Чтобы заявка была последней в маршруте надо указать позицию -1.
В вашем случае должно быть что-то вроде {unit_id:{0:0, 3:-1}} . Т.е. нулевая заявка на нулевое место, третья - на последнее. 
Но указание данного параметра не гарантирует именно такое расположение, например если график не позволит выполнить одну заявку раньше другой.

Поэтому лучше использовать параметр warehouses и там перечислять склады. Один и тот же склад может быть начальным и конечным одновременно, если указать соответствующие флаги. Кроме того есть режим распределения когда можно указать промежуточный склад, куда надо заезжать после исчерпания какого-либо лимита, например каждые 3 заявки, по весу заявок и т.д. Так же можно указать сколько угодно начальных, конечных, и промежуточных. Алгоритм сам выберет на какой из них заехать выгодней. Туда можно указать, так же как в "orders", склады в виде json-а, тогда не придется отдельно создавать склады

38

Правильная последовательность создания маршрута в Logistics по API

(edited by n.koroid 04/06/2018 12:50:16)

Re: Правильная последовательность создания маршрута в Logistics по API

Получил оптимизацию. Передал на logistics обновление маршрута и заявок. Заявки передаю в новом порядке.
Часть из передаваемых параметров: Первая с ид=42, вторая ид=55. В ответ получаю в таком же порядке. Захожу на logistics посмотреть визуально планируемый маршрут, а там порядок совсем другой: Первая с ид=50, вторая с ид=49, а ид 42, которая должна быть первой, стоит на 6 позиции. Подскажите что не так делаю.

[{"s":0,"tf":1528174800,"st":0,"u":17285535,"ej":{},"x":24.0669,"id":42,"y":49.8745,"rp":"","uid":2565,"callMode":"update","cnm":0,"f":0,"sf":0,"tt":1528207200,"n":"Укрлогістика ТОВ","p":{"cm":"","t":"","v":0,"pr":0,"aff":"","w":0,"a":"УЛ Львівська обл., с. Малехів, вул. Галицька, 1-Б","ut":0,"uic":"","c":0,"z":"","p2":"","d":"","e":"","ntf":0,"tags":[],"n":"","p":"","cid":"","r":{"ndt":1200,"i":0,"vt":1528180186,"id":1528102787,"m":0,"t":0}},"r":0,"trt":3660},{"s":0,"tf":1528174800,"st":0,"u":17285535,"ej":{},"x":24.074801,"id":55,"y":49.883386,"rp":"mgloHsn{qCOiA??sArA??yEW??PnG?hBW|E??mAaB??wEeH??u@cA}@yA??u@cBIOYi@??i@yAe@_B??i@mB??s@cC??k@kB??M_@??o@qC??O[??_AqD??mAaF??o@aC_@y@c@{@??[]oAiA??s@g@cBkA??Op@","uid":2578,"callMode":"update","cnm":0,"f":0,"sf":0,"tt":1528207200,"n":"Львівхолод","p":{"cm":"","t":"","v":0,"pr":1,"aff":"","w":20,"a":"Рукавичка Львівська обл., с. Малехів, вул. Стуса, 1 (магазин \"Рукавичка\")","ut":0,"uic":"","c":0,"z":"","p2":"","d":"","e":"","ntf":0,"tags":[],"n":"","p":"","cid":"","r":{"ndt":1200,"i":0,"vt":1528180397,"id":1528102787,"m":0,"t":0}},"r":0,"trt":3660}]

формат который передаю на обновление. В ответ получаю

{"orders":[{"id":42,"f":0,"u":17285535,"uid":2565,"callMode":"update"},{"id":55,"f":0,"u":17285535,"uid":2578,"callMode":"update"},{"id":47,"f":0,"u":17285535,"uid":2570,"callMode":"update"},{"id":48,"f":0,"u":17285535,"uid":2571,"callMode":"update"},{"id":56,"f":0,"u":17285535,"uid":2579,"callMode":"update"},{"id":53,"f":0,"u":17285535,"uid":2576,"callMode":"update"},{"id":46,"f":0,"u":17285535,"uid":2569,"callMode":"update"},{"id":52,"f":0,"u":17285535,"uid":2575,"callMode":"update"},{"id":43,"f":0,"u":17285535,"uid":2566,"callMode":"update"},{"id":49,"f":0,"u":17285535,"uid":2572,"callMode":"update"},{"id":54,"f":0,"u":17285535,"uid":2577,"callMode":"update"},{"id":45,"f":0,"u":17285535,"uid":2568,"callMode":"update"},{"id":44,"f":0,"u":17285535,"uid":2567,"callMode":"update"},{"id":50,"f":0,"u":17285535,"uid":2573,"callMode":"update"},{"id":51,"f":0,"u":17285535,"uid":2574,"callMode":"update"},{"id":57,"f":0,"u":17285535,"uid":2580,"callMode":"update"}]}

Если формирую отчет по маршрутам в logistics, то в отчете показывает правильный порядок заявок.

39

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

stal wrote:

Поэтому лучше использовать параметр warehouses и там перечислять склады. Один и тот же склад может быть начальным и конечным одновременно, если указать соответствующие флаги. Кроме того есть режим распределения когда можно указать промежуточный склад, куда надо заезжать после исчерпания какого-либо лимита, например каждые 3 заявки, по весу заявок и т.д. Так же можно указать сколько угодно начальных, конечных, и промежуточных. Алгоритм сам выберет на какой из них заехать выгодней. Туда можно указать, так же как в "orders", склады в виде json-а, тогда не придется отдельно создавать склады

В параметр warehouses указывать id заявок, которые являются складами?
Для указания начального и конечного использовать параметр busyRoutes, если да, то не но могу понять что передавать туда id заявок или их json. Потому что если передаю id первой и последней, то не срабатывает, если передаю json заявки(склада) начальный и конечный, то выдает ошибку. Можно с примером? Если передавать json, то в warehouses ничего не надо передавать?

40

Правильная последовательность создания маршрута в Logistics по API

(edited by n.koroid 07/06/2018 14:10:22)

Re: Правильная последовательность создания маршрута в Logistics по API

В json, который передаю для оптимизации указываю склады первой и последней точки, указываю priority и busyRoutes в котором указываю начальную и конечную точки. Оптимизирует не правильно. Первая и последняя точка становятся рядом после оптимизации, т.к. это один и тот же склад.

{"itemId":ИдРесурса,"orders":[50,51,52,53,54,55,56,57,58,59,60,61,62,63,65,66],"warehouses":[50,66],"units":[17285535],"flags":0,"gis":{"addPoints":1,"provider":1,"speed":60},"priority":{"0":{"0":0,"15":-1}},"busyRoutes":{"0":[{"pf":50,"pt":66,"tf":1516140000,"tt":1516226399}]}}

В описании не написано что в склады писать. Описание     "массив складов" много информации не дает.
По моей логике заявки 50 и 66 остаются на месте, а внутри делается оптимизация

И вопрос по обновлению заявок после оптимизации так же остается. Делаю обновление маршрута с новым порядком заявок, а на logistics остается свой порядок.

41

Правильная последовательность создания маршрута в Logistics по API

(edited by sets 07/06/2018 17:25:27)

Re: Правильная последовательность создания маршрута в Logistics по API

Склады - это такие же заявки просто с флагами( тут )

busyRoutes - это окна которые заняты, они нужны при редактировании маршрута, если создается несколько маршрутов на один и тот же юнит.
Если создаете один маршрут, то busyRoutes не обязателен.

Порядок заявок в логистике определяется свойством {.... p.r.i}
Перед сохранением маршрута, удостоверьтесь есть ли такое свойство и корректное ли оно( начинается отсчет с 0 )

Команда LABS!

Команда LABS
42

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

n.koroid wrote:

В параметр warehouses указывать id заявок, которые являются складами?

Склады надо добавлять только в массив warehouses. В orders их не нужно добавлять. Формат параметра warehouses точно такой же как orders, только в него передаются склады. В ответе значение id для складов будет следующими за orders , например запрос:

{
  "itemId": 12082424,
  "orders": [
    {
      "y": 53.9124832153,
      "x": 27.5139446259,
      "tf": 1528498800,
      "n": "заявка1",
      "tt": 1528499400,
      "f": 0,
      "r": 100,
      "p": {
        "ut": 60,
        "rep": true,
        "w": 0,
        "v": 0
      }
    },
    {
      "y": 53.9163475037,
      "x": 27.5287380219,
      "tf": 1528502400,
      "n": "заявка2",
      "tt": 1528503000,
      "f": 0,
      "r": 100,
      "p": {
        "ut": 60,
        "rep": true,
        "w": 0,                                                                                                                        
        "v": 0
      }                                                                                                                                
    },                                                                                                                                 
    {                                                                                                                                  
      "y": 53.9068946838,                                                                                                              
      "x": 27.5129489899,                                                                                                              
      "tf": 1528506000,                                                                                                                
      "n": "заявка3",                                                                                                                  
      "tt": 1528506600,                                                                                                                
      "f": 0,                                                                                                                          
      "r": 100,                                                                                                                        
      "p": {                                                                                                                           
        "ut": 60,                                                                                                                      
        "rep": true,
        "w": 0,
        "v": 0
      }
    }
  ],
  "warehouses": [
    {
      "y": 53.9097595215,
      "x": 27.5296783447,
      "tf": 1528488000,
      "tt": 1528574340,
      "f": 4,
      "p": {
        "ut": 600
      },
      "trt": 3600
    },
    {
      "y": 53.9097595215,
      "x": 27.5296783447,
      "tf": 1528488000,
      "tt": 1528574340,
      "f": 8,
      "p": {
        "ut": 600
      },
      "trt": 3600
    }
  ],
  "flags": 131,
  "units": [
    12747255
  ]
}

В orders перечислены 3 обычные заявки (f:0), а в warehouses 2 склада: начальный (f:4) и конечный (f:8).

ответ:

{
  "12747255": {
    "orders": [
      {
        "id": 3,
        "ml": 0,
        "tm": 1528497916,
        "p": ""
      },
      {
        "id": 0,
        "ml": 2129,
        "tm": 1528498800,
        "p": "..."
      },
      {
        "id": 1,
        "ml": 5060,
        "tm": 1528502400,
        "p": "..."
      },
      {
        "id": 2,
        "ml": 7514,
        "tm": 1528506000,
        "p": "..."
      },
      {
        "id": 4,
        "ml": 9495,
        "tm": 1528506311,
        "p": "..."
      }
    ]
  },
  "success": 1
}

как видно, склады это id:3 и id:4, а заявки id:0, id:1, id:2.

В примере в orders и warehouses заявки и склады переданы в виде json. Вместо этого, если они уже созданы ранее, можно передать туда их  id:

{
  "itemId": 12082424,
  "orders": [123,124,125],
  "warehouses": [321, 322],
  "flags": 131,
  "units": [
    12747255
  ]
}

Тут 321, 322 должны быть созданы как склады, т.е. с флагами 0x04, 0x08, 0x10. Ответ будет таким же.

Если склад один, но его предполагается использовать и как конечный, и как начальный то флаг можно поставить 4 + 8 = 12 (0x0C) соответственно, и тогда можно его подать один раз:



  "warehouses": [
    {
      "y": 53.9097595215,
      "x": 27.5296783447,
      "tf": 1528488000,
      "tt": 1528574340,
      "f": 12,
      "p": {
        "ut": 600
      },
      "trt": 3600
    }
  ],
43

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Спасибо, со складами все получилось. Единственное склады надо было исключить из списка заказов, потому что в ответе приходит на 2 заказа больше если передаю склад начала и окончания.

44

Правильная последовательность создания маршрута в Logistics по API

(edited by n.koroid 19/06/2018 16:14:41)

Re: Правильная последовательность создания маршрута в Logistics по API

Немного усложнился маршрут, еще добавился 3-й склад, который должен быть обязательно первым после начального склада. Пытался добавить приоритет черес свойство priority
Примеры:
"priority": {    "0": {      "0": -1,      "1": 0,      "2": -1,      "3": -1    } //второй идет склад дозагрузки, ему ставлю "0" как приоритет
или так
"priority": {    "0": {      "1": 0   }
Ни один из вариантов не срабатывает.  Как сделать так, что заявка не перемещалась. Есть склады перегруза. У меня как раз и есть ситуация что на этом складе делается дозагрузка, а дальше развоз. Пытался указывать как склад с флагом 16 (0x10 склад перезагрузки) , я правильно конвертирую?

45

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Ответ я так и не получил. Оптимизацию делал в два этапа. Вначале делал оптимизацию до склада Перегруза, а потом вторая оптимизация от склада перегруза. Получил тот вариант, что мне был нужен.

46

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Здравствуйте, возникла проблема з маршрутами, после создания маршрут попадает не в активные, а сразу в выполненные, поле маршрута "Автозавершение" проставляется на 10 суток вперед (сегодня проставились на 5 суток). Как удалось узнать в тех. поддержки, есть незадокументированный параметр exp, для указаний автозавершения заявки (и маршрута?).

Эксперименты с указанием этого параметра не принесли результата. Если проставлять параметр для заявок в запрос оптимизации (напр 3600 сек), система расставляет заявки с шагом в час, если проставить параметр для маршрута - изменений нет.
Возможно надо проставлять вместе с настройкой флагов?

47

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Здравствуйте, не могли бы вы написать какой запрос вы выполняете?
Что бы определить в чем проблема.
Спасибо

Команда LABS
48

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день! Задача такая:
Из учетной системы нужно выгрузить список заявок с координатами и весом по заявке. На одно число может быть  n списков заявок, так как работает 2 логиста и просчитывают несколько регионов.
После выгрузки заказов, логист (в wialon logistics), раскладывает заказы по нужным ему машинам, система выстраивает оптимальный путь и после этого, нужно в учетную систему затянуть конкретный список заявок, где будет указано, порядок проезда точек (для распечатки накладных в нужном порядке) и указано, какой автомобиль повезет конкретную заявку.
Подскажите пожалуйста, есть ли такая возможность у вас в системе и порядок моих действий. Спасибо.

49

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день,buch.vovan86

С Logistics можно работать через API http://apps.wialon.com/files/logistics/ … ces_ru.pdf

Вашу задачу можно решить, например, выполнив 2 запроса:
1) POST /api/import - импорт заявок из файла
2) GET /api/routes - получение маршрутов

50

Правильная последовательность создания маршрута в Logistics по API

(edited by buch.vovan86 16/07/2018 11:33:50)

Re: Правильная последовательность создания маршрута в Logistics по API

1) POST /api/import - импорт заявок - какой параметр отвечает за дату заявки?

"resourceId=veram&token=TOKEN&data={"tf":1490086800,"tt":1490115600,"x":"49.9704102","y":"28.6115951","p":{"n":"Customer","a":"Клары Цеткин ул., Минск,Беларусь","ut":720,"t":"Легковой","r":null,"ntf":0,"pr":0,"tags":["Tag 1", "Tag2"]},"n":"Ordername","u":20658}

{"parse": {"ok": 1, "detail": {"errors_count": 0, "msgs": [], "errors_at": []}, "error": 0}, "save": {"ok": 0, "error": 1}}
Что не так, не сохраняет?

GET /api/routes - получение маршрутов, тоже не понятно, как затянуть маршрут за конкретную дату и какой указать unitIds. Также в ответе не видно автомобиля.

51

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

sets wrote:

Здравствуйте, не могли бы вы написать какой запрос вы выполняете?
Что бы определить в чем проблема.
Спасибо

Запрос создания заявки
wialon/ajax.html?svc=order/update&params={"itemId":16702183,"id":0,"n":"Р. МагазинКафеКрайНеба(Гнип'юк Наталія Миколаївна)","p":{"n":"Гнип'юк Наталія Миколаївна","a":"Івано-Франківська обл., м.Яремча, вул.Свободи 42, корп.Б","ut":900,"r":{"id":0,"i":0,"m":0,"t":0,"vt":0,"ndt":0}},"rp":"","f":1,"pr":0,"tf":1533016800,"tt":1533070799,"trt":3600,"r":50,"y":48.4333,"x":24.5878,"u":0,"callMode":"create"}&sid=06bb6b1abc595e8fec85ce1e1613efd6

Текст запроса оптимизации заявок в маршруте:
wialon/ajax.html ?svc=order/optimize&params={"itemId":16702183,"orders":[9651,9652,9653,9654,9655,9656,9657,9658,9659,9660,9661,9662,9663,9665,9666,9667,9668,9669,9670,9671,9672,9673,9674,9675,9676,9677,9678,9679,9680,9681,9682,9683,9684,9685,9686,9687,9688,9689,9690,9691,9692,9693,9694],"warehouses":[],"units":[12977804],"flags":259,"gis":{"provider":1,"addPoints":1,"speed":60},"criterions":{}}&sid=06bb6b1abc595e8fec85ce1e1613efd6

і запрос POST на /api/route на сервер logistics.wialon.com
с телом запроса:

+ show spoiler

data=[{"id":9655,"uid":220963,"x":24.5489006042,"y":48.4533996582,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Пушкіна 62, корп.А","n":"Сіщук Юлія Юріївна","r":{"i":0,"id":1532417700,"m":0,"ndt":0,"t":0,"vt":1533016800},"ut":900},"n":"Р. МагазинРоманолі(Сіщук Юлія Юріївна)","rp":"","u":12977804,"f":1,"callMode":"update"},{"id":9679,"uid":220986,"x":24.5524997711,"y":48.4500007629,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Бандери 109","n":"Жолобчук Михайло Володимирович","r":{"i":1,"id":1532417700,"m":889,"ndt":0,"t":1077,"vt":1533017877},"ut":900},"n":"О. МагазинНорма(Жолобчук Михайло Володимирович)","rp":"{pvfHwuytCFUXiCTeCu@yJSmEEwEDg@??RNx@^RHnDpAlFpBVJ??xAp@xAp@","u":12977804,"f":1,"callMode":"update"},{"id":9691,"uid":220998,"x":24.551399231,"y":48.4462013245,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи","n":"Озорович Розалія Петрівна","r":{"i":2,"id":1532417700,"m":426,"ndt":0,"t":1035,"vt":1533018912},"ut":900},"n":"О. Базар(Озорович Розалія Петрівна)","rp":"a{ufHwmztCVLfEpB~HbD??pBv@`A\\","u":12977804,"f":1,"callMode":"update"},{"id":9686,"uid":220993,"x":24.5505008698,"y":48.4458999634,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Галицька 1, корп.А","n":"Кучак Надія Василівна","r":{"i":3,"id":1532417700,"m":53,"ndt":0,"t":1013,"vt":1533019925},"ut":900},"n":"О. МагазинПродукти(Кучак Надія Василівна)","rp":"mdufH}aztCj@T??XHTP","u":12977804,"f":1,"callMode":"update"},{"id":9660,"uid":220968,"x":24.5505008698,"y":48.4455986023,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Грушевського 11","n":"Демкович Ігор Богданович","r":{"i":4,"id":1532417700,"m":30,"ndt":0,"t":902,"vt":1533020827},"ut":900},"n":"Р. МагазинСоціальний(Демкович Ігор Богданович)","rp":"qaufHk`ztCHH^B??DL","u":12977804,"f":1,"callMode":"update"},{"id":9689,"uid":220996,"x":24.5506000519,"y":48.4455986023,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи","n":"Бойко Оксана Іванівна","r":{"i":5,"id":1532417700,"m":12,"ndt":0,"t":900,"vt":1533021727},"ut":900},"n":"О. Базар(Бойко Оксана Іванівна)","rp":"a`ufHo_ztCEM??HI","u":12977804,"f":1,"callMode":"update"},{"id":9685,"uid":220992,"x":24.5512008667,"y":48.4454994202,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Площа ринок 45","n":"Євсєєнко Тетяна Юріївна","r":{"i":6,"id":1532417700,"m":0,"ndt":0,"t":900,"vt":1533022627},"ut":900},"n":"О. Лоток45(Євсєєнко Тетяна Юріївна)","rp":"}_ufHg`ztCDEHWPqA","u":12977804,"f":1,"callMode":"update"},{"id":9661,"uid":220969,"x":24.5510997772,"y":48.4454994202,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 272/2","n":"Боднарук Галина Василівна","r":{"i":7,"id":1532417700,"m":0,"ndt":0,"t":900,"vt":1533023527},"ut":900},"n":"Р. Добробут(Боднарук Галина Василівна)","rp":"{~tfHwcztCCP","u":12977804,"f":1,"callMode":"update"},{"id":9658,"uid":220966,"x":24.5515003204,"y":48.445400238,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 276, корп.Б","n":"Василишин Олена Миколаївна","r":{"i":8,"id":1532417700,"m":0,"ndt":0,"t":900,"vt":1533024427},"ut":900},"n":"Р. МагазинРегіна(Василишин Олена Миколаївна)","rp":"__ufHecztCNgA@G","u":12977804,"f":1,"callMode":"update"},{"id":9690,"uid":220997,"x":24.551399231,"y":48.445400238,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи","n":"Іваненко Руслан Іванович","r":{"i":9,"id":1532417700,"m":0,"ndt":0,"t":900,"vt":1533025327},"ut":900},"n":"О. Магазин Дар(Іваненко Руслан Іванович)","rp":"s~tfHceztCBI@G","u":12977804,"f":1,"callMode":"update"},{"id":9687,"uid":220994,"x":24.5508995056,"y":48.4453010559,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Площа ринок","n":"Коренюк Тетяна Ігорівна","r":{"i":10,"id":1532417700,"m":0,"ndt":0,"t":900,"vt":1533026227},"ut":900},"n":"О. Лоток27(Коренюк Тетяна Ігорівна)","rp":"s~tfHceztCOnA","u":12977804,"f":1,"callMode":"update"},{"id":9681,"uid":220988,"x":24.5519008636,"y":48.4446983337,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 292, корп.А","n":"Йосипчук Роман Юрійович","r":{"i":11,"id":1532417700,"m":156,"ndt":0,"t":1019,"vt":1533027246},"ut":900},"n":"О. МагазинПродовольчихТоварів(Йосипчук Роман Юрійович)","rp":"c_ufHsbztCRyAP_A??LqADM??|AhA","u":12977804,"f":1,"callMode":"update"},{"id":9659,"uid":220967,"x":24.5380992889,"y":48.4362983704,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Петраша 6","n":"Рязанцев Ігор Ігорович","r":{"i":12,"id":1532417700,"m":2976,"ndt":0,"t":1219,"vt":1533028465},"ut":900},"n":"Р. МагазинМаркетГуцульщини(Рязанцев Ігор Ігорович)","rp":"kztfHchztCFDlDjClA~@t@h@\\x@^r@j@pANn@??Rr@n@xDb@tBNd@??d@r@^h@??fCxCj@^Xz@b@nA??Dx@hCbLl@jBx@rA~@|@lAh@d@D^GX[^}@|CaVXuC??^mC??^iD??^cD??x@gHNa@??N_Ab@aBx@{A??@PHd@?p@Bn@HPJXR`@JL??UpAm@zBEn@OpAKtBEjB@hCBjC??J|BTrDEzD??o@jEo@rB??Cp@EfFD^??HhD??ElCi@`CUE","u":12977804,"f":1,"callMode":"update"},{"id":9674,"uid":220981,"x":24.5398006439,"y":48.435798645,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Дачна 241, корп.А","n":"Кочержук Галина Романівна","r":{"i":13,"id":1532417700,"m":132,"ndt":0,"t":1021,"vt":1533029486},"ut":900},"n":"Р. МагазинЕдельвейс(Кочержук Галина Романівна)","rp":"uesfHatwtCTDh@aCDmC??XK","u":12977804,"f":1,"callMode":"update"},{"id":9666,"uid":220973,"x":24.5403995514,"y":48.4341011047,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Петраша 34, корп.А","n":"Федорчук Ганна Григорівна","r":{"i":14,"id":1532417700,"m":194,"ndt":0,"t":1029,"vt":1533030515},"ut":900},"n":"Р. ТорговийПавільйон(Федорчук Ганна Григорівна)","rp":"ubsfHw|wtClGuB??\\A??d@?","u":12977804,"f":1,"callMode":"update"},{"id":9652,"uid":220960,"x":24.5877990723,"y":48.4333000183,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 42, корп.Б","n":"Гнип'юк Наталія Миколаївна","r":{"i":15,"id":1532417700,"m":5167,"ndt":0,"t":1457,"vt":1533031972},"ut":900},"n":"Р. МагазинКафеКрайНеба(Гнип'юк Наталія Миколаївна)","rp":"cxrfHo`xtCN?r@@n@P^D^E^G?g@_@Gy@k@k@e@]k@EWbBkCtAqB??uApBcBjCDV\\j@j@d@x@j@^F?f@_@F_@D_@Eo@Qs@Au@???]@??gH`C??IiD??E_@DgFBq@??n@sBn@kE??D{DUsDK}B??CkCAiCDkBJuBNqADo@l@{BTqA??KMSa@KYIQCo@?q@Ie@AQ??~@{AHG??d@aAHMRa@??Xw@d@_BDo@Hi@CoAKcC_@aCs@gD??OaAIwASkAo@oP?yABaARy@j@cBvCkEt@kBXyBD_@??LcA??@qBK{A??IsADgARq@^]??~@a@rAY??~@GfAA`AN??l@FB?f@H??hAN??XEf@?dAw@n@{@??^_A??Rm@JiBOmGIuFKkJ??CiAKaA_BiH??i@{E??w@aL??KkA??e@mM??MyBo@oEUmEOkE??}BwFmBuE??aAoC","u":12977804,"f":1,"callMode":"update"},{"id":9656,"uid":220964,"x":24.5527000427,"y":48.4458007812,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 307","n":"Черпак Надія Ярославівна","r":{"i":16,"id":1532417700,"m":5769,"ndt":0,"t":1376,"vt":1533033348},"ut":900},"n":"О. МагазинРосана(Черпак Надія Ярославівна)","rp":"qrrfHgiauCMa@o@mBDsAh@sEBg@??Cf@i@rEErAn@lBnApD??lBtE|BvF??NjETlEn@nELxB??d@lM??JjA??v@`L??h@zE??~AhHJ`ABhA??JjJHtFNlGKhBSl@??_@~@??o@z@eAv@g@?YD??iAO??g@IC?m@G??aAOgA@_AF??sAX_A`@??_@\\Sp@EfAHrA??JzAApB??MbA??E^YxBu@jBwCjEk@bBSx@C`A?xAn@nPRjAHvAN`A??r@fD^`CJbCBnAIh@En@e@~AYv@??S`@ILe@`A??IF_AzA??y@zAc@`BO~@??O`@y@fH??_@bD??_@hD??_@lC??o@|BcCfRg@bCUh@[Ns@Ay@i@??sAqAu@yB}CyLYc@??c@oAY{@k@_@gCyC??_@i@e@s@??Oe@c@uBo@yDSs@??Oo@k@qA_@s@]y@u@i@mA_AmDkCeBoA??IAYW??e@[]SE???QC","u":12977804,"f":1,"callMode":"update"},{"id":9665,"uid":220972,"x":24.5557994843,"y":48.4515991211,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 253","n":"Ханенко О П","r":{"i":17,"id":1532417700,"m":764,"ndt":0,"t":1057,"vt":1533034405},"ut":900},"n":"О. КафеЗатишок(Ханенко О П)","rp":"iaufH{lztCGCeA???s@?kA?g@?k@ASGYOiAo@??[S}ByA_Ai@??iAo@??]Se@SmB}@eA]??YO??wCkA??eAe@??Tk@Ho@","u":12977804,"f":1,"callMode":"update"},{"id":9683,"uid":220990,"x":24.5620002747,"y":48.4574012756,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 208, корп.А","n":"Волошенюк Василь Васильович III","r":{"i":18,"id":1532417700,"m":1250,"ndt":0,"t":1098,"vt":1533035503},"ut":900},"n":"О. Люкс2(Волошенюк Василь Васильович III)","rp":"wevfHs`{tC??Is@Qu@aBaHQy@??Px@`B`HPt@Hr@In@Uj@??iAe@??yCoAm@_@??cBy@EGEG??y@i@??c@a@??UO??IG??OWs@iA??o@iAkAsC??gBsDISoAyC[{@IS??i@}Ac@_AOY??IM??UY_AcA??EX","u":12977804,"f":1,"callMode":"update"},{"id":9667,"uid":220974,"x":24.5618991852,"y":48.4572982788,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 238","n":"Боднарчук Роксолана Романівна","r":{"i":19,"id":1532417700,"m":33,"ndt":0,"t":903,"vt":1533036406},"ut":900},"n":"Р. МагазинGoodMarket(Боднарчук Роксолана Романівна)","rp":"cjwfHwg|tCDY??b@d@","u":12977804,"f":1,"callMode":"update"},{"id":9662,"uid":220970,"x":24.5624008179,"y":48.457901001,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 204","n":"Вінтоняк Мирослав Михайлович","r":{"i":20,"id":1532417700,"m":76,"ndt":0,"t":1014,"vt":1533037420},"ut":900},"n":"О. УМирона(Вінтоняк Мирослав Михайлович)","rp":"yhwfHkg|tCc@e@??mAmA","u":12977804,"f":1,"callMode":"update"},{"id":9668,"uid":220975,"x":24.5631008148,"y":48.4584999084,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 188","n":"Яремчанка","r":{"i":21,"id":1532417700,"m":0,"ndt":0,"t":1010,"vt":1533038430},"ut":900},"n":"О. Яремчанка(Яремчанка)","rp":"ipwfH_o|tCvBxBDD","u":12977804,"f":1,"callMode":"update"},{"id":9675,"uid":220982,"x":24.563999176,"y":48.4592018127,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 199/1","n":"Полікарпова Мар'яна Богданівна","r":{"i":22,"id":1532417700,"m":101,"ndt":0,"t":1016,"vt":1533039446},"ut":900},"n":"Р. Околиця(Полікарпова Мар'яна Богданівна)","rp":"ipwfH_o|tCQU??gB{Aa@Y","u":12977804,"f":1,"callMode":"update"},{"id":9678,"uid":220985,"x":24.5813999176,"y":48.4739990234,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Прикарпатська 2, корп.1А","n":"Коцан Микола Михайлович","r":{"i":23,"id":1532417700,"m":2436,"ndt":0,"t":1157,"vt":1533040603},"ut":900},"n":"О. МагазинПрутець(Коцан Микола Михайлович)","rp":"euwfHks|tCw@i@_CwAs@a@o@O??YMmASgOcDs@WcBqA??_Ay@oAaA??m@c@??i@c@YQ??q@k@??uF{EuDsCq@Y??e@_@e@[e@o@]i@_@u@Oq@YiA}BkK??uBiKm@sDe@}BIs@So@K_@U]c@{@m@q@_BkB}DmEoA_A??KOWW_@{@i@oB??\\aB","u":12977804,"f":1,"callMode":"update"},{"id":9682,"uid":220989,"x":24.5806007385,"y":48.4739990234,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., м.Яремча, вул.Свободи 86","n":"Волошенюк Василь Васильович III","r":{"i":24,"id":1532417700,"m":82,"ndt":0,"t":1016,"vt":1533041619},"ut":900},"n":"О. Люкс№3(Волошенюк Василь Васильович III)","rp":"mrzfHka`uC]`B??d@dB","u":12977804,"f":1,"callMode":"update"},{"id":9677,"uid":220984,"x":24.6030006409,"y":48.4964981079,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.16 липня 40","n":"Вольвин Олександра Петрівна","r":{"i":25,"id":1532417700,"m":3215,"ndt":0,"t":1202,"vt":1533042821},"ut":900},"n":"Р. Вікторія(Вольвин Олександра Петрівна)","rp":"erzfHc{_uCe@eB??_@qA_@uAOg@??[oA??mDsJ??_@aAc@k@wAaBiGeFm@w@e@w@cBoC_B{C??qGiLk@kA]y@UgA_@kB??Iq@YaAYs@Ue@_A{AmAiB??c@a@a@Qc@Eo@?o@F{Fr@sARuA@yBAgEKcB???iBDo@???i@?_@Ee@GcAYs@a@c@W??_@YeA_AwEuF??uB_CsBoBgAaA??o@c@??_@SkFyD{@}@u@cAq@iAo@qAcAeCmCaJ","u":12977804,"f":1,"callMode":"update"},{"id":9693,"uid":221000,"x":24.6046009064,"y":48.4971008301,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.16 липня 40, корп.А","n":"Наумкіна Оксана Василівна","r":{"i":26,"id":1532417700,"m":0,"ndt":0,"t":1010,"vt":1533043831},"ut":900},"n":"Р. Чарда(Наумкіна Оксана Василівна)","rp":"wa_gHyqduCj@rCr@bCPl@","u":12977804,"f":1,"callMode":"update"},{"id":9671,"uid":220978,"x":24.6103992462,"y":48.5027999878,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.Українки 100","n":"Гуцуляк Галина Дмитрівна","r":{"i":27,"id":1532417700,"m":876,"ndt":0,"t":1066,"vt":1533044897},"ut":900},"n":"Р. МагазинЗатишок(Гуцуляк Галина Дмитрівна)","rp":"wa_gHyqduCI[s@cE??k@mD??YmA]u@{@_BWY??{AaCiAyA??mAqAs@k@}IkGmAgA??iCbBONEXFV","u":12977804,"f":1,"callMode":"update"},{"id":9669,"uid":220976,"x":24.6285991669,"y":48.5271987915,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.16 липня 222","n":"Нищей Оксана Василівна","r":{"i":28,"id":1532417700,"m":3847,"ndt":0,"t":1254,"vt":1533046151},"ut":900},"n":"Р. Ватра(Нищей Оксана Василівна)","rp":"yd`gHmveuCVbANvAi@dCYtB??XuBh@eCOwA_@{ADYNOhCcB??k@e@u@oAi@}AgAcEiBwG??CI??o@gCi@gC??_@kCQiCMqBEmBOw@c@{@o@o@eC{A_IkD??OI??sCaBkOoH??sAu@k@Q??s@G_AA??mDGaFOi@?_@Dc@PkB`Aq@^??E@i@?i@OkAi@_OoH??c@Y_By@c@I??YG{@Sc@???_BD_BLkE|@a@?SAwA_@yEeB??IEUGaDqAkBo@i@OmB{@_Ay@??OIgAoAe@aAoA{C??`@]","u":12977804,"f":1,"callMode":"update"},{"id":9694,"uid":221001,"x":24.6278991699,"y":48.5270996094,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.16 липня 220, корп.Б","n":"Демкович Ігор Богданович","r":{"i":29,"id":1532417700,"m":70,"ndt":0,"t":904,"vt":1533047055},"ut":900},"n":"Р. СоціальнийМагазинДелятин(Демкович Ігор Богданович)","rp":"{}dgHogiuCa@\\??r@dB","u":12977804,"f":1,"callMode":"update"},{"id":9663,"uid":220971,"x":24.6275997162,"y":48.5280990601,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.16 липня","n":"Гуменюк Руслана Василівна","r":{"i":30,"id":1532417700,"m":147,"ndt":0,"t":1021,"vt":1533048076},"ut":900},"n":"Р. ПродуктиРошен(Гуменюк Руслана Василівна)","rp":"i}dgHkciuCs@eB??sCrB??KH","u":12977804,"f":1,"callMode":"update"},{"id":9672,"uid":220979,"x":24.6278991699,"y":48.5280990601,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.Січових Стрільців","n":"Левицький Дмитро Юрійович","r":{"i":31,"id":1532417700,"m":11,"ndt":0,"t":901,"vt":1533048977},"ut":900},"n":"О. МагазинУРуса(Левицький Дмитро Юрійович)","rp":"}cegHsbiuCJI??CE","u":12977804,"f":1,"callMode":"update"},{"id":9651,"uid":220959,"x":24.6291007996,"y":48.5279998779,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.16 липня","n":"Сова Мирослава Мирославівна","r":{"i":32,"id":1532417700,"m":181,"ndt":0,"t":1024,"vt":1533050001},"ut":900},"n":"О. МагазинНашКрай(Сова Мирослава Мирославівна)","rp":"ucegHcciuCBD??rCsB??s@sAu@uA","u":12977804,"f":1,"callMode":"update"},{"id":9670,"uid":220977,"x":24.6347999573,"y":48.5317001343,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.16 липня 282","n":"Михальчук Уляна Василівна","r":{"i":33,"id":1532417700,"m":639,"ndt":0,"t":1048,"vt":1533051049},"ut":900},"n":"Р. Лілія(Михальчук Уляна Василівна)","rp":"gbegH{kiuCiBmD??c@s@m@gA}HqI??e@i@qGeH??r@gC","u":12977804,"f":1,"callMode":"update"},{"id":9653,"uid":220961,"x":24.6338005066,"y":48.5317993164,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.16 липня","n":"Питюк Ірина Ярославівна","r":{"i":34,"id":1532417700,"m":87,"ndt":0,"t":1015,"vt":1533052064},"ut":900},"n":"Р. МагазинНаКиївському(Питюк Ірина Ярославівна)","rp":"ezegHonjuCs@fC??j@l@","u":12977804,"f":1,"callMode":"update"},{"id":9676,"uid":220983,"x":24.6375999451,"y":48.5465011597,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.Шевченка 50, корп.А","n":"Матіюк Лілія Юріївна","r":{"i":35,"id":1532417700,"m":2021,"ndt":0,"t":1133,"vt":1533053197},"ut":900},"n":"О. МагазинКафе(Матіюк Лілія Юріївна)","rp":"mzegHyhjuCk@m@??yB}B]W[OYKi@U??oAEeAJw@Ni@R_@Vo@d@[Zc@`@]`@??Uf@[v@Wv@_A|D??y@g@y@i@??EaABw@Iq@M{@O_BKy@McAAw@Dk@?]E_@UG]S_@@YFYO_Aq@_CgBm@m@o@c@y@u@i@u@YW_@Sy@Y_AUy@a@u@WcAi@}Ae@_@Qe@?wD`@i@DyA@o@JyAX}Bj@k@VwAx@iBpA_@^","u":12977804,"f":1,"callMode":"update"},{"id":9654,"uid":220962,"x":24.6263999939,"y":48.5425987244,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.Кобилянської 60","n":"Бакай Марія Василівна","r":{"i":36,"id":1532417700,"m":1451,"ndt":0,"t":1097,"vt":1533054294},"ut":900},"n":"Р. МагазинПродукти(Бакай Марія Василівна)","rp":"cvhgH}~juC??_@x@Y`@??bAnAd@~@f@nAd@jCdArHrAnKDnBIlC[xCS`@??OXY?QQMe@Qq@WSO?e@ZYn@U|@O~C?pBNrAb@hAj@x@xAv@bCx@hAF??`G_@??xBO","u":12977804,"f":1,"callMode":"update"},{"id":9688,"uid":220995,"x":24.6189994812,"y":48.5292015076,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.Ковпака 38","n":"Трачук Наталія Василівна","r":{"i":37,"id":1532417700,"m":3294,"ndt":0,"t":1237,"vt":1533055531},"ut":900},"n":"О. ТПТеремок(Трачук Наталія Василівна)","rp":"e~ggH}yhuCXA??bCZ??hDLX?TGbAi@|DaC|B}A??r@e@TQ??NOTW??NOXa@??^q@h@_A??\\o@??J[T_@??Xq@??nAiC??Xq@Xy@r@kC^mB??Tw@??~@}DVw@Zw@Tg@??\\a@b@a@Z[n@e@^Wh@Sv@OdAKnAD??h@TXJZN\\VxB|B??pGdHd@h@??|HpIl@fAb@r@??~CbGr@rA??sCrB??]Ve@v@IP??EX??Yf@U^S`@??E\\I`@Y`@?ZBl@N~@HdAP~A?hABfABd@Nt@Jh@Db@Et@Bv@??D?NDRD??TSZUL@XZ??TJXNTNHFTG???r@A|@Ip@]`AYv@_ArBoAjBoAjBq@|@","u":12977804,"f":1,"callMode":"update"},{"id":9692,"uid":220999,"x":24.603099823,"y":48.5321006775,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.Лубіжня 73","n":"Кіндратчук Наталія Ярославівна","r":{"i":38,"id":1532417700,"m":1375,"ndt":0,"t":1133,"vt":1533056664},"ut":900},"n":"О. Магазин(Кіндратчук Наталія Ярославівна)","rp":"gjegHgkguCUXe@d@??o@b@EH?NCX?j@E~AIv@?t@C~@?d@A`@IZ?\\Jz@Bn@?p@CfAAdAOdAOjAMhAOh@IXOTa@^g@X[PSLu@Ni@Pi@Vc@VW`@]h@Oh@Ct@Ar@??@~@?p@E^IRU\\Uf@Sh@K`@?VCb@?dA?r@?f@BhACzA?x@?dABz@??NjAJdAN|@N`BL`ANbADn@Dn@H`ADdA","u":12977804,"f":1,"callMode":"update"},{"id":9673,"uid":220980,"x":24.5891990662,"y":48.5374984741,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.Лубіжня 109, корп.В","n":"Соколенко Ірина Василівна","r":{"i":39,"id":1532417700,"m":1281,"ndt":0,"t":1092,"vt":1533057756},"ut":900},"n":"О. МагазинОльвія(Соколенко Ірина Василівна)","rp":"c|egHmhduC?J?z@Al@Ib@On@Sz@UvA??Ud@MP??e@j@??OPUN]JYF[FMHQNMh@??On@Sp@Kx@E`@@^H`@Rn@Hx@@~@?zAAp@Mv@YxAk@dBYbA??e@dAi@dAYn@St@It@QlAIt@Of@i@`BcAtCy@`Co@hB_AzCYp@c@`@UP??_@Zm@Z??[n@IF","u":12977804,"f":1,"callMode":"update"},{"id":9684,"uid":220991,"x":24.6224994659,"y":48.5150985718,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.Галана 3, корп.Б","n":"Сокира Михайло Іванович","r":{"i":40,"id":1532417700,"m":5691,"ndt":0,"t":1424,"vt":1533059180},"ut":900},"n":"Р. МагазинКафеЕдельвейс(Сокира Михайло Іванович)","rp":"i~fgHkqauCs@p@_Az@_A|@o@`@gAR{A\\gAPa@Vy@l@}@d@_@d@Yr@Op@?d@HZXj@^t@H~@?f@Ch@KJML??LMJKBi@?g@I_A_@u@Yk@I[?e@Nq@Xs@^e@|@e@x@m@`@WfAQzA]fASn@a@~@}@~@{@|@y@Zo@??l@[^[??TQb@a@Xq@~@{Cn@iBx@aCbAuCh@aBNg@Hu@PmAHu@Ru@Xo@h@eAd@eA??XcAj@eBXyALw@@q@?{AA_AIy@So@Ia@A_@Da@Jy@Rq@No@??Li@POLIZGXG\\KTONQ??d@k@??LQTe@??TwAR{@No@Hc@@m@?{@EqAIaAEo@Eo@OcAMaAOaBO}@KeAOkA??C{@?eA?y@B{ACiA?g@?s@?eABc@?WJa@Ri@Tg@T]HSD_@?q@A_A??@s@Bu@Ni@\\i@Va@b@Wh@Wh@Qt@ORMZQf@Y`@_@NUHYNi@LiANkANeA@eABgA?q@Co@K{@?]H[@a@?e@B_A?u@Hw@D_B?k@BY?ODIn@c@??d@e@fAwAnAkBnAkB~@sBXw@\\aAHq@@}@?s@??LOTi@r@cAn@eAd@iAB[DOTWl@Wn@_@DAd@Wl@O~@?|@Fp@D\\Mh@g@??Z[Xa@Xu@Xc@??xEdBvA^R@`@?jE}@~AM~AE??b@?z@RXF??b@H~Ax@b@X??~NnHjAh@h@Nh@?DA??Fv@","u":12977804,"f":1,"callMode":"update"},{"id":9680,"uid":220987,"x":24.6170005798,"y":48.5069007874,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.Лугівська 20, корп.Б","n":"Федоришин Людмила Валеріївна","r":{"i":41,"id":1532417700,"m":1399,"ndt":0,"t":1119,"vt":1533060299},"ut":900},"n":"О. МагазинОазис(Федоришин Людмила Валеріївна)","rp":"erbgHsahuC?Hj@|@Xl@^j@l@h@zAv@vDjBxAt@R?HINk@TmBTiAXkAD_BNcBFaA??~@@r@F??j@PrAt@??jOnHrC`B???RHrC??DdDHnCN|B??XrBJd@","u":12977804,"f":1,"callMode":"update"},{"id":9657,"uid":220965,"x":24.5393009186,"y":48.5161018372,"r":50,"tf":1533016800,"tt":1533070799,"p":{"a":"Івано-Франківська обл., Надвірнянський р-н., смт.Делятин, вул.Авіаційна 467","n":"Іванюк Микола Михайлович","r":{"i":42,"id":1532417700,"m":6782,"ndt":0,"t":1516,"vt":1533061815},"ut":900},"n":"Р. Магазин(Іванюк Микола Михайлович)","rp":"m~`gHs_guCb@bC??d@bBL`@n@fA^b@~@|@lAjAJXF`@?h@Id@]z@??k@pAMX??e@TCFKVYrDc@dEk@vD}@rCiAbCgE~HiDnHoDzH{CxLkB~F}AdGoA~EiBbBW|@UjAUbCOhB}@dDyAfBiBbAe@RoA~BMbBInBQpFc@zCIz@BhBn@bKHf@??x@vBd@bATv@N`ALbBDtAE~ASrBi@nBu@pAaEpGe@pAYpAOjAObC?hCBjA^hB`@nAL`ADnBI~@Yx@[v@m@p@o@h@cA^a@^c@b@??I|@Y|Cu@tFe@jDgA|BOx@IrAFnATfDx@jFH`BXbEt@~E~@pFLvADv@Ct@[~B?p@JfA~@hFlAhM@`E[bI??yB]iBOiAfAy@bA??O`@Cn@BzCCnGBrC??]lDE`BEvAJdAHt@??Rz@j@`Cx@rB??xBrDl@j@??h@hAr@rCnAvEz@pD??HrAEdFEbMC~A","u":12977804,"f":1,"callMode":"update"}]&resourceId=16702183&token=TOKEN&unitId=12977804


Результат запроса {"detail": "Route with 43 orders was created", "error": 0}

route auto completion 2018-08-05 01:44:15
orders sould bo visited Arbitrary
маршрут сразу попал в выполненные, в этом проблема

Настройки пользователя:
route settings
route auto complection Last order+ Time 00:00
Orders should be visited Strictly (one by one)

52

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

ilona.susiak
В настоящее время указать routeId нельзя.
Попробуйте в запросе POST logistics.wialon.com/api/route в каждом order убрать p.r.id
В этом случае идентификатор будет сгенерирован автоматически.

В ближайшие 2 недели мы добавим возможно указывать routeId

53

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

shmi wrote:

ilona.susiak
В настоящее время указать routeId нельзя.
Попробуйте в запросе POST logistics.wialon.com/api/route в каждом order убрать p.r.id
В этом случае идентификатор будет сгенерирован автоматически.

В ближайшие 2 недели мы добавим возможно указывать routeId

Убрала routeId, результат одинаковый с ним и без - маршрут попадает в выполненые.
Можеш дело в параметре exp, согласно слов поддержки, он присутствует, но незадокументирован еще.

54

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день!
Прочитал форум. Начал разбираться с API Logistic.  И возникло 2 вопроса:
1.    Так и не понятно как можно получить зашифрованный трек, уже с привязкой к дороге. Мне необходимо чтобы при создании маршрута через API https://logistics.wialon.com/api/route отображался маршрут (трек). а не прямые линии. Где мне его взять? Через сторонии сервисы или как то через запросы Wialon?
2.    Как создать маршрут через https://logistics.wialon.com/api/route чтобы заявки в нём были с типом постоянные.

55

Правильная последовательность создания маршрута в Logistics по API

(edited by sets 24/10/2019 10:34:51)

Re: Правильная последовательность создания маршрута в Logistics по API

Maxsimo

Вот здесь я описывыал как создать маршрут (есть пример).
https://forum.gurtam.com/viewtopic.php? … 31#p170831

Команда LABS
56

Правильная последовательность создания маршрута в Logistics по API

(edited by Maxsimo 28/10/2019 10:59:33)

Re: Правильная последовательность создания маршрута в Logistics по API

sets wrote:

Maxsimo

Вот здесь я описывыал как создать маршрут (есть пример).
https://forum.gurtam.com/viewtopic.php? … 31#p170831


Спасибо получилось оптимизировать и добавить маршрут с треком. Но после оптимизации маршрут строится не в том порядке, как я вставляю точки в запросе, а в том как оптимизировал его Logistics.

1. Подскажите есть ли возможность (может есть признак) чтобы точки в маршруте располагались в том же порядке в котором они вставлены в запросе? Но при этом чтобы трек оставался тем же.
2. Есть ли возможность по API создавать шаблоны маршрутов?

57

Правильная последовательность создания маршрута в Logistics по API

(edited by sets 28/10/2019 12:12:02)

Re: Правильная последовательность создания маршрута в Logistics по API

Maxsimo

1. priority - порядок заявок ссылка
2. Да есть такая возможность, это тоже самое что и создание маршрута, только заявки сохраняются с флагом 0x20 и u: 0 (более подробно в примере)
вот ссылка

Команда LABS
58

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

sets wrote:

Maxsimo

1. priority - порядок заявок ссылка
2. Да есть такая возможность, это тоже самое что и создание маршрута, только заявки сохраняются с флагом 0x20 и u: 0 (более подробно в примере)
вот ссылка

Спасибо! Могли подсказать где можно взять индекс объекта и индекс заявки? Если я создаю заявки сразу через запрос order/optimize.
Подскажите что необходимо дописать в параметр priority  чтобы порядок добавления не поменялся

Запрос:
https://hst-api.wialon.com/wialon/ajax.html?svc=order/optimize&params={"itemId":19897308,
"orders":[
{"y":50.412568,
"x":30.428616,
"tf":1572213600,
"n":"Гараж",
"tt":1572299940,
"f":0,
"r":25,
"p":{
"ut":600,
"w":0,
"v":0}},
{"y":50.55471,
"x":30.22174,
"tf":1572213600,
"n":"Школа №5",
"tt":1572299940,
"f":0,
"r":100,
"p":{"ut":600,"w":0,"v":2}}
],
"warehouses":[],
"flags":16803,
"units":[19897317],
"gis":{
"addPoints":1,
"provider":1,
"speed":60,
"cityJams":1,
"countryJams":1},"priority":{}}&sid=...

59

Правильная последовательность создания маршрута в Logistics по API

(edited by sets 28/10/2019 14:54:42)

Re: Правильная последовательность создания маршрута в Logistics по API

Maxsimo

В запрос подается "units":[19897317], - это и есть индексы (ключ массив начинается с 0 индекса)
порядок заявок: {индекс объекта:{индекс заявки: ожидаемая позиция заявки в маршруте}}

То есть: priority: {0: {индекс подаваемой в оптимизацию: где хотим она была}, получается "priority":{0:{0:0, .... и тд}}

P.S. В примере только одна заявка.

Команда LABS
60

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

sets wrote:

Maxsimo

В запрос подается "units":[19897317], - это и есть индексы (ключ массив начинается с 0 индекса)
порядок заявок: {индекс объекта:{индекс заявки: ожидаемая позиция заявки в маршруте}}

То есть: priority: {0: {индекс подаваемой в оптимизацию: где хотим она была}, получается "priority":{0:{0:0, .... и тд}}

P.S. В примере только одна заявка.


Составил запрос так как Вы посоветовали, но после выполнения выдает ошибку не правильный параметр
{
    "error": 4,
    "reason": "WRONG_PARAMS"
}
Подскажите пожалуйста, что делаю не правильно?
Запрос выглядит следующим образом:
https://hst-api.wialon.com/wialon/ajax.html?svc=order/optimize&params={"itemId":19897308,
"orders":[
{"y":50.412568,
"x":30.428616,
"tf":1572213600,
"n":"Гараж",
"tt":1572299940,
"f":0,
"r":25,
"p":{
"ut":600,
"w":0,
"v":0}},
{"y":50.55471,
"x":30.22174,
"tf":1572213600,
"n":"Школа №5",
"tt":1572299940,
"f":0,
"r":100,
"p":{"ut":600,"w":0,"v":2}}
],
"warehouses":[],
"flags":16803,
"units":[19897317],
"gis":{
"addPoints":1,
"provider":1,
"speed":60,
"cityJams":1,
"countryJams":1},
"busyRoutes":{},
"priority":{0:{0:0}}}&sid=...

Если поставить параметр "priority" как {} пустой то запрос выполняется и выдаёт ответ.

61

Правильная последовательность создания маршрута в Logistics по API

(edited by sets 28/10/2019 15:29:48)

Re: Правильная последовательность создания маршрута в Logistics по API

Maxsimo
Оберните в ковычки {"0":{"0":0, .... и тд}}

как тут
"p":{"ut":600,"w":0,"v":2}}

Команда LABS
62

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

sets wrote:

Maxsimo
Оберните в ковычки {"0":{"0":0, .... и тд}}

как тут
"p":{"ut":600,"w":0,"v":2}}

Спасибо! Запрос сработал. Но есть проблема. не могу разобраться с порядком.
Есть 10 точек и необходимо выстроить в таком порядке (такие индексы)
0.{uid:0,id:0,n:"Гараж",p:{n:"",p:"",p2:"",e:"",a:"",v:0,w:0,c:0,ut:600,t:"",d:"",uic:"",cid:"",r:null,aff:"",z:"",ntf:0,cm:"",pr:0,tags:[],rep:true},f:0,tf:0,tt:86340,r:25,y:50.412568,x:30.428616,u:0,s:0,sf:0,trt:3600,st:1545385861,cnm:0,rp:"",ej:{}},
1.{uid:0,id:0,n:"ЖЕК",p:{n:"",p:"",p2:"",e:"",a:"",v:0,w:0,c:0,ut:600,t:"",d:"",uic:"",cid:"",r:null,aff:"",z:"",ntf:0,cm:"",pr:0,tags:[],rep:true},f:0,tf:0,tt:86340,r:26,y:50.55534,x:30.23471,u:0,s:0,sf:0,trt:3600,st:1545385861,cnm:0,rp:"",ej:{}},
2.{uid:0,id:0,n:"ЖЕК",p:{n:"",p:"",p2:"",e:"",a:"",v:0,w:0,c:0,ut:600,t:"",d:"",uic:"",cid:"",r:null,aff:"",z:"",ntf:0,cm:"",pr:0,tags:[],rep:true},f:0,tf:0,tt:86340,r:27,y:50.55452,x:30.23091,u:0,s:0,sf:0,trt:3600,st:1545385861,cnm:0,rp:"",ej:{}},
3.{uid:0,id:0,n:"Школа №5",p:{n:"",p:"",p2:"",e:"",a:"",v:0,w:0,c:0,ut:600,t:"",d:"",uic:"",cid:"",r:null,aff:"",z:"",ntf:0,cm:"",pr:0,tags:[],rep:true},f:0,tf:0,tt:86340,r:28,y:50.55471,x:30.22174,u:0,s:0,sf:0,trt:3600,st:1545385861,cnm:0,rp:"",ej:{}},
4.{uid:0,id:0,n:"ЖЕК",p:{n:"",p:"",p2:"",e:"",a:"",v:0,w:0,c:0,ut:600,t:"",d:"",uic:"",cid:"",r:null,aff:"",z:"",ntf:0,cm:"",pr:0,tags:[],rep:true},f:0,tf:0,tt:86340,r:29,y:50.55877,x:30.21924,u:0,s:0,sf:0,trt:3600,st:1545385861,cnm:0,rp:"",ej:{}},
5.{uid:0,id:0,n:"БЗБ",p:{n:"",p:"",p2:"",e:"",a:"",v:0,w:0,c:0,ut:600,t:"",d:"",uic:"",cid:"",r:null,aff:"",z:"",ntf:0,cm:"",pr:0,tags:[],rep:true},f:0,tf:0,tt:86340,r:30,y:50.56474,x:30.21749,u:0,s:0,sf:0,trt:3600,st:1545385861,cnm:0,rp:"",ej:{}},
6.{uid:0,id:0,n:"ЖЕК",p:{n:"",p:"",p2:"",e:"",a:"",v:0,w:0,c:0,ut:600,t:"",d:"",uic:"",cid:"",r:null,aff:"",z:"",ntf:0,cm:"",pr:0,tags:[],rep:true},f:0,tf:0,tt:86340,r:31,y:50.5687,x:30.21307,u:0,s:0,sf:0,trt:3600,st:1545385861,cnm:0,rp:"",ej:{}},
7.{uid:0,id:0,n:"ВЧ 3018 НГУ",p:{n:"",p:"",p2:"",e:"",a:"",v:0,w:0,c:0,ut:600,t:"",d:"",uic:"",cid:"",r:null,aff:"",z:"",ntf:0,cm:"",pr:0,tags:[],rep:true},f:0,tf:0,tt:86340,r:32,y:50.59172,x:30.2204,u:0,s:0,sf:0,trt:3600,st:1545385861,cnm:0,rp:"",ej:{}},
8.{uid:0,id:0,n:"ЖЕК",p:{n:"",p:"",p2:"",e:"",a:"",v:0,w:0,c:0,ut:600,t:"",d:"",uic:"",cid:"",r:null,aff:"",z:"",ntf:0,cm:"",pr:0,tags:[],rep:true},f:0,tf:0,tt:86340,r:33,y:50.56344,x:30.20675,u:0,s:0,sf:0,trt:3600,st:1545385861,cnm:0,rp:"",ej:{}},
9.{uid:0,id:0,n:"Д/с 3",p:{n:"",p:"",p2:"",e:"",a:"",v:0,w:0,c:0,ut:600,t:"",d:"",uic:"",cid:"",r:null,aff:"",z:"",ntf:0,cm:"",pr:0,tags:[],rep:true},f:0,tf:0,tt:86340,r:34,y:50.55856,x:30.21213,u:0,s:0,sf:0,trt:3600,st:1545385861,cnm:0,rp:"",ej:{}}

Для данных точек ввожу такой порядок:
priority: {
          0:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9}     
        }

Но все равно в оптимизации получаю порядок точек
0. точка 7
1. точка 6
2.точка 8
3.точка 5
4. точка 4
5. точка 9
6. точка 3
7. точка 2
8. точка 1
9. точка 0

Подскажите как правильно выставить порядок?

63

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

{
  "itemId": 1199572,
  "orders": [
    {
      "n": "Гараж",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 25,
      "y": 50.412568,
      "x": 30.428616
    },
    {
      "n": "ЖЕК",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 26,
      "y": 50.55534,
      "x": 30.23471
    },
    {
      "n": "ЖЕК",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 27,
      "y": 50.55452,
      "x": 30.23091
    },
    {
      "n": "Школа №5",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 28,
      "y": 50.55471,
      "x": 30.22174
    },
    {
      "n": "ЖЕК",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 29,
      "y": 50.55877,
      "x": 30.21924
    },
    {
      "n": "БЗБ",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 30,
      "y": 50.56474,
      "x": 30.21749
    },
    {
      "n": "ЖЕК",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 31,
      "y": 50.5687,
      "x": 30.21307
    },
    {
      "n": "ВЧ 3018 НГУ",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 32,
      "y": 50.59172,
      "x": 30.2204
    },
    {
      "n": "ЖЕК",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 33,
      "y": 50.56344,
      "x": 30.20675
    },
    {
      "n": "Д/с 3",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 34,
      "y": 50.55856,
      "x": 30.21213
    }
  ],
  "warehouses": [],
  "flags": 16803,
  "units": [
    15672387
  ],
  "gis": {
    "addPoints": 1,
    "provider": 1,
    "speed": 60,
    "cityJams": 1,
    "countryJams": 1
  },
  "preference": {
    "0": 0,
    "1": 1,
    "2": 2,
    "3": 3,
    "4": 4,
    "5": 5,
    "6": 6,
    "7": 7,
    "8": 8,
    "9": 9
  },
  "priority": {
    "0": {
      "0": 0,
      "1": 1,
      "2": 2,
      "3": 3,
      "4": 4,
      "5": 5,
      "6": 6,
      "7": 7,
      "8": 8,
      "9": 9
    }
  }
}
Команда LABS
64

Правильная последовательность создания маршрута в Logistics по API

(edited by Maxsimo 28/10/2019 19:53:02)

Re: Правильная последовательность создания маршрута в Logistics по API

sets wrote:
{
  "itemId": 1199572,
  "orders": [
    {
      "n": "Гараж",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 25,
      "y": 50.412568,
      "x": 30.428616
    },
    {
      "n": "ЖЕК",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 26,
      "y": 50.55534,
      "x": 30.23471
    },
    {
      "n": "ЖЕК",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 27,
      "y": 50.55452,
      "x": 30.23091
    },
    {
      "n": "Школа №5",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 28,
      "y": 50.55471,
      "x": 30.22174
    },
    {
      "n": "ЖЕК",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 29,
      "y": 50.55877,
      "x": 30.21924
    },
    {
      "n": "БЗБ",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 30,
      "y": 50.56474,
      "x": 30.21749
    },
    {
      "n": "ЖЕК",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 31,
      "y": 50.5687,
      "x": 30.21307
    },
    {
      "n": "ВЧ 3018 НГУ",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 32,
      "y": 50.59172,
      "x": 30.2204
    },
    {
      "n": "ЖЕК",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 33,
      "y": 50.56344,
      "x": 30.20675
    },
    {
      "n": "Д/с 3",
      "p": {
        "v": 0,
        "w": 0,
        "ut": 600
      },
      "f": 0,
      "tf": 1572276514,
      "tt": 1572294643,
      "r": 34,
      "y": 50.55856,
      "x": 30.21213
    }
  ],
  "warehouses": [],
  "flags": 16803,
  "units": [
    15672387
  ],
  "gis": {
    "addPoints": 1,
    "provider": 1,
    "speed": 60,
    "cityJams": 1,
    "countryJams": 1
  },
  "preference": {
    "0": 0,
    "1": 1,
    "2": 2,
    "3": 3,
    "4": 4,
    "5": 5,
    "6": 6,
    "7": 7,
    "8": 8,
    "9": 9
  },
  "priority": {
    "0": {
      "0": 0,
      "1": 1,
      "2": 2,
      "3": 3,
      "4": 4,
      "5": 5,
      "6": 6,
      "7": 7,
      "8": 8,
      "9": 9
    }
  }
}

Использовал данный запрос, но всё равно точки в оптимизации в неправильном порядке
Ответ запроса:
{
    "19897317": {
        "orders": [
            {
                "id": 7,
                "ml": 0,
                "tm": 1572293885,
                "p": ""
            },
            {
                "id": 6,
                "ml": 3744,
                "tm": 1572294834,
                "p": "_exsH_nmwDoF_B??yCcA??o@]??`CeX??`a@dKrBbAbA~AbDpIxAvD~@~@??pLvCRF??pJhC`B`@hG`BfDv@??jDr@??z@NtGfB??~NvDRf@??CtE?pA??Td@n@`@??JFfAf@zEpBtEnBjDxAXL??dBr@??HUXg@??ByAFuABaA"
            },
            {
                "id": 8,
                "ml": 4687,
                "tm": 1572295612,
                "p": "ytssHs~kwD?W??CxAGtACxA??Bf@?d@??NF??fIpC??nHvC??`Bl@??~BbAPHXB??BXFh@??CbA??CX??QlA??GbA??G\\??CX??QfB??TXz@VtAHLM"
            },
            {
                "id": 9,
                "ml": 5756,
                "tm": 1572296404,
                "p": "mtrsH_wjwDDC??SPuAI{@WUY??PgB??BY??F]??FcA??PmA??BY??BcA??TgA??~@w@??\\YlFqE??|IyH??vB}A??zCmCNO???rH??xAU"
            },
            {
                "id": 4,
                "ml": 6346,
                "tm": 1572297171,
                "p": "evqsHaykwD????yAT???sH???U?yP?c@?Y?OByC???oH"
            },
            {
                "id": 5,
                "ml": 7166,
                "tm": 1572297954,
                "p": "{xqsHgemwD?k@???iC??uRB??CxO"
            },
            {
                "id": 3,
                "ml": 9183,
                "tm": 1572298816,
                "p": "ulrsH_zlwD?t@CdP?tA???bAG~P??|IyH??vB}A??zCmCNO??hAaA??xAkA??|CiCz@w@??hCwBrBeB`@Y??rBgB??{@kD??zBeW"
            },
            {
                "id": 2,
                "ml": 10440,
                "tm": 1572299611,
                "p": "m~psHaumwDz@cK??dAwK??yFU??~@sJLwE?gH??bBE"
            },
            {
                "id": 1,
                "ml": 10930,
                "tm": 1572300355,
                "p": "s|psHmjowDhAE??mDJ???gL??BgM??gA?"
            },
            {
                "id": 0,
                "ml": 38567,
                "tm": 1572302648,
                "p": "{aqsHwepwDiU???pW???Jy[??Boc@??BmB???kB??Hu`@??BgY???oD?uA???yA???{@Fac@??Bge@???e@H_O?}A?yA??FmCLgCNuC??XaCNwB??pAoH??`@mC??f@cD??Ba@??d@mC??LgAFuA?cCGeCQ_F??a@yI]cKYwHMkHGqA?w@???oB??B}ABs@PaB??XsB??XsB\\gB\\yAj@kAJY??l@{@X]??pA}Av@w@??~BmCnBuCjBmC??nAsBtA{B??f@w@nBkDhB{Dr@yAJU??nKwT??fFqKfH{N??hBwD??d[}o@??pJkS??d@eA??tPg]??\\o@??pEkJ??fZcn@zXal@??Xi@??JQ??hEcJhCgFzBuErB_E|A_D`BcCv@qAn@gB??~@gCz@aCbAyC??dAiE~@iEdAaFbAuF??dB{H??BU??r@wBPa@TU`@e@??~H{@vRsB`TaCjJcA`RsBhCY??z@KnDc@~@K??~@C??P?hBM??T?pCONC??vGg@??Cm@??KgF??Eo@??Cm@??CaC?cA?uAPkBF_APw@RkA??D]??bAyD??BG??Pw@??p@cC??r@iC??r@cC??d@_B??xCiKXcA??hEyN??Jk@??Pe@`@_B??z@uC??hAsD??t@uC??dAkD??z@yC??FQ`@yA??pCwJ??XiA??r@{B??BM`EoN??d@_B??jAcE??hA}D??bC{I??n@sB??BK??HY??d@s@`@a@`@]~@i@??XM??P]FYCm@??G]??C]?a@Jg@TcA??lBmE??Xs@??lAgC??J]??xAcD??Ti@??rBwE??`CoF??p@}Af@cA??d@s@TY??|AsD??h@uAbBwD??r@uA??JYd@iA??z@mBLURk@??L]??r@sB??JS??Tg@??r@aB??bA{B??FY??rBuE??~BqF??Te@`@eB??Hc@NgADY??^GbBw@??fDkB`@Ol@C??v@B|D???N?LCtE???tEEP???T?t@???xA???bB???|A???j@?N????q@???Q?K?s@?Y???o@?O?k@?]?iD??CkD?Q???Y?eO?c@??XWT]\\o@??jAiA??XS??nBsBjAuA??hAmAnBmCd@yA??Li@Jk@??NW^k@??l@a@LQ??h@i@dAwB@Q??Te@??Le@Bg@?q@BcB??Bm@La@JU`@a@j@aA\\_AF]FUD]??EW?aA???q@??Do@J{@BY??vB_LFU??PUJKPKT?rA???jDBf@B??BX??`@C\\IFCD?JC??s@_L??L?`B]dA?x@P^J??bCv@??FBFB??DKXsD??BU??\\oDFs@??FcA??j@aG??JcA??Bc@??DWNgB??bBqP@U??DOJuA??z@cJ??JaA??n@}GBa@??~G|AfB`@??pIzBjBj@|F|A??dBr@??r@RbCv@??bD~@??vHxB??tJxC??jBd@??rDbA??jAP??r@BdAG??dBUFC??bBs@??bAi@nDkBnFgD??F^PbA??bAlGL\\??F`@|AzI??BX??z@tE??j@|C??d@fB`@~@n@bA\\f@??XT??XJl@d@??hGxD??tF`DhBbAb@T??t@`@??n@`@??fFvC\\N??JLj@V??d@X??z@f@??lAl@??nAr@PJ??\\P??dEdC??\\X??dEzBRN??f@T??NJjFvC??v@d@bAh@??f@X??~@d@??r@f@JF??`@T??hCtA??~EpCRJ??XPBB??T`@FBhAn@??~D~Bf@X??`B~@lA`@VLTFXFF???X?jB\\JG??b@F??z@P??p@PnDh@??rB`@??dEv@??TFRD??v@Nb@Ft@L??j@JRL??TFr@`@n@f@p@~@Th@??`@qAHi@xAkJ??tCiR??F]??FJbAj@"
            }
        ]
    },
    "success": 1
}

Получается:
7,6,8,9,4,5,3,2,1,0

Есть возможность установить правильный порядок?

65

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Maxsimo
Оптимизация - это процесс построения оптимального маршрута путём изменения порядка точек. Если порядок вам уже известен, то какой оптимизации вы ждёте? Создавайте сразу маршрут

66

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

shmi wrote:

Maxsimo
Оптимизация - это процесс построения оптимального маршрута путём изменения порядка точек. Если порядок вам уже известен, то какой оптимизации вы ждёте? Создавайте сразу маршрут

Да но как тогда быть если мне нужен определённый порядок посещения в маршруте, но и нужен трек. Я могу через запрос https://hst-api.wialon.com/wialon/ajax. … ute_update вставить нужном порядке точки и прикрепить трек, чтобы после создания порядок не изменился.

67

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Трек - это роутинг, имея координаты его можно получать как в http://apps.wialon.com/#gurtammaps
Исходники https://github.com/wialon/wialon-app-gu … in.js#L525

68

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

shmi wrote:

Трек - это роутинг, имея координаты его можно получать как в http://apps.wialon.com/#gurtammaps
Исходники https://github.com/wialon/wialon-app-gu … in.js#L525


1. Скажите как выглядит сам запрос
2. В ответе он выдает зашифрованный трек?

69

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

sets wrote:

Maxsimo

1. priority - порядок заявок ссылка
2. Да есть такая возможность, это тоже самое что и создание маршрута, только заявки сохраняются с флагом 0x20 и u: 0 (более подробно в примере)
вот ссылка


Подскажите как можно из созданного шаблона, создать маршрут и назначить на определённую дату по API?

70

Правильная последовательность создания маршрута в Logistics по API

(edited by sets 30/10/2019 11:05:15)

Re: Правильная последовательность создания маршрута в Logistics по API

Maxsimo, шаблон это тоже маршрут в котором есть уже порядок точек, стоит только подставить нужную дату и указать юнит ид и убрать флаг 0x20
Нужно скопировать даные из шаблона и подкорректировать.
https://sdk.wialon.com/wiki/ru/sidebar/ … ute_update

Команда LABS
71

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

sets wrote:

Maxsimo, шаблон это тоже маршрут в котором есть уже порядок точек, стоит только подставить нужную дату и указать юнит ид и убрать флаг 0x20
Нужно скопировать даные из шаблона и подкорректировать.
https://sdk.wialon.com/wiki/ru/sidebar/ … ute_update

Спасибо! Выполнил всё как Вы сказали. Получилось создать маршрут в нужном мне порядке.

1.Единственное не понятно почему когда даже я выставляю текущую дату выполнения маршрута tf: 1572469200 (31.10.2019 00:00), tt: 1572555600 (31.10.2019 23:59) всё равно маршрут попадает в планируемые? Могли бы сказать с чем это может быть связано?

2.Как можно получить уже созданный маршрут через API, желательно по id маршрута и по дате? Получить его можно только через https://logistics.wialon.com/api/import или можно через команду order/route_update? Есть ли в запросе https://logistics.wialon.com/api/import параметр по поиску маршрута по id?

72

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Добрый день! Подскажите пожалуйста есть ли возможно получить шаблон и данные по шаблону маршрута в Logistics через API запрос? Чтобы можно было по запросу получить шаблоны и их заявки.

73

Правильная последовательность создания маршрута в Logistics по API

(edited by sets 24/12/2019 10:32:26)

Re: Правильная последовательность создания маршрута в Logistics по API

Maxsimo wrote:

Добрый день! Подскажите пожалуйста есть ли возможно получить шаблон и данные по шаблону маршрута в Logistics через API запрос? Чтобы можно было по запросу получить шаблоны и их заявки.

logistics api запроса на данный момент нет, но можно воспользоваться wialon api "core/search_item" свойство "order_routes"
Маршруты и шаблоны хранятся в ресурcе, отличить маршрут от шаблона можно по флагу 0x20 (это шаблон)

Команда LABS
74

Правильная последовательность создания маршрута в Logistics по API

(edited by Maxsimo 26/12/2019 12:29:26)

Re: Правильная последовательность создания маршрута в Logistics по API

sets wrote:
Maxsimo wrote:

Добрый день! Подскажите пожалуйста есть ли возможно получить шаблон и данные по шаблону маршрута в Logistics через API запрос? Чтобы можно было по запросу получить шаблоны и их заявки.

logistics api запроса на данный момент нет, но можно воспользоваться wialon api "core/search_item" свойство "order_routes"
Маршруты и шаблоны хранятся в ресурcе, отличить маршрут от шаблона можно по флагу 0x20 (это шаблон)

После выполнения запроса core/search_item со свойством order_routes
Запрос выглядит следующим образом:
https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"order_routes","propValueMask":"*,*","sortType":"sys_id"},"force":1,"flags":4611686018427387903,"from":0,"to":0}&sid=0644929180dce686e32cc4e0d69d1517

Ответ выдает всё заявки в ресурсе, в беспорядочном виде.

А мне нужно чтобы запрос выдал заявки по определенному шаблону (признак что это тот шаблон, поиск по шаблону) и в том порядке в котором они отображаются в шаблоне.Возможно можно выгрузить шаблоны и их заявки в установленном порядке в эксель или ещё какой нибудь формат.

https://www.dropbox.com/s/wvc3j4atqqr57 … 2.png?dl=0

75

Правильная последовательность создания маршрута в Logistics по API

Re: Правильная последовательность создания маршрута в Logistics по API

Maxsimo wrote:
sets wrote:
Maxsimo wrote:

Добрый день! Подскажите пожалуйста есть ли возможно получить шаблон и данные по шаблону маршрута в Logistics через API запрос? Чтобы можно было по запросу получить шаблоны и их заявки.

logistics api запроса на данный момент нет, но можно воспользоваться wialon api "core/search_item" свойство "order_routes"
Маршруты и шаблоны хранятся в ресурcе, отличить маршрут от шаблона можно по флагу 0x20 (это шаблон)

После выполнения запроса core/search_item со свойством order_routes
Запрос выглядит следующим образом:
https://hst-api.wialon.com/wialon/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"order_routes","propValueMask":"*,*","sortType":"sys_id"},"force":1,"flags":4611686018427387903,"from":0,"to":0}&sid=0644929180dce686e32cc4e0d69d1517

Ответ выдает всё заявки в ресурсе, в беспорядочном виде.

А мне нужно чтобы запрос выдал заявки по определенному шаблону (признак что это тот шаблон, поиск по шаблону) и в том порядке в котором они отображаются в шаблоне.Возможно можно выгрузить шаблоны и их заявки в установленном порядке в эксель или ещё какой нибудь формат.

https://www.dropbox.com/s/wvc3j4atqqr57 … 2.png?dl=0


Пример шаблона....
ord - это uids заявок (по порядку - как они сохранены в шаблоне), они находятся в ресурсе в orders...

{
  "id": 1,
  "n": "ttttt test",
  "uid": 1528817002562,
  "f": 33,
  "exp": 73529,
  "ord": [
    89931,
    89930,
    89932
  ],
  "fu": [
    15672387,
    15672390
  ],
  "st": {
    "nid": 0,
    "lid": 0,
    "u": 0,
    "s": 0,
    "sf": 0,
    "st": 0
  }
}
Команда LABS