Trip

Ejemplo 2 – Ruta con varias paradas

En el siguiente ejemplo, vamos a generar una ruta con 10 puntos de parada intermedios, además de los puntos de origen y destino. Todos los puntos se declaran en el parámetro points.

{
    "calculationMode": "THE_FASTEST",
    "points": [
        {
            "latitude": -23.508596,
            "longitude": -46.841628,
            "siteId": "DEPOSITO01"
        },
        {
            "latitude": -23.553309,
            "longitude": -46.627801,
            "siteId": "MERCADO02GLICERIO"
        },
        {
            "latitude": -23.553322,
            "longitude": -46.601216,
            "siteId": "MERCADO01MOOCA"
        },
        {
            "latitude": -23.563248,
            "longitude": -46.542555,
            "siteId": "MERCADO07VLFORMOSA"
        },
        {
            "latitude": -23.582342,
            "longitude": -46.563542,
            "siteId": "MERCADO08VLPRUDENTE"
        },
        {
            "latitude": -23.614230,
            "longitude": -46.577557,
            "siteId": "MERCADO10SCAETANO"
        },
        {
            "latitude": -23.604505,
            "longitude": -46.603767,
            "siteId": "MERCADO06IPIRANGA"
        },
        {
            "latitude": -23.617710,
            "longitude": -46.609707,
            "siteId": "MERCADO09TANCNEVES"
        },
        {
            "latitude": -23.565705,
            "longitude": -46.647747,
            "siteId": "MERCADO03BRIGADEIRO"
        },
        {
            "latitude": -23.579845,
            "longitude": -46.640287,
            "siteId": "MERCADO04VMARIANA"
        },
        {
            "latitude": -23.589185,
            "longitude": -46.619167,
            "siteId": "MERCADO05RICARDOJAFET"
        },
        {
            "latitude": -23.508596,
            "longitude": -46.841628,
            "siteId": "DEPOSITO01VOLTA"
        }
    ]
}

El resultado puede verse en el siguiente mapa:

La respuesta devolverá una array de objetos llamada legs. Cada objeto en legs representa una sección de la ruta y contendrá los datos sólo de esa sección. El primero es leg correspondiente a la ruta del primer al segundo punto, el segundo leg corresponde a la ruta entre el segundo y el tercer punto, y así sucesivamente.

La respuesta completa se encuentra a continuación, con las coordenadas codificadas como polyline.

{
    "id": "657b93dcbb432a18819d647a",
    "clientId": "qBPERsYpGuBp9ksxA1EGncIYlVM8ULee",
    "totalDistance": 109012,
    "totalNominalDuration": 11316,
    "averageSpeed": 29.94,
    "legs": [
        {
            "distance": 27158,
            "nominalDuration": 1935,
            "averageSpeed": 48.48,
            "points": "vonnCjv{|GvGAB}G?mMLsEFqALgAZ}BXs@x@{AVsA^qAXw@EKa@KcE]u@Cs@O_Bo@WUM]AY@}AEg@GYMWm@y@MYISOw@Am@b@{I`@iHDaA?q@CaAXaE|@gLb@wChBmJViBPgBRwCp@mM\\cIJeDBiCF}CF}Aj@}Hp@wHh@aH|@kHv@aFz@aF`A{EzBiKdCsJdJi[pEaO`CaIvBoHf@gBnEkO|AcGt@}IReDTuEpAyNpBe\\pAqUPgEP{B\\kDL_A^mB~AgHnAgGbCwKtSi`AVoATuAJw@Bs@Cs@ImASu@Yu@Yi@c@i@u@m@e@WkAc@a@GmAIyDCsCM}AOaCe@a@?mDiAmCgAo@_@m@c@wBiBYa@oAkBYUs@_BWu@W[[mAWiBMcBC{@A_Az@yq@CuBUwCa@cCOs@m@oBWs@mWcj@w@yA}@oAu@}@q@m@wAeAmJsFy@o@mAwAm@_AUe@w@}B_@aBO_ASmBGgB?sBb@cOb@oKP{C`@eML_FEuDg@uMqBmo@AcA@mCD{AR_DtDy\\lBmOlAgLd@sCj@wB~@}BhAuBnIyL|@aB\\_AtAiEh@oCLiApAeSZoFr@uJl@aK~AgVnBw\\h@_IP[r@kHR]ZqFLsDVuBlA}RNYnAsRP]TyCRqA^uATk@r@eAjEcFx@mATs@He@fAkInBkQBy@AoEBoGJsALy@V_APa@pGoLjKqQrBwBhAcATOl[sMdF{BjCcA`Ba@f@I`@AzA?nAF`@Fh@LvMxEvXlJ|IvCz@VVDdAHj@JlAp@~AbAd@RTFx@H|@Gp@UlCcBnCaBlA}@p@k@vA{@p@Ot@C~EB^Gd@KhBu@dAe@l@EvAQl@Sh@In@T|An@"
        },
        {
            "distance": 5430,
            "nominalDuration": 691,
            "averageSpeed": 27.82,
            "points": "hgwnCp~q{GbIfDhEfBTFx@rUJXLlHC~BKfBMfAk@|CQZMLWHI?WEiB}@gBq@cAW_AM{BE_BEgABg@EWKM[IC_@_BUoACSlCuIJ}@CoN@iCCe@E]e@uAGe@MuFl@SnAu@^[lAy@NONWPq@BY?]S}@a@i@QMOGe@GgA@gAFYQSQKUI_@Ei@@[X{E^_FNsEZuEb@gIxAo^BuA?cAG_BGw@QiAe@sBuAeEDu@ZwDZsGxAe^?eAHu@LsC"
        },
        {
            "distance": 7319,
            "nominalDuration": 946,
            "averageSpeed": 26.55,
            "points": "hfwnCnxl{Gp@kMPyBx@_I|@eK\\kC`AeCF[Rk@dBqExKtErIeWhEyLnCeI?AS_A[qAq@kBm@sAg@aAq@gAiDoFGUq@oFi@oFu@mEk@wB}Ak@gDq@yCe@YKs@y@k@e@SGrJiZtDuKhD_KRa@\\_@tFeEX_@LKNITYDKD_@@w@Fw@fFwN|DmL^mALw@De@@w@GmB_@uCYmAmAwHGq@Ac@Be@Fq@Le@\\y@R]nC{DZk@Ne@FYBy@Ee@I_@O_@m@o@oAaA[YQSO]Oo@Cu@DaALs@V{@^e@zEgF`@i@\\k@Vw@Pw@jA{Id@sALY`@o@COEKoAwAeAaB[k@eBsDe@q@mAsA?G\\A"
        },
        {
            "distance": 6016,
            "nominalDuration": 1128,
            "averageSpeed": 24.44,
            "points": "heynC~ia{Gh@Bf@AVEPGXUL]Bo@GqA@SDUFQ^[ZO^BNFlCfBxAl@o@VsAj@aAj@kAv@o@TYHu@J[@_AMX\\d@p@dBrD`BlCD`@JvA?p@BJDDL?LY`@o@t@s@~GmFz@a@HIX}@Fg@EoAHsD`@wAZq@Za@bAs@~CwAl@Qb@@RDz@d@RDR@d@Md@w@|[vFxPvCJE^y@dBgCfAsAn@m@J@BFqAxIsCxQiC`Qa@jAo@~AoCbGYv@~F~BxHnCrBz@`@Z~FxB`IlCwDj\\IjACr@?`ABjAJnAfBbNFl@JvB"
        },
        {
            "distance": 8204,
            "nominalDuration": 919,
            "averageSpeed": 29.11,
            "points": "t||nCdme{GdBf_@?t@KfMCzF@~@DnAL~AP~@pA~EjBbGj@tBF^xBnXHnA?f@Eh@]vAiBrGKv@Eb@AxADlDFp@xEhJrBdFfCjFbBpEPr@RrAj@|EHNN@b@C^ILUF[]sDCgABk@Fu@Ls@Tw@Pa@NUpBgCLWbEkDbN{Kd@e@`@k@R_@Zq@v@sBh@{@j@o@vCgCtFkE`LcJd@Y^OpCeAx@g@n@u@PYpBsEv@MdNuAdEOtAB`@F`AXhFzAtEvA|Cl@pADfAHXCbHj@zGp@vFp@rOxAJo@Ba@IgAAq@V_Z@cFDgA[EGhBOxRuDA"
        },
        {
            "distance": 4581,
            "nominalDuration": 597,
            "averageSpeed": 26.6,
            "points": "~ccoCvdh{GuEA?iFrDNzETIxOGpFAViFk@{AMo@KYM}@u@]OkB]QBKBUVAdEiCvJYpAeAjJq@hHqApMMp@Wv@a@~@]f@{@fAcNjRq@t@WLu@VkLhDyGfB}Bp@g@TaAn@aCpC]j@o@jASf@Sz@QnAA^CnENRHBtDQZ?LBj@XxAjALFRD|@l@\\Zn@~@\\l@d@jA`A~DxAbEt@nA~@dA"
        },
        {
            "distance": 1949,
            "nominalDuration": 210,
            "averageSpeed": 26.5,
            "points": "hgaoCjhm{GbGfGvAfAXP`@PfA\\|ObE|GxBnCn@lCr@rHvBrFzArO|FOb@DVLPxAh@PAZMTWJo@_E{ASa@"
        },
        {
            "distance": 8939,
            "nominalDuration": 1270,
            "averageSpeed": 22.67,
            "points": "xycoCrmn{GwAwCiDeAm@hByCiAuDiAkL_D?g@VyAJKf@Y`@OUWEHE\\g@XKJ[f@mAdCY^}@hAm@d@u@P}AAwBGo@RMLo@dDq@hCIbE@j@PvABh@Ad@Kh@IZMRw@pA_AxA_@h@KHgA^i@HkWvBcFh@cD^q@NqA`@}FpBy@VcA`@[FU?YGgAo@i@Os@Eo@@]DcANw@Ro@Xa@VW`@[z@S^YNk@Hc@JYNGHEJCRATF|@Cf@U`Ak@hAe@n@{ApBy@z@WPi@Po@?{BS[?g@FS@@dBFl@f@fDPl@`@l@tCjCtBhBl@l@lA`Ar@|@T~@D^Ar@{@rHu@lFq@pCUf@OX[^{@t@kClBUTW\\_BlC}@bAqCpCi@\\[L_@BeCY{DY_@?c@Pe@`@gApA_BxByArBwEhGOb@kGjDcSlLgWlNuAj@y@Jq@?kBj@}DzA_RxGcAj@mBlCiCbDaHnJqAmAoAiAeDfEwGhIwCkB"
        },
        {
            "distance": 2007,
            "nominalDuration": 254,
            "averageSpeed": 26.0,
            "points": "rtynCp{u{GvCjBtAx@fDvAp@l@GU@oAzFiIrAsBdCkDpG{IbAsAf@k@l@g@^UvCmA`MsEzDyApD_@ZFzBRv@AhAQpBeArAcA"
        },
        {
            "distance": 4577,
            "nominalDuration": 720,
            "averageSpeed": 22.8,
            "points": "~l|nCtlt{GbEeDjCqBa@{@|JuFdCoAjDcBtDuBhEwBhBy@p@Uh@MdAMhCClAHRBbB`@rC`Ax@\\t@^fA|@vApAd@X^LvA\\l@Dv@@TQHMUeGE}BHk@La@~@uB|@mA~@_A|@u@lAsAV{@ZsADc@A_@GWMQMIUEsA@MGc@i@KQEOAiCJeBJ_AJ]Z_@NYTg@p@qCt@mF^yCZyC@s@E_@U_As@}@mAaAm@m@CUBYNe@bA}A~@oBt@iBl@kB?c@GQqB}AMrDIT]TgBYiIcAqQsBEU?QFGEYa@QEKKMo@i@"
        },
        {
            "distance": 32826,
            "nominalDuration": 2642,
            "averageSpeed": 48.35,
            "points": "fg~nC`ip{Gn@h@JLDJG?EFGPAFZVa@RqC[aB]iD}@qCoAuEkC}DgBc@Wm@g@a@c@]q@_@mAg@aFe@iAW]i@c@q@[w@g@s@[gDiBiAy@gIkGa@o@g@i@_Aw@y@k@w@u@e@m@]w@GOq@sDSe@OSDpA?l@EV?xAGHc@RwALmT~@oOn@aYfAoG^kALkB\\Q@QEQSm@aA_Q~Hu@b@qB|AoAnAg@j@iAdBm@nAa@bAg@`BuEzSwBbKa@~Ac@xAc@hAk@jAg@`Am@~@u@`AaAjA{ArAaBjAsAz@s@Zo@RiBR_A?[CyGdCoAn@qDzAaBbA_EtBkAb@uBn@mB^oCZmAJkDHkBE_Eg@g@KcAYyCgAmPyFiGsBeIwCuC}@YGmBWk@CkBA]@q@HwA^kMxF_YfLqDpAYPIJOZm@dBiC~E{Tj^]f@_@`@oAdA_IbG[Ze@n@OXMh@IhAQvIItD@d@DXYhDyAdUSvDYlGi@jHk@~FDf@k@xL]pF]hE@d@UpC_@lG{AtVIp@_@vEa@dJo@zKgBvWg@tH{A~UU~Bg@jCW`A_AhCc@`AuCnEsBpCeBpC_A`B}@tBw@jCi@jCY~B{BrTa@zEoAlHa@tDOx@uArMOdBMtDChBFhEl@fOLpE`@hKVfFNlEJhANrDC~DKrDShHK`BSjFOrHW~HQbJ?rD?hAL`BNvAf@pBhA~Cr@rAn@`Af@j@p@t@bAz@zAdAhFzC`An@`BxAj@p@t@bA|CvFlA~BpBhEzCzGrF~M~AdEl@nBX|AN`AJzABp@ChFg@nd@Kd@El@A~B@tBDz@^lEJv@TbAPv@Vx@n@vAf@`AfBdCzArAnA~@p@`@hAl@l@TbKhDpBdArAdA~@~@^j@zAxCbAfDh@bDJ`ABjBAdB]rD[fB_B`HsMvl@mD`Q[nBQ|AUbGAdBHbOQvDC`CObEOzGUfE]lFeBzR]lD[jC]zBUlAsApFoGfToG`TaCvGaAhCmEvJcApCgBnFgB~Gk@pBaBjHgB`ImApHQ~BUnGOtC[lFi@nHm@fLqAzNeBlYa@xF{@jJs@vKoBrWcA|FgAnHa@t@qAt@UTYf@Mh@AR@\\Hd@HVHLZ`@\\TXH|AT|CXbGv@hBFJFbEZJ@LHJRGXmAtCETUlAe@hDMfAGpAMrE?~AKZ?pAHT@hFC|GwG@"
        }
    ],
    "source": "MAPLINK",
    "createdAt": "2023-12-14T23:46:36.930877Z",
    "expiryIn": "2023-12-21T23:46:36.930889Z"
}