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, согласно слов поддержки, он присутствует, но незадокументирован еще.