public-transport / hafas-client

JavaScript client for HAFAS public transport APIs.
ISC License
272 stars 54 forks source link

No polyline with trip method #181

Closed jonasgaiswinkler closed 4 years ago

jonasgaiswinkler commented 4 years ago

I tried to use trip() with the polyline: true option with the oebb profile, but no polyline is returned. The http request returns the polyline, but it seems like it doesn't get parsed. The same applies to the svv profile.

derhuerst commented 4 years ago

If you run with the DEBUG=hafas-client env var, it will print the request and response as JSON. Can you paste these here? Also, please give your hafas-client version and wether you use it through a wrapper like db-hafas.

jonasgaiswinkler commented 4 years ago

I am using hafas-client@5.6.0 without a wrapper. The request:

{
    "lang": "de",
    "svcReqL": [
        {
            "cfg": {
                "polyEnc": "GPA"
            },
            "meth": "JourneyDetails",
            "req": {
                "jid": "2|#VN#0#ST#1591790769#PI#0#ZI#398470#TA#0#DA#100620#1S#8100353#1T#1633#LS#8100002#LT#1948#PU#81#RT#1#CA#RJ#ZE#742#ZB#RJ 742  #",
                "name": "RJ 742",
                "getPolyline": true
            }
        }
    ],
    "client": {
        "type": "IPA",
        "id": "OEBB",
        "v": "6000500",
        "name": "oebbIPAD_ADHOC",
        "os": "iOS 10.3.3"
    },
    "ver": "1.16",
    "auth": {
        "aid": "OWDL4fE4ixNiPBBm"
    }
}

The response (shortened):

{
    "ver": "1.16",
    "lang": "deu",
    "id": "fkg6xpb2ix4e86w8",
    "svcResL": [
        {
            "meth": "JourneyDetails",
            "err": "OK",
            "res": {
                "common": {
                    "locL": [
                        {
                            "lid": "A=1@O=Flughafen Wien Bahnhof@X=16563101@Y=48121082@U=81@L=8100353@",
                            "type": "S",
                            "name": "Flughafen Wien Bahnhof",
                            "icoX": 0,
                            "extId": "8100353",
                            "state": "F",
                            "crd": {
                                "x": 16562418,
                                "y": 48121163,
                                "type": "WGS84",
                                "layerX": 0,
                                "crdSysX": 0
                            },
                            "pCls": 57,
                            "entry": true
                        },
                        ...
                    ],
                    "prodL": [
                        {
                            "name": "RJ 742",
                            "number": "742",
                            "icoX": 0,
                            "cls": 1,
                            "oprX": 0,
                            "prodCtx": {
                                "name": "RJ 742  ",
                                "num": "742",
                                "matchId": "742",
                                "catOut": "RJ      ",
                                "catOutS": "RJ",
                                "catOutL": "railjet",
                                "catIn": "RJ",
                                "catCode": "0",
                                "admin": "81____"
                            }
                        }
                    ],
                    "polyL": [
                        {
                            "delta": true,
                            "dim": 2,
                            "type": "WGS84",
                            "crdEncYX": "itudHczadBw[`v@sBvH}E~T_Yh~@}DdPaBdLs@`ImKduBqEt\\aIlh@mC`d@w@nIgClJ_MpVy@rFmAxUcAtDyB~DsKzQy@dEq@bMk@dDuHdPaAvDQ|GNbCl@rCjB|D|GzK~C|DpO`WrM`Y~BhGbA|Er@`I`Adf@Il\\uDpc@??}AlLcBzHiDzJsBvCkB|AeE`BmDn@oRrJsHjDgOvBwCtAgBxAcxAffBwLpQ_[|g@qLpTgEzNcDzGmI`LuNtNmEjIoCfH_AnDa@~C{@xK??}@vMMxJ^tEdB`IjEtKbLvf@bGv^xEbPxInXdDjTt@pLLrOv@pTfEtc@??`Fl^lHlYfDpJbB|FxGzP~@|Hj@bRyAlh@qB`WmSfeBsClN_ElMuCfHq\\bm@}eAtfBkx@f|AyGtO_E`LmCjEsC|BwOjIqDxE{BfF}CdKiBvIyAdOq@d_@oAdLoBbYmE|]sO`y@gFvR??qIpVmH~O{_Jz}Ps\\lq@cStf@gGxQqF|QaLpd@oEbUwEbZ{Fdf@}C~`@mBta@o@zXeBnaBqB|mBmA~jA??oBnlBwEvtEGdYRvOfA|VxBrVjDnV|CtOhFbSfHlS|E`LnFfKhG|J~f@xp@|ExHnHlNrGjOxGjSfBzGrCxL`EhVxAnLfBtSx@zO`@fTS|dAx@n^~EhdAxC|Y|DrUpFpUjDfLnExLbFfLhZzl@rKbXfGhRjRfs@lIjVpd@jcAdIlSlH~VfFvVpC|R|AjOnBd_@`NrlG~@j\\|@xOvArOdB~M`EdU~C~M~F~R`GhO`FnKhGzKvj@f}@`N~UxE~JfHrQ`FzOdOfm@l_@lgB`CrNlA`LhAjSPxSsBfhA_Adb@??Y|T_@lG_B`IoLnXmQ~d@}DnK{CtK}AhIwA`Nc@tMFxLj@vKxArLxCvN~Nhm@jDhRfCdQnBdRxAnTdDd~@jBxWnClVj`@n}CrThfBvSppAdi@|cDhCpUv@tKx@vQT~PLjg@OrmC?z}@g@~Qu@tNeBvRqCjSuDhRyHxXcK~VsHlNaG~IoLnN_k@fj@gJtLcGvJiHxNmIlTuHfX{DxRgEx[eCb_@mLv{EaA`YwCvl@_Clg@m@z\\LnYb@lO`AjRtBtUdFl^dFjVvQrq@pHl[vH~b@zE`a@`Djb@xAb`@fChhBd@jh@??h@bsAtBxdC|Bjd@~Cv[vEzYfFnUpFnRdDpJfm@lyAlGjNbKzRdJbOjHfKvWvZti@hj@bF`HlkAjwAxLnRxLtVbO`\\`Tdc@fGtQvDjRbl@jjDxn@rtDnExUlF|Qja@ndA|CdLfDtQhBpQn@lObCjwBzQjjPfB~gA??NlYl@pPfPzlBzBxMtCdKlOr^`v@vfBjKtXtFjQfm@pxBnRxr@dHnSjHrPtwB`}Djb@n`AnLd`@lDhOlCrNzCdUfBnSpVhzD~MfvBvAr^PpW[dYq@pPwCdd@sDxh@{Ez`@qGz\\mIt[mKxZ}MnZaKtQ}ErHeWh\\o`@|]_YlUaVnM}QhHw|Al]oQlFeLbF}JzFkI~FuKnJoMzNuHnKaMjTwHzPkKlZabAlhDeGlPeGtMcEvHwItMaJvKwL`LkKrHuPpIaSbGkgApSqLdDeNpCmQ~Fce@`UcDbAgTlK??}gBf|@oNzFoF`B_SpDo_@vE}RdF_QbIcK`HeIdHuIjJmFfHcHbLiEhI_F`LgEnLmIf[eFdZuCfYmA`XWnVFrLh@tR|ItmBb@h]]pa@oAf[oCr\\mDdYgHbb@qg@f{Bif@lzBsp@dzCcCvReA~[c@|Xa@~GkBbOaDtNoKvZsKzV_KrXwE`JoEfF}CzAsSrEgS|@cZzFqDRaVa@sN~@qFnAuUxJyZpHiGbBsDhC}Q~XoBnEoAnEuArI[jGDhFt@lH~AfIxCrIvCvE`CbCpTvO??~e@ja@tDjErEpIjWng@zJzQrB~EnCxJrAtIr@hJNbHLhlA??Jv_@x@vSp@bIfB|MpBvKpB|HdFfOfqAx_D??bhAdnClpBj{EjqBr}Ezr@jcB??fxA|lDzhBjkElBrFnAhF`E`SxCtRnDjQ??|EzUlGbWjChMpjAjxFjEvQnFrQnGbQjJhStoAdwBheDnwFrYxe@??hJrRxGrPtG`UfGb[dD~XrA`Tj@lTDv_@??sHxwDJvXfAzV??zBbUdErVpFfT|GhRhKpSr`AhyAzQfVje@~f@vQfUzMjTlUtc@xf@d{@fq@`iAh]tm@lNbSbMtMffC~~BpMhL??zQrPvB`C|ApCtD|Hp@pCxCl[b@|IH`JO~HaJduA[jNr@~P`Ibm@^~JOvDk@pEySt_A??gFfUgCrNaAhM?jMh@tIp@pFhVz}ArSpsAlAzOPdLUhLu@~KmTjiBoMrfAsDzSqCrK{BxGiR`h@yC`LyC`O{CfUqMxsAed@jtEwAxPa@hMH`In@xIjAdHtCpJrDbHnFbGzFjDrInBnjAhAlIz@dHjBhKfFbH`GdDvDfH|KdDdHhCdH??lBbIhA~GjAhI~@vKnErjBz@nJtBfInDfH~Y`ZtAhBlBnEvAbH|Ihv@bEhZdKfl@zTvmAhAnPDnHU~Ge@vEwAjHwOfl@qBhGcDtFmLfL_DrFkAbDgAlFk@pFIhMn@pHzDxVpAvGjClIbD|GzDpFdSfQ|DhFdBlEr@tCp@hFPrHg@|IuAtGyl@`xAeDnHeBnCiOlOkBfCoAnCgAxDs@rFMxDF`FX`Dx@hEh]vcAxCbKpSx_AzDzG`EzClDbA`UbDtFpBlEfCfDnCbEpEvP~VrHxI|I~Fla@jPfErE~CtH`AdF\\pEF|EUnF}Ibl@iCtLuCjJq_AteCyG`RuDpQ_@vFKlGf@|LxBzMfChHba@nw@|DxH??nPr[dF|HlLfM~d@fd@??jGhGjCtD|AzD~ApHp@fKtK`jCpJ|hAvAxIdAfDtBpEhCfDhCvBrFxBbKhAzHfB~GnClHtEhJbJ|dA`oAbDvB|Bx@zQnCrF|@lDvAzDtDjBfDlA`D~@pEhBlVt@bFfBvFbMtZvBbEhClCvBpAhCv@tK`BzC~AdC~B|LhPlGrKxNna@~Qji@bFrHlGlEvHhBf{@bJxGFdWqAjFLlDx@rCpAlDvCpCxDvHjQbBlChB|AfIxDpCpB|BtCxAlDbBfIz@`LMv[LfDt@rFrBvFbDxDhCxAdPjCnEhBxBlB~BbD`D`IhBrIfB|PN|G[bXbBtRlAxEdA~BzKxPnBfGn@tELbDIxEiCnW@vFX~CxAhGlQ~^tD`ElE~AnDDlEwAtGiGrEwGrCyFtFmNdCkErCmCrEoBhSiFrFGvC|@jCvBdB`CpDjIfQnb@fF~HdEbEhUlNhLdJlQhKtZhN~DdC",
                            "crdEncS": "NNKNMNKNNNNKNNNMNLNNMLNMNNKNKNLNKNLNNNNNLNMNMKMNNNKNNLNNMNMNLNKMNNMNLNNNNNNNMLNNNNNNKNMNNNNMNMNNNKNMNNMNLNNNLMNNNNMNNNNKNNLNNMNLNNNNNLNLNMNLNLNKNLNLNKNLNKNLNNNNMNNKNLNNMMNLNMNLNNKNKNLNLNKNKNLNLNNNLNMNNNNLNNLNLNMNMNMNKNKNLNMNKNNNNKNLNKNNKNLNMNNLNMNLNMNMNNNNKNMNNKNMNMLNNNNNKNNNNNNMNKNNKNKNMMNNNNKNNLNKNNNMNMNNMNNMNNMNNMNLNNLNNNNKNMNNMNMNLNNNNNNNKNNNNMNMNLNKNMNMNNNLNKNMNMNNMNMNNKNNNKNNNNNLNKNKNKNNNNMNKNNNNMNMNKNNNNLNMNMMNMNMNNNLNNMNNMNNKNMNLNMNLNNNNMNNLNMNKNNNNNKNKNMNNNNNNNKNKNKLNNNKNNLNMNNKNNLNNNMNMNNNNNNMNMNNNNNNMMNLNNMNNNNKNLNLNKNMNNNNKNNNLNNNKNNNMNLNNNNKMNLNMNNMNLNMNMNNNNLNNKNNKNNKNKNNNMNNLNMLNNNNKNKNKNNNLNKNNLNLNLNMNKNMNMNNKNNKNLNKNKNKNNNNLNLNKNMNNNNNLNKNMNLNNNKNNNNNNNLNLNNLNMNKNMNKNKNMLNLNMNKNNLNMNKNLNLKNKNKNLNMNNNNNMNLLNKNLNLNKKNLNMNKNMNMNMNKNNMNLNNKNNMNKNNKNNNNNMNMNKLNMNNNLNLNNNMMNMKN",
                            "crdEncF": "???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????",
                            "ppLocRefL": [
                                {
                                    "ppIdx": 0,
                                    "locX": 0
                                },
                                {
                                    "ppIdx": 38,
                                    "locX": 13
                                },
                                ...
                            ]
                        }
                    ],
                    "layerL": [
                        {
                            "id": "standard",
                            "name": "standard",
                            "index": 0,
                            "annoCnt": 0
                        }
                    ],
                    "crdSysL": [
                        {
                            "id": "standard",
                            "index": 0,
                            "type": "WGS84",
                            "dim": 2
                        }
                    ],
                    "opL": [
                        {
                            "name": "Nahreisezug",
                            "icoX": 1
                        }
                    ],
                    "remL": [
                        {
                            "type": "A",
                            "code": "FR",
                            "prio": 250,
                            "icoX": 2,
                            "txtN": "Fahrradmitnahme reservierungspflichtig"
                        },
                        ...
                    ],
                    "himL": [
                       ...
                    ],
                    "icoL": [
                        ...
                    ],
                    "himMsgEdgeL": [
                        {
                            "icoCrd": {
                                "x": 14768356,
                                "y": 48156724,
                                "type": "WGS84"
                            }
                        }
                    ],
                    "himMsgRegionL": [
                        {
                            "name": "",
                            "msgRefL": []
                        },
                        {
                            "name": "",
                            "msgRefL": []
                        }
                    ]
                },
                "journey": {
                    "jid": "2|#VN#0#ST#1591790769#PI#0#ZI#398470#TA#0#DA#100620#1S#8100353#1T#1633#LS#8100002#LT#1948#PU#81#RT#1#CA#RJ#ZE#742#ZB#RJ 742  #",
                    "date": "20200610",
                    "prodX": 0,
                    "dirTxt": "Salzburg Hbf",
                    "status": "P",
                    "isRchbl": true,
                    "stopL": [
                        {
                            "locX": 0,
                            "idx": 0,
                            "dProdX": 0,
                            "dPlatfS": "2",
                            "dPlatfR": "2",
                            "dInR": true,
                            "dTimeS": "163300",
                            "dTimeR": "163300",
                            "dProgType": "REPORTED",
                            "dDirTxt": "Salzburg Hbf",
                            "dDirFlg": "x",
                            "type": "N"
                        },
                       ...
                    ],
                    "sDaysL": [
                        {
                            "sDaysR": "täglich",
                            "sDaysB": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",
                            "fLocX": 0,
                            "tLocX": 1
                        }
                    ],
                    "polyG": {
                        "polyXL": [
                            0
                        ],
                        "layerX": 0,
                        "crdSysX": 0
                    },
                    "msgL": [
                        {
                            "type": "REM",
                            "remX": 0,
                            "fLocX": 0,
                            "tLocX": 1,
                            "tagL": [
                                "RES_JNY_DTL"
                            ]
                        },
                       ...
                    ],
                    "subscr": "F"
                },
                "fpB": "20200409",
                "fpE": "20201212",
                "planrtTS": "1591800033"
            }
        }
    ]
}
jonasgaiswinkler commented 4 years ago

Thank you for the bugfix and this fantastic library!

derhuerst commented 4 years ago

If you want to support this project, especially if you use it professionally, please consider supporting me (there will be a project-specific sponsoring option soon).

derhuerst commented 4 years ago

Published as hafas-client@5.6.2.