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.
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
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ė
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?
- Prisijunkite. Iškvieskite
POST /login, kad gautumėte sesijos slapuką, ir siųskite jį su kiekviena kita užklausa. - Nusiųskite sustojimus ir transporto priemones. Iškvieskite
POST /optimizationssu 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. - 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.
- 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ą.