Pradžia / routeOptimizer

Maršrutų optimizavimo API

routeOptimizer API – maršrutų optimizavimo API kelių transporto priemonių parkams. Sustojimus ir transporto priemones siunčiate viena užklausa ir gaunate optimizuotus maršrutus: kuri transporto priemonė kurį sustojimą aplanko, kokia tvarka, su atstumu ir trukme. API atsižvelgia į talpą, laiko langus, paėmimo ir pristatymo poras bei kelių apribojimus, todėl paskutinės mylios maršrutus planuojate automatiškai iš savo ERP ar CRM.

route optimization

Visos priemonės sėkmingam paskutinės mylios optimizavimui

Maršrutizavimo API

Padeda gerokai paspartinti pristatymų planavimą, zonų ir maršrutų valdymą bei pagerina transporto naudojimo efektyvumą. Adresų ir apribojimų skaičius nebėra svarbus. Sistema iš karto sukuria ir pasiūlo optimaliausius ir tiksliausius maršrutizavimo sprendimus iš visų galimų variantų.

Atstumų matricos API

Greitai apskaičiuoja atstumą, kelionės laiką ir numatomą atvykimo laiką (ETA) tarp pradžios ir paskirties taškų. Vienu metu galima nurodyti tūkstančius išvykimo ir paskirties taškų. Sistema atsižvelgia į transporto rūšį, jo techninius apribojimus, vežamą krovinį, taip pat maršrutą, kelių infrastruktūrą ir galimus vėlavimus.

Geokodavimo API

Paverčia platumos ir ilgumos koordinates bei vietų pavadinimus adresu ar pašto kodu ir atvirkščiai.
Palaiko Google, OpenStreetMap ir šalių geokodavimo API

Įvairūs apribojimai maršrutų planavimo programinėje įrangoje

Vector 93
geocoding API

Maršruto apribojimai

  • Trukmė ir atstumas 
  • Keli ratai (maršrutai) vienai transporto priemonei 
  • Automatinis užsakymų paskirstymas su maršruto optimizavimu 
  • Atstumo tarp taškų apribojimas 
  • Prioritetas pagal prekių tipą
  • Zonų/poligonų apribojimai

Transporto priemonės apribojimai

  • Klasifikavimas
  • Greičio koregavimas
  • Keli talpos tipai
  • Naudojimo ir aptarnavimo išlaidos 
  • Prekių matmenys ir svoris 
  • Stotelių skaičiaus ir tipo apribojimas

Laiko apribojimai

  • Darbuotojų darbo laikas ir pertraukos 
  • Paėmimo ir pristatymo laiko langai
  • Didžiausias leistinas prastovos laikas stotelėje

Stotelių apribojimai

  • Švelnūs ir absoliutūs prioritetai
  • Aptarnavimo laikas
  • Stotelių klasifikavimas
  • Leidžiamų transporto priemonių sąrašai
  • Paėmimo/pristatymo laiko langai
  • Paėmimo/pristatymo sekos kontrolė 
geocoding API

Maršrutas

  • Trukmė ir atstumas 
  • Keli ratai (maršrutai) vienai transporto priemonei 
  • Automatinis užsakymų paskirstymas su maršruto optimizavimu 

Transporto priemonė 

  • Klasifikavimas, greičio koregavimas, talpa, naudojimo ir aptarnavimo išlaidos 
  • Prekių matmenys ir svoris 

Laikas

  • Darbuotojų darbo laikas ir pamainos 
  • Paėmimo ir pristatymo laiko langai
  • Didžiausias leistinas prastovos laikas stotelėje 

Stotelė

  •  Švelnūs ir absoliutūs prioritetai
  • Aptarnavimo laikas
  • Klasifikavimas
  • Leidžiamų transporto priemonių sąrašai
  • Paėmimo/pristatymo laiko langai
  • Paėmimo/pristatymo sekos kontrolė 

Kaip veikia routeOptimizer API?

  1. Prisijunkite. Iškvieskite POST /login, kad gautumėte sesijos slapuką, ir siųskite jį su kiekviena kita užklausa.
  2. Nusiųskite sustojimus ir transporto priemones. Iškvieskite POST /optimizations su masyvu points (koordinatės, krovinys ir aptarnavimo laikas) ir masyvu vehicles (talpa ir pasirenkami apribojimai). Taškas 0 yra sandėlis, jei transporto priemonė neturi savo pradžios ir pabaigos.
  3. Gaukite maršrutus. Atsakymas paskirsto taškus transporto priemonėms ir nurodo kiekvieno maršruto lankymo tvarką su atstumu, trukme ir atvykimo laikais. Taškai, kurių negalima aptarnauti, grąžinami kaip nepaskirti.
  4. Prireikus pakoreguokite. Keiskite sustojimų tvarką, perkelkite taškus tarp transporto priemonių, grąžinkite praleistus taškus į planą, išskirkite kelio atkarpas ar zonas ir pridėkite savo metaduomenis.

Užklausos pavyzdys

POST /optimizations
{
  "response_format": "v2",
  "capacity_measurement_type": "volume",
  "search_time_limit": 15,
  "vehicles": [
    { "id": 1, "capacity": { "general": 6 } },
    { "id": 2, "capacity": { "general": 6 } }
  ],
  "points": [
    { "id": 0, "la": 59.444701, "lo": 24.723633 },
    { "id": 1, "volume": 3, "la": 59.438947, "lo": 24.711118, "st": 900 },
    { "id": 2, "volume": 3, "la": 59.444348, "lo": 24.713008, "st": 1800 }
  ]
}

Atsakymo pavyzdys (sutrumpintas)

{
  "code": 200,
  "data": {
    "id": 1502,
    "result_body": {
      "routes": [
        {
          "veh_id": 1,
          "num": 2,
          "duration": 3198,
          "leg_rings": [[
            { "from": 0, "to": 1, "duration": 243.1,
              "time": { "min": "2025-02-09 08:04:03" } },
            { "from": 1, "to": 2, "duration": 106,
              "time": { "min": "2025-02-09 08:20:49" } }
          ]]
        }
      ]
    }
  }
}

Kokius apribojimus palaiko API?

Transporto priemonės talpa pagal svorį, tūrį ar vienetus, taip pat pagal skyrius; klientų laiko langai; paėmimo ir pristatymo poros, kai paimama prieš pristatant; klientų tipų lankymų limitai vienai transporto priemonei; sustojimų prioritetai; kelių apribojimai išskirtomis atkarpomis ar daugiakampiais.

Ar yra limitų?

Demonstracinėje paskyroje – iki 50 sustojimų vienoje užklausoje. Dėl gamybinių apimčių susisiekite su mumis.

Kur rasti visą dokumentaciją?

Visi galiniai taškai, schemos ir pavyzdžiai yra routeOptimizer API dokumentacijoje. Norėdami išbandyti su savo duomenimis, užsisakykite demonstraciją.

Sektoriai

Greitasis pristatymas / kurjerių paslaugos

Paskirstymas /
E. prekyba

Atliekų tvarkymas / priežiūra