Sākums / routeOptimizer

Maršrutu optimizācijas API

routeOptimizer API ir maršrutu optimizācijas API autoparkiem ar vairākiem transportlīdzekļiem. Jūs nosūtāt pieturas un transportlīdzekļus vienā pieprasījumā un saņemat optimizētus maršrutus: kurš transportlīdzeklis apmeklē kuru pieturu, kādā secībā, ar attālumu un ilgumu. API ņem vērā ietilpību, laika logus, savākšanas un piegādes pārus un ceļu ierobežojumus, tāpēc pēdējās jūdzes maršrutus var plānot automātiski no jūsu ERP vai CRM.

route optimization

Visi rīki veiksmīgai pēdējās jūdzes optimizācijai

Maršrutēšanas API

Palīdz ievērojami paātrināt piegāžu plānošanu, zonu un maršrutu pārvaldību un uzlabo transporta izmantošanas efektivitāti. Adrešu un ierobežojumu skaitam vairs nav nozīmes. Sistēma uzreiz izveido un piedāvā optimālākos un precīzākos maršrutēšanas risinājumus no visiem iespējamajiem variantiem.

Attālumu matricas API

Ātri aprēķina attālumu, brauciena laiku un paredzamo ierašanās laiku (ETA) starp sākuma un galamērķa punktiem. Vienlaikus var norādīt tūkstošiem izbraukšanas un galamērķa punktu. Sistēma ņem vērā transporta veidu, tā tehniskos ierobežojumus, pārvadājamo kravu, kā arī maršrutu, ceļu infrastruktūru un iespējamās aizkavēšanās.

Ģeokodēšanas API

Pārvērš platuma un garuma koordinātas, kā arī vietu nosaukumus adresē vai pasta indeksā un otrādi.
Atbalsta Google, OpenStreetMap un valstu ģeokodēšanas API

Dažādi ierobežojumi maršrutu plānošanas programmatūrā

Vector 93
geocoding API

Maršruta ierobežojumi

  • Ilgums un attālums 
  • Vairāki apļi (maršruti) vienam transportlīdzeklim 
  • Automātiska pasūtījumu sadale ar maršruta optimizāciju 
  • Attāluma starp punktiem ierobežojums 
  • Prioritāte pēc preču veida
  • Zonu/poligonu ierobežojumi

Transportlīdzekļa ierobežojumi

  • Klasifikācija
  • Ātruma pielāgošana
  • Vairāki ietilpības veidi
  • Lietošanas un apkalpošanas izmaksas 
  • Preču izmēri un svars 
  • Pieturu skaita un veida ierobežojums

Laika ierobežojumi

  • Darbinieku darba laiks un pārtraukumi 
  • Saņemšanas un piegādes laika logi
  • Maksimālais pieļaujamais dīkstāves laiks pieturā

Pieturu ierobežojumi

  • Mīkstās un absolūtās prioritātes
  • Apkalpošanas laiks
  • Pieturu klasifikācija
  • Atļauto transportlīdzekļu saraksti
  • Saņemšanas/piegādes laika logi
  • Saņemšanas/piegādes secības kontrole 
geocoding API

Maršruts

  • Ilgums un attālums 
  • Vairāki apļi (maršruti) vienam transportlīdzeklim 
  • Automātiska pasūtījumu sadale ar maršruta optimizāciju 

Transportlīdzeklis 

  • Klasifikācija, ātruma pielāgošana, ietilpība, lietošanas un apkalpošanas izmaksas 
  • Preču izmēri un svars 

Laiks

  • Darbinieku darba laiks un maiņas 
  • Saņemšanas un piegādes laika logi
  • Maksimālais pieļaujamais dīkstāves laiks pieturā 

Pietura

  •  Mīkstās un absolūtās prioritātes
  • Apkalpošanas laiks
  • Klasifikācija
  • Atļauto transportlīdzekļu saraksti
  • Saņemšanas/piegādes laika logi
  • Saņemšanas/piegādes secības kontrole 

Kā darbojas routeOptimizer API?

  1. Autentificējieties. Izsauciet POST /login, lai saņemtu sesijas sīkfailu, un sūtiet to ar katru nākamo pieprasījumu.
  2. Nosūtiet pieturas un transportlīdzekļus. Izsauciet POST /optimizations ar masīvu points (koordinātas, krava un apkalpošanas laiks) un masīvu vehicles (ietilpība un neobligāti ierobežojumi). Punkts 0 ir depo, ja transportlīdzeklim nav sava sākuma un beigu punkta.
  3. Saņemiet maršrutus. Atbilde sadala punktus pa transportlīdzekļiem un norāda katra maršruta apmeklējumu secību ar attālumu, ilgumu un ierašanās laikiem. Punkti, kurus nevar apkalpot, tiek atgriezti kā nepiešķirti.
  4. Pēc vajadzības koriģējiet. Mainiet pieturu secību, pārvietojiet punktus starp transportlīdzekļiem, atgrieziet izlaistos punktus plānā, izslēdziet ceļa posmus vai zonas un pievienojiet savus metadatus.

Pieprasījuma piemērs

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 }
  ]
}

Atbildes piemērs (saīsināts)

{
  "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" } }
          ]]
        }
      ]
    }
  }
}

Kādus ierobežojumus atbalsta API?

Transportlīdzekļa ietilpība pēc svara, tilpuma vai vienībām, arī pa nodalījumiem; klientu laika logi; savākšanas un piegādes pāri ar savākšanu pirms piegādes; klientu tipu apmeklējumu limiti uz transportlīdzekli; pieturu prioritātes; ceļu ierobežojumi ar izslēgtiem posmiem vai daudzstūriem.

Vai ir limiti?

Demo kontam ir limits – 50 pieturas vienā pieprasījumā. Par ražošanas apjomiem sazinieties ar mums.

Kur ir pilna dokumentācija?

Visi galapunkti, shēmas un piemēri ir routeOptimizer API dokumentācijā. Lai izmēģinātu ar saviem datiem, piesakiet demo.

Nozares

Tūlītēja piegāde / kurjeru pakalpojumi

Izplatīšana /
E-komercija

Atkritumu apsaimniekošana / apkope