Differences between Direction Service response in Python and JavaScript API
还没有人认领这个 Issue。
评估
调研方向
复现 issue 中显示的 directions 调用,并将其 Python 响应与 JavaScript API 响应进行比较。检查 client 对 directions 响应的处理,并确定缺失的 routes 条目是由此库生成的,还是由 renderer 生成的。完成标准是记录预期的响应结构,并确定所需的兼容性更改。
由索引模型根据 Issue 内容生成。
描述
Hi
We have an issue using the "Python Client for Google Maps Services".
from python if we do this call
directions_result = gmaps.directions( "Sydney Town Hall", "Parramatta Town Hall" )
we get OUTPUT: There is no routes entry in the result and we can't pass it to the renderer. It complains there is no "routes" entry?
[{'bounds': {'northeast': {'lat': -33.7391382, 'lng': 150.9372132}, 'southwest': {'lat': -33.8435145, 'lng': 150.8623912}}, 'copyrights': 'Powered by Google, ©2025 Google', 'legs': [{'distance': {'text': '17.8 km', 'value': 17845}, 'duration': {'text': '26 mins', 'value': 1553}, 'end_address': '21 Quakers Hill Pkwy, Quakers Hill NSW 2763, Australia', 'end_location': {'lat': -33.7413301, 'lng': 150.8708646}, 'start_address': '71 Long St, Smithfield NSW 2164, Australia', 'start_location': {'lat': -33.8435145, 'lng': 150.9367787}, 'steps': [{'distance': {'text': '46 m', 'value': 46}, 'duration': {'text': '1 min', 'value': 11}, 'end_location': {'lat': -33.8434729, 'lng': 150.9362855}, 'html_instructions': 'Head <b>west</b> toward <b>Long St</b>', 'polyline': {'points': '|`qmE{yfx[Ab@E|@'}, 'start_location': {'lat': -33.8435145, 'lng': 150.9367787}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '1.1 km', 'value': 1104}, 'duration': {'text': '2 mins', 'value': 116}, 'end_location': {'lat': -33.8387787, 'lng': 150.92632}, 'html_instructions': 'Turn <b>right</b> onto <b>Long St</b><div style="font-size:0.9em">Go through 1 roundabout</div>', 'maneuver': 'turn-right', 'polyline': {'points': 't`qmEyvfx[K?SAYAK@G?I@I@KDGBEDGDIFEFEFEJEJWt@CJSj@g@tAk@dBCJENYz@s@vB@DAB?BENCFCFCBA@ABADCN?@?@?@?@?@A??@?@A??@A??@A?A@MZABA@A@A@A?IVOb@KZOf@_@lA[~@ENYx@?@[z@{@jCQf@_@lAm@lBgA`D_@fASn@Sn@KVCLEJALAHAHAH@P?JBPF`@'}, 'start_location': {'lat': -33.8434729, 'lng': 150.9362855}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '0.4 km', 'value': 393}, 'duration': {'text': '1 min', 'value': 42}, 'end_location': {'lat': -33.835552, 'lng': 150.9245988}, 'html_instructions': 'Turn <b>right</b> onto <b>Gipps Rd</b>', 'maneuver': 'turn-right', 'polyline': {'points': 'jcpmEoxdx[a@PeAb@EBw@\\m@Ze@RQFi@PSHMFIDKDQH}@`@oAh@g@TMJULUHUF'}, 'start_location': {'lat': -33.8387787, 'lng': 150.92632}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '1.1 km', 'value': 1143}, 'duration': {'text': '2 mins', 'value': 92}, 'end_location': {'lat': -33.8279866, 'lng': 150.9316887}, 'html_instructions': 'At the roundabout, take the <b>1st</b> exit and stay on <b>Gipps Rd</b>', 'maneuver': 'roundabout-left', 'polyline': {'points': 'doomEwmdx[?@A??@A??@A??@A?A@A?A?A?A?A?A?AAA??AA??AA??AA??AAAs@Wc@A}AMcAEa@C]EGAKAKEGCGCKEi@[]Qc@Sk@[e@WMGg@[q@_@IEyA{@aB{@_Ae@g@Ya@WEGEGAACGEGIQGSESKg@Ic@[wAAICGCSESAEG[EMKQa@_ASc@Sc@gAuB]u@_@u@e@{@g@eAAECICGCCCECCCEGGKK'}, 'start_location': {'lat': -33.835552, 'lng': 150.9245988}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '2.3 km', 'value': 2268}, 'duration': {'text': '4 mins', 'value': 214}, 'end_location': {'lat': -33.8084436, 'lng': 150.9371874}, 'html_instructions': 'Continue onto <b>Greystanes Rd</b>', 'polyline': {'points': '|_nmEazex[GEECECEEGCICGCICICKCIDEBE@G@K??@A@A@?@A?A@A?A??@A?A?A?A?A??AA?A?AAAAA??AAA?AAA?A?AA?GEEAEAEACCEEaAKy@IYCQAQAQAmASQCWE[G]EWAyAOMAa@Eq@IuAQk@EYE}@Mc@EYEUCUESCc@Gi@G_@ESAIAIAUCa@EUCC?g@G]E{@KMA_@GqAQs@IsAQkAMI?_@GWCWCo@KeAMQCMAg@I[GcAWyBg@]GIAGCGAGCIEGCMKKK}@{@_A}@a@a@i@i@GGECCCAAECKEiBc@s@SMCYGaBe@aAWmA[}@Wa@IyA[{@U_@K{@U[IKCIAIASAk@EmACgB?_BAk@C'}, 'start_location': {'lat': -33.8279866, 'lng': 150.9316887}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '6.4 km', 'value': 6365}, 'duration': {'text': '8 mins', 'value': 475}, 'end_location': {'lat': -33.7923679, 'lng': 150.8715558}, 'html_instructions': 'Turn <b>left</b> onto <b>Great Western Hwy</b>/<wbr/><b>A44</b>', 'maneuver': 'turn-left', 'polyline': {'points': 'vejmEm|fx[Cd@Eb@Eb@Eb@AJGd@ADId@I`@CNKj@ADCJCFADIRGVEPABGPQl@MZGP?@KV[z@[p@IXENQ`@A@k@rA[n@GPWl@O`@Sd@Sb@MZ[z@Sb@?BQb@IXSl@Qn@WfAOn@Kf@Q`ACHIn@Kp@Ir@Gp@Gp@CVAPAJGj@En@APSzB?@KlAEf@APGn@_@rEOhAUlBKp@YdBG^k@zCg@vCa@fBw@hEKh@Id@I`@CLANS`AUfAWtAIf@Kp@Ir@Ip@Gf@Gb@?FGh@Eh@AFGp@Ep@AZAH?LEt@Cj@ABAd@Cj@ARIfBABGbBC\\EdACTGpAElAGjAIdBEp@Ab@Er@QbEEp@ATAZGvAEd@MnBCPCZGt@Ip@Ed@M|@QfAIf@Mv@If@IZCRK^S|@Sz@Mh@WdAQp@a@fBEJu@xCCJ{@nDa@~A]tAK`@AFWfAa@~Ai@vBKPEPEJGTIVQh@ELK^EPK`@EVKb@GTGVUfACN[jAELYfAK^Kd@GTCHCJGXOh@Qx@ENEPIf@c@fBi@vCe@xBGVEZUfAY~AMn@EVYzAG\\EVGVEXEVGVEVId@CLQ|@EVMp@E\\Oz@QfAALM|@UbBe@nDOpAGf@OjAQpAIl@?FM~@Kr@Ir@a@`DE\\CJQxAOlAKdAIr@o@zFCTQhBYpCGj@Gh@CTCRCTCRQfBMlAIt@WrCI`AKvAUvCIhACH?BAB?FGr@ARGt@SdCQtB'}, 'start_location': {'lat': -33.8084436, 'lng': 150.9371874}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '2.7 km', 'value': 2678}, 'duration': {'text': '4 mins', 'value': 241}, 'end_location': {'lat': -33.7692059, 'lng': 150.871246}, 'html_instructions': 'Turn <b>right</b> onto <b>Doonside Rd</b>', 'maneuver': 'turn-right', 'polyline': {'points': 'hagmEgbzw[CXi@Fm@JSBQ@M@G?G?I?IAIAIAIA{@Ii@Em@EKAq@I_AG_AIWA{@I_AGm@GSA_AIk@GwAOw@GKA[ACAUAUCg@IWCi@Go@Es@EYCc@EWCWCIAEAA?_AKaBOi@EkAGi@Gw@GgBOe@E]CcAI[CgCSk@Cg@GKAOAQAa@EoBQs@Kk@GyAKe@EWC{@IGAC?u@G}@IYC}BQEAeBMQAaBOUCMAc@EoCWiAKe@E[AmBG[?a@B[BE?SDSB_@N]JOHOFWNOJQJIFa@X{FlDgAt@i@\\a@X_@TQL]`@MPQXOV'}, 'start_location': {'lat': -33.7923679, 'lng': 150.8715558}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '0.7 km', 'value': 704}, 'duration': {'text': '1 min', 'value': 59}, 'end_location': {'lat': -33.76784550000001, 'lng': 150.8639342}, 'html_instructions': 'Continue onto <b>Eastern Rd</b>', 'polyline': {'points': 'ppbmEi`zw[ITMr@ABCNADCPAH?DAH?HAJ?b@Az@ChAAt@CjAAv@AV?VAr@Cn@Cr@Cr@Et@GdAEh@Ed@C\\EVGn@EXCTCHCPMj@?@GVIVGVITM`@Wl@ELMT]r@'}, 'start_location': {'lat': -33.7692059, 'lng': 150.871246}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '3.0 km', 'value': 2973}, 'duration': {'text': '5 mins', 'value': 275}, 'end_location': {'lat': -33.7427612, 'lng': 150.8701943}, 'html_instructions': 'Continue straight onto <b>Knox Rd</b>', 'maneuver': 'straight', 'polyline': {'points': '`hbmEqrxw[MN]b@m@l@WVQLOLSNQJQJQJQJA?SLSHUJSHUHSFUFOBSBI@QBO@M@K@Q@Y?U?UAUAOAMA]EUGWGoA_@_AYSGg@QWGOE[GIAMAEAGA[EiC]e@E]Em@Ge@Gi@Io@Ka@Ei@IcAOkAMmBWiAKoAKwASmHw@OC[Ck@ISEUK_@KMCWCQAQAS?i@G[EYEo@O[G[IgASe@Ge@Iy@KeAM]EyAOy@Ia@CgBS{@McAMc@GYGSEc@OWKa@SWOYSOMKGECEAGAGAKG?AA?A??AA??AA??AAA?AA??A?AC?A?CAEGKQGIGGGGOKIIc@[c@]u@k@o@i@OIOIKGQISIMCMCOEQC[EMCg@Eo@Gi@Gk@G[EMCKCOEKEIEQIe@[c@Yo@c@WSe@[s@e@u@g@[U}@o@[Si@Y[QMGAAQG'}, 'start_location': {'lat': -33.76784550000001, 'lng': 150.8639342}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '0.2 km', 'value': 171}, 'duration': {'text': '1 min', 'value': 28}, 'end_location': {'lat': -33.7413301, 'lng': 150.8708646}, 'html_instructions': 'Continue onto <b>Quakers Hill Pkwy</b><div style="font-size:0.9em">Destination will be on the left</div>', 'polyline': {'points': 'fk}lEuyyw[SKg@Sc@SsAc@}@Yk@S'}, 'start_location': {'lat': -33.7427612, 'lng': 150.8701943}, 'travel_mode': 'DRIVING'}], 'traffic_speed_entry': [], 'via_waypoint': []}, {'distance': {'text': '17.8 km', 'value': 17830}, 'duration': {'text': '27 mins', 'value': 1635}, 'end_address': '71 Long St, Smithfield NSW 2164, Australia', 'end_location': {'lat': -33.8435145, 'lng': 150.9367787}, 'start_address': '21 Quakers Hill Pkwy, Quakers Hill NSW 2763, Australia', 'start_location': {'lat': -33.7413301, 'lng': 150.8708646}, 'steps': [{'distance': {'text': '0.3 km', 'value': 261}, 'duration': {'text': '1 min', 'value': 24}, 'end_location': {'lat': -33.7391382, 'lng': 150.8718638}, 'html_instructions': 'Head <b>north</b> on <b>Quakers Hill Pkwy</b> toward <b>Rosskelly Ln</b>', 'polyline': {'points': 'hb}lEyw[CAKGeA_@y@Yw@Wc@QSGQGa@OoBs@QE'}, 'start_location': {'lat': -33.7413301, 'lng': 150.8708646}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '1.1 km', 'value': 1075}, 'duration': {'text': '1 min', 'value': 88}, 'end_location': {'lat': -33.7445409, 'lng': 150.8813954}, 'html_instructions': 'Turn <b>right</b> onto <b>Tallagandra Dr</b>', 'maneuver': 'turn-right', 'polyline': {'points': 'rt|lEcdzw[DYToA\\}ADQDOBMXwALg@@KBG@GBGHOR]NYP]JOJQjCuEP[HOR_@f@}@\\k@HO`BwCRa@BE`AcBLUFMR]f@{@\\k@bAkBd@y@Vc@HO`@s@Zk@~@aBJQRw@'}, 'start_location': {'lat': -33.7391382, 'lng': 150.8718638}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '0.3 km', 'value': 335}, 'duration': {'text': '1 min', 'value': 44}, 'end_location': {'lat': -33.7471301, 'lng': 150.8799525}, 'html_instructions': 'At the roundabout, take the <b>2nd</b> exit onto <b>Falmouth Rd</b>', 'maneuver': 'roundabout-left', 'polyline': {'points': 'jv}lEw_|w[?A?A?A?A?A?A?A@A?A@A?A@??A@?@A@?@?@A@?@@@?@??@@?@@@@?@@??@?@@??BJJFDNJLFrBdAp@^`Ad@xAt@\\NTNz@b@'}, 'start_location': {'lat': -33.7445409, 'lng': 150.8813954}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '1.8 km', 'value': 1797}, 'duration': {'text': '3 mins', 'value': 161}, 'end_location': {'lat': -33.7575611, 'lng': 150.8946259}, 'html_instructions': 'Turn <b>left</b> onto <b>Richmond Rd</b>', 'maneuver': 'turn-left', 'polyline': {'points': 'pf~lEuv{w[^HVc@f@_AVe@b@u@v@}An@kAd@}@b@}@Vg@NYT_@Vg@Ta@R]Xg@Vc@PWb@w@HMDG~AoCb@u@BCFMLS?APYh@_A`AgBLUXg@NUBGLUnB_Dt@eA\\e@Xe@R[b@u@`@m@NUd@s@d@s@PWDKFI\\g@NUd@q@DG@ABCHI\\g@Va@HMHO^i@l@w@^i@NO\\e@b@m@Ve@JOBEHKHMd@s@V]vAqBd@s@xAqB'}, 'start_location': {'lat': -33.7471301, 'lng': 150.8799525}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '0.9 km', 'value': 929}, 'duration': {'text': '2 mins', 'value': 96}, 'end_location': {'lat': -33.7656788, 'lng': 150.8930699}, 'html_instructions': 'Turn <b>right</b> onto <b>Lyton St</b>', 'maneuver': 'turn-right', 'polyline': {'points': 'vg`mEmr~w[LQLPNVHJDDDBDBHBN@b@F^BnALhALz@HH?|APjCTVBvALx@FH@jAHpALP@~@Hz@HP@x@F~@Jl@Ft@Hj@HB?x@H^DB?@?D@VBh@D~@L'}, 'start_location': {'lat': -33.7575611, 'lng': 150.8946259}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '0.4 km', 'value': 390}, 'duration': {'text': '1 min', 'value': 37}, 'end_location': {'lat': -33.7691368, 'lng': 150.8924177}, 'html_instructions': 'Continue onto <b>Lancaster St</b>', 'polyline': {'points': 'nzamEuh~w[l@Jt@JJB^DTDf@DXBT@LBD@HDt@DzBTdFd@'}, 'start_location': {'lat': -33.7656788, 'lng': 150.8930699}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '0.4 km', 'value': 385}, 'duration': {'text': '1 min', 'value': 43}, 'end_location': {'lat': -33.7697701, 'lng': 150.8964494}, 'html_instructions': 'Turn <b>left</b> onto <b>Kildare Rd</b>', 'maneuver': 'turn-left', 'polyline': {'points': 'bpbmEsd~w[H@Bc@H}@BUH_ABYP_C^eF`@oF'}, 'start_location': {'lat': -33.7691368, 'lng': 150.8924177}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '3.0 km', 'value': 3019}, 'duration': {'text': '5 mins', 'value': 306}, 'end_location': {'lat': -33.7955995, 'lng': 150.8893968}, 'html_instructions': 'Turn <b>right</b> onto <b>Walters Rd</b>', 'maneuver': 'turn-right', 'polyline': {'points': '`tbmEy}~w[xAPx@HbALf@Dp@HlEf@?A?A?A@??A?A@??A@?@A@?@?@?@?@?@??@@??@@??@@??@?@@@?@?@?@?@zBTf@Fh@FdD^h@Fb@Dh@Fb@FVBfBPNBpANr@Jv@Hp@Hd@FVDr@HzAPVDd@FjBT`@FdAL^DF@b@DlANj@HL@\\DlCZ~@L~C`@?A@C?A@A@C@A@A@?B??A@?@@B?@@@@@@@@?@@B?@?B?@t@Ll@Fd@FD@B?xBXXBLBH@z@JhAND?x@Nh@PVPJHPP@@PRHLf@p@\\b@tAlBLNJLZ\\f@`@PLRLJFh@V\\JZJPBLBvAPt@JnCZPBPCL?JAF?DAD??A@A?A@?@A?A@??A@??A@?@?@A@?@?@?@?@?@@@?@?@@@@@@@@@@?@?@@??@?@@@?@LJFDJBJBNB\\FF?B@D@BBH@RBrANn@H\\D`@FRBNB`@FZBTDL@NBhBTv@JF@XB`BRNBbBT`@DXDD@h@FF@tAL'}, 'start_location': {'lat': -33.7697701, 'lng': 150.8964494}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '4.7 km', 'value': 4676}, 'duration': {'text': '6 mins', 'value': 371}, 'end_location': {'lat': -33.8082973, 'lng': 150.9372132}, 'html_instructions': 'Turn <b>left</b> onto <b>Great Western Hwy</b>/<wbr/><b>A44</b>', 'maneuver': 'turn-left', 'polyline': {'points': 'nugmEwq}w[DQDWFYBQ@EFWF_@BSFWDWFWFYTgAFWFW@GBOFYDWFWDWLu@Nu@Lq@Ls@TaAP_A@?DW^_BTcALm@Rw@h@sBBKLg@@AT{@h@cCBK@MH_@FUPs@DOViAXgA\\yAh@mBt@_DPq@\\qAj@}BXiAVeARw@Rq@Nk@Py@DKLe@Nq@DQPu@f@qBDUPy@BOVsAVaBVcBLmALiAB_@BQFq@JeBL{C@QTsEBi@f@uIB}A?SDs@?KDs@Bq@Bk@Ba@?G?CBi@@UFkA@[Bi@@EBc@Bg@Bo@BW?K@CBc@@MDc@Fe@Dc@?ELcAHs@D[DSNaAP_AP_AJi@Jk@FWFc@\\eBdAqFVuAF]BKv@}Db@{B@Ef@oDj@_G@KJsAJcBNiBHkAH{@Be@@Q@GNiBJoAJm@DWF]DUTgANo@Nq@Nq@HW\\iARm@Ri@La@Re@l@yAZm@L]DEt@gBd@gA`@{@x@kBPe@@AJ]FOHWNk@H[DODM@ETmAJq@Jm@DWBS@SDc@JaA'}, 'start_location': {'lat': -33.7955995, 'lng': 150.8893968}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '2.3 km', 'value': 2280}, 'duration': {'text': '4 mins', 'value': 219}, 'end_location': {'lat': -33.8279866, 'lng': 150.9316887}, 'html_instructions': 'Turn <b>right</b> onto <b>Greystanes Rd</b>', 'maneuver': 'turn-right', 'polyline': {'points': 'zdjmEq|fx[ZBj@B~A@fB?lABj@DR@H@H@JBZHz@T^Jz@TxAZ`@H|@VlAZ`AV`Bd@XFLBr@RhBb@JDDB@@BBDBFFh@h@`@`@~@|@|@z@JJLJFBHDFBF@FBH@\\FxBf@bAVZFf@HL@PBdALn@JVBVB^FH?jALrAPr@HpAP^FL@z@J\\Df@FB?TB`@DTBH@H@R@^Dh@Fb@FRBTDTBXDb@D|@LXDj@DtAPp@H`@DL@xANV@\\DZFVDPBlARP@P@P@XBx@H`AJDC@?@?D?F?F?H@?A@??A@??A@?@??A@?@?@?@?@?@?@?@@@??@@??@@??@@@@@?@F@H@F@D@@?D@JBHBHBFBHBFBDDDBDBFD'}, 'start_location': {'lat': -33.8082973, 'lng': 150.9372132}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '1.1 km', 'value': 1118}, 'duration': {'text': '1 min', 'value': 86}, 'end_location': {'lat': -33.8353791, 'lng': 150.9247199}, 'html_instructions': 'Continue onto <b>Gipps Rd</b>', 'polyline': {'points': '|_nmEazex[JJFFBDBBBDBBBFBH@Df@dAd@z@^t@\\t@fAtBRb@Rb@`@~@JPDLFZ@DDRBRBF@HZvAHb@Jf@DRFRHPDFBF@@DFDF`@Vf@X~@d@`Bz@xAz@HDp@^f@ZLFd@Vj@Zb@R\\Ph@ZJDFBFBJDJ@F@\\D`@BbAD|ALb@@r@@'}, 'start_location': {'lat': -33.8279866, 'lng': 150.9316887}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '0.4 km', 'value': 414}, 'duration': {'text': '1 min', 'value': 41}, 'end_location': {'lat': -33.8387787, 'lng': 150.92632}, 'html_instructions': 'At the roundabout, take the <b>2nd</b> exit and stay on <b>Gipps Rd</b>', 'maneuver': 'roundabout-left', 'polyline': {'points': 'bnomEondx[?A@??A@??A@?@A@??A@?@?@?@?@?@?@?@?@??@@?@@@@@@?@@@?@LENCNCLEFAFAf@UnAi@|@a@PIJEHELGRIh@QPGd@Sl@[v@]DCdAc@`@Q'}, 'start_location': {'lat': -33.8353791, 'lng': 150.9247199}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '1.1 km', 'value': 1105}, 'duration': {'text': '2 mins', 'value': 107}, 'end_location': {'lat': -33.8434729, 'lng': 150.9362855}, 'html_instructions': 'Turn <b>left</b> onto <b>Long St</b><div style="font-size:0.9em">Go through 1 roundabout</div>', 'maneuver': 'turn-left', 'polyline': {'points': 'jcpmEoxdx[Ga@CQ?KAQ@I@I@I@MDKBMJWRo@Ro@^gAfAaDl@mB^mAPg@z@kCZ{@?AXy@DOZ_A^mANg@J[Nc@HW?C?A?A@C?ABOBG@GA??A?A?A?A?A?A?A@A?A@??A@??A@?@?@?FKDIBEBKFKBGDGr@wBX{@DOBKj@eBf@uARk@BKVu@DKDKDGDGHGFEDEFCJEHAHAF?JAX@R@J?'}, 'start_location': {'lat': -33.8387787, 'lng': 150.92632}, 'travel_mode': 'DRIVING'}, {'distance': {'text': '46 m', 'value': 46}, 'duration': {'text': '1 min', 'value': 12}, 'end_location': {'lat': -33.8435145, 'lng': 150.9367787}, 'html_instructions': 'Turn <b>left</b>', 'maneuver': 'turn-left', 'polyline': {'points': 't`qmEyvfx[D}@@c@'}, 'start_location': {'lat': -33.8434729, 'lng': 150.9362855}, 'travel_mode': 'DRIVING'}], 'traffic_speed_entry': [], 'via_waypoint': []}], 'overview_polyline': {'points': '|`qmE{yfx[G`B_@Aw@@c@P]\\oC`IwAnEE\\Un@?B?DGFUd@uBnGwEvNgDhKCn@B\\F`@a@PkAf@eBx@uBv@u@\\mCjAu@`@aA`@C@EDE?MECEs@Wc@AaDSsAM_EqBsK_GiAq@KOUc@iAqFUcAuAyC}E{Jq@q@eAa@i@NEDOBKKKKUIgAQsAMcCYcBWoJaAcLqAiKqAmH{@_IaBa@OwCqCyAwAWOuNuDeImBwCMgEAk@CCd@KfAGn@]rBm@fCcA|CgAvC{AfDuCfHo@nBeAnEk@lD]nDs@vIo@|HkAnIuEvVo@fDw@bFi@`FcAvSq@pN{@fP[hDw@dFqB`JqEzQcAfEkAvEQb@i@bBc@`B}AzGyA|FcDtOsDhSaBzKwB|PoB`P}BlTwA~Ny@fKo@dICXi@FaANo@Bg@E{Iu@yK_AoEa@eGg@iD]wE]gNgAmSiBeL_A{Gk@iCG}@FmAXuAl@}MtIq@b@k@r@a@p@WhAKj@Cb@QfKInDWxEi@vE_@|Aw@|B_AfBuBvBaCzAsAh@mAVgCLiAG{Cu@sC{@cAQkIcAeDe@gIaAeN{AgAMi@QwAUkBOaCg@mEq@aOaBuBe@kBcAcAg@IIAEOIc@k@gFyD_A_@kASqFo@w@[qCmBkD_C_DoBu@]}EeBkHiCuDqA~@yE|@aEtFyJbO}W~AsCjAsBRw@?A?C?E@EHGH?FFBFp@d@`I`Er@^zAl@zB_EfGoLzJyPxB{DvDcGlFiI`H_KbDuE~CqE~BeDLQLPXb@JHbAP`OtAfMdAxIz@xLvA`Eb@nFf@LaBb@oF`AuMrCZjJdA?A@CBEFAJF@FnOfB~YlD~JjA`Fh@DIP?FRtH`AtC\\bB`@b@Zn@t@hDrE`BzAfBx@rCd@dEf@b@?f@CFCDEHERFDH@Dl@Xx@Lf@JdHz@vSfCrBiKjAoG`C_LtCmLzBsJrJ{_@bAqEtAgJ\\mDp@gNj@_KBqBNeDVaGVsEp@}G~A_JjFuXh@uDl@kGp@mJ
P{Bl@_Gr@kDfAeEhA_D|AkD~EmLh@oBh@sCVmBPeBfAFfE@xBHr@HzLzCzJjC|EvEj@`@`@JvFnAlC\\|IdAhN~AdRvBhC^vBPjBHLGLDDF|@P|@b@j@x@|FpLl@pALh@Nt@r@lD\\`APXjFrC`IlEzAv@f@L`F\\xA@FEP?FD@Dz@SfCcAdBw@|Ak@pCqAfBu@Ks@@q@Lq@zFeQbEiMf@eBFc@@MVYRe@xAkElCaIZc@`@Uf@El@BJ?D}@@c@'}, 'summary': 'Great Western Hwy/A44', 'warnings': [], 'waypoint_order': [0]}]
if on the other hand we do the same directions service from javascript:
let directionsService = new google.maps.DirectionsService();
let route1 = {
origin: 'Sydney Town Hall'
destination: 'Parramatta Town Hall'
optimizeWaypoints: true
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(route1)
.then((response) => {
console.log(response);
const directionsRenderer = new google.maps.DirectionsRenderer({
suppressMarkers: true
map: map
polylineOptions: { strokeColor: '#ff0000' }
});
directionsRenderer.setDirections(response);
directionsRenderer.setMap(map);
}
);
We get this result that has a "routes" entry in the results and can be passed to the renderer and works correctly.
Why is there a difference and why can't the python result of the direction service be passed to the renderer directly?
{
"geocoded_waypoints": [
{
"geocoder_status": "OK"
"place_id": "ChIJhSxoJzyuEmsR9gBDBR09ZrE"
"types": [
"city_hall"
"establishment"
"local_government_office"
"point_of_interest"
]
}
{
"geocoder_status": "OK"
"place_id": "ChIJPd5Mgh-jEmsR4o0vFh6eZFU"
"types": [
"city_hall"
"establishment"
"local_government_office"
"point_of_interest"
]
}
]
"routes": [
{
"bounds": {
"ji": {
"lo": -33.879560000000005
"hi": -33.814780000000006
}
"Gh": {
"lo": 150.98774
"hi": 151.20617000000001
}
}
"copyrights": "Powered by Google, ©2025 Google"
"legs": [
{
"distance": {
"text": "25.3 km"
"value": 25297
}
"duration": {
"text": "25 mins"
"value": 1525
}
"end_address": "182 Church St, Parramatta NSW 2150, Australia"
"end_location":
"start_address": "483 George St, Sydney NSW 2000, Australia"
"start_location":
"steps": [
{
"distance": {
"text": "0.2 km"
"value": 195
}
"duration": {
"text": "1 min"
"value": 47
}
"end_location":
"polyline": {
"points": "twvmEqm{y[?NAf@?b@Bj@DlA?ZBZBZ@NDPBNBFTt@"
}
"start_location":
"travel_mode": "DRIVING"
"encoded_lat_lngs": "twvmEqm{y[?NAf@?b@Bj@DlA?ZBZBZ@NDPBNBFTt@"
"path": [
]
"lat_lngs": [
]
"instructions": "Head <b>west</b> on <b>Druitt St</b> toward <b>Market Row</b>"
"maneuver": ""
"start_point":
"end_point":
}
{
"distance": {
"text": "2.4 km"
"value": 2428
}
"duration": {
"text": "3 mins"
"value": 167
}
"end_location":
"polyline": {
"points": "jyvmEw`{y[R|@N|@TbAb@jBNl@Np@FRh@jCLf@Nh@FVDRBHNx@J|@P`BNvALjAHn@DZDF@B?@?B@B@BHLDTDZBTDPFd@H\\BTDTDV@HBN?P@L?L?N?N?PAL?LCPG^EREPGNITELQ\\UZGFYXSPa@Z_@ZsA|@c@Zc@ZYPk@^q@f@e@\\YNWPQN]TWRKFGFIHMNMPMPEHEHMTCFADO`@KZCJCJAHCPAFCPCNCf@Ep@AVGh@EZCHCHUz@[|@a@fAc@nAKVIVQp@_@tAOj@Kh@]pBI`@G`@CLCLeAlGA@_@|Bg@`DCP[nBGZ_@`CSjAIf@If@Kn@EXEXGb@"
}
"start_location":
"travel_mode": "DRIVING"
"encoded_lat_lngs": "jyvmEw`{y[R|@N|@TbAb@jBNl@Np@FRh@jCLf@Nh@FVDRBHNx@J|@P`BNvALjAHn@DZDF@B?@?B@B@BHLDTDZBTDPFd@H\\BTDTDV@HBN?P@L?L?N?N?PAL?LCPG^EREPGNITELQ\\UZGFYXSPa@Z_@ZsA|@c@Zc@ZYPk@^q@f@e@\\YNWPQN]TWRKFGFIHMNMPMPEHEHMTCFADO`@KZCJCJAHCPAFCPCNCf@Ep@AVGh@EZCHCHUz@[|@a@fAc@nAKVIVQp@_@tAOj@Kh@]pBI`@G`@CLCLeAlGA@_@|Bg@`DCP[nBGZ_@`CSjAIf@If@Kn@EXEXGb@"
"path": [
]
"lat_lngs": [
]
"instructions": "Merge onto Western Distributor/A4 via the ramp to Anzac Brg/Western Suburbs"
"maneuver": ""
"start_point":
"end_point":
}
{
"distance": {
"text": "0.6 km"
"value": 643
}
"duration": {
"text": "1 min"
"value": 38
}
"end_location":
"maneuver": "ramp-left"
"polyline": {
"points": "dzumEiqvy[@RAFALALALALAJ?J?D?F?F?D?F?H?D?F?F?F?D?H@F?H?F@N?@@J@JBNBNFXDTH\HZ^nAl@nBPj@~AfFTAFb@@TDP@LBZD^B^Df@BlA@lA" } "start_location": "travel_mode": "DRIVING" "encoded_lat_lngs": "dzumEiqvy[@RAFALALALALAJ?J?D?F?F?D?F?H?D?F?F?F?D?H@F?H?F@N?@@J@JBNBNFXDTH\\HZ^nAl@nBPj@~AfFTAFb@@TDP@LBZD^B^Df@BlA@lA"
"path": [
]
"lat_lngs": [
]
"instructions": "Slight left onto the M4 ramp to Drummoyne/Parramatta/Blue Mountains"
"start_point":
"end_point":
}
{
"distance": {
"text": "3.5 km"
"value": 3510
}
"duration": {
"text": "3 mins"
"value": 165
}
"end_location":
"polyline": {
"points": "ncvmEchuy[EtAEdBErAEdAA~@CbA?\AX@j@Ap@@p@@JDTFd@L~@Hd@BPDNL^\A@@Nb@HXDLDHFLl@|@R\\NPJNJJ\\Vj@b@hAv@TJZPl@R@NLDPDj@HdALvDZ|CXtAJlBZr@Ll@L@LXJZN\\Nf@Pn@@b@X\ZVRNLDDDDPP@BPPPPX\b@l@d@p@@t@Zn@Zt@d@lAZfAVALv@NAHl@Ff@HnAFjBBx@?j@AZC^GnAOlBCPCXIp@ShAEVKb@Wz@Wx@_@~@]z@EHCF[f@a@p@Wb@c@t@]h@GH_@r@Yj@GLYh@KPA@CBA@A@IDq@bB_@|@Sr@[|@e@zAOf@Od@K\\AH_@zBa@xBa@bCMxBCh@Cj@Ex@IfB?pAAbBArB?dBBxA@H?FB\\@T@DNtA" } "start_location": "travel_mode": "DRIVING" "encoded_lat_lngs": "ncvmEchuy[EtAEdBErAEdAA~@CbA?\\AX@j@Ap@@p@@JDTFd@L~@Hd@BPDNL^\\A@@Nb@HXDLDHFLl@|@R\NPJNJJ\Vj@b@hAv@TJZPl@R@NLDPDj@HdALvDZ|CXtAJlBZr@Ll@L@LXJZN\Nf@Pn@@b@X\\ZVRNLDDDDPP@BPPPPX\\b@l@d@p@@t@Zn@Zt@d@lAZfAVALv@NAHl@Ff@HnAFjBBx@?j@AZC^GnAOlBCPCXIp@ShAEVKb@Wz@Wx@@~@]z@EHCF[f@a@p@Wb@c@t@]h@GH@r@Yj@GLYh@KPA@CBA@A@IDq@bB_@|@Sr@[|@e@zAOf@Od@K\AH_@zBa@xBa@bCMxBCh@Cj@Ex@IfB?pAAbBArB?dBBxA@H?FB\@T@DNtA"
"path": [
]
"lat_lngs": [
]
"instructions": "Merge onto M4 via the ramp to Parramatta/Blue Mountains<div style="font-size:0.9em">Toll road"
"maneuver": ""
"start_point":
"end_point":
}
{
"distance": {
"text": "12.3 km"
"value": 12287
}
"duration": {
"text": "9 mins"
"value": 527
}
"end_location":
"maneuver": "keep-right"
"polyline": {
"points": "vhwmEypoy[^lC@tC~@rEpBbH~@tCBjF@DZfAFRTt@j@vBFVFPt@hCHZ@BLt@Jf@NjAHp@Dd@Fd@Bj@B\BpAB|@?rA?hACAGbAQdBOlAUxAWzAGVK@a@vAWt@@bAQb@CHo@rAU@o@rAw@xAgCjFm@pAUf@GPMXUl@IXKXw@~Ba@lAWAwDtP}@dFa@xBIf@UpAk@DIf@Kf@Ih@CJCNCJCJALA@Ih@Kf@Ih@CHIf@Ml@s@dEIf@Kh@i@DOx@Q~@Oz@a@nCSpAU|AGZKh@SnAKh@If@UpAAHG\CJIf@?@AFAJCLAB?@GTMj@CJc@jBKf@CHG\Kf@Kf@WlAu@~CYnAa@Bc@~AiBlG]hAELc@vAeAfDOd@Ob@A@e@zAw@bCgAhDg@|AMd@Ob@w@bCITMb@_@hAIZg@jAADIPGPSb@Q@wAhDGPELEL?@Md@{@vCGP?@GPCLAB?@ABAFCFGVAFADMf@GXCJMf@Ol@Kb@UfAYlAIf@Id@Mv@MACb@El@OvBMzBCn@OhEIvAKbBKrAOlAIn@Gf@A@Gf@Gb@]zBMr@Kd@WfA{@hDOf@]hAo@tBOf@o@lBWv@Od@YAMb@i@~A@fAKX]bAcAnCm@bBGL_@fAaAlCw@vBOf@EJA@IT?@GNIR[z@CLeArCABw@zB_@bASl@Sj@IVELGTK@c@bBa@bBWtAMr@OAIj@MAIbAKx@GA]hFSCQBQfAObAYxA]AU@K@_@tAKZIVK^EJKXENCFGTKVGTKVIXKVGRIRIVEJEJKXGPIVEHGNITO^}@|BABQ@g@fAs@dBy@nBgAbC}@pBIPSb@g@bAuCzFaChEgAhBe@t@[f@UZW^MNm@x@iA|A}AxBm@|@]d@iAAMPORY@tC@WZAB[b@KNGDU^c@h@i@r@GHgBbCu@bAqAdBSVu@Ac@j@KNCFWZmAdBg@v@U^Yf@Yd@KRWf@S@MVEHWh@]z@_@z@EJ_@z@c@AO@}@|B i@rAg@nAu@fBi@rAiAnCIVm@nASd@[t@[v@a@AMZm@Ac@bA[z@EHIRQf@]x@k@vA[p@Q@rEpBbH@m@tAWj@k@rAWh@k@pAYp@c@Am@rAWl@y@B[p@s@tAwBrEOXw@bB_@x@m@zAQd@K\\Un@_@rAQp@Sr@Sr@k@pBEP" } "start_location": "travel_mode": "DRIVING" "encoded_lat_lngs": "vhwmEypoy[^lC@tCBjF@DZfAFRTt@j@vBFVFPt@hCHZ@BLt@Jf@NjAHp@Dd@Fd@Bj@B\\BpAB|@?rA?hACAGbAQdBOlAUxAWzAGVK@a@vAWt@_@bAQb@CHo@rAU@o@rAw@xAgCjFm@pAUf@GPMXUl@IXKXw@~Ba@lAWAwDtP}@dFa@xBIf@UpAk@DIf@Kf@Ih@CJCNCJCJALA@Ih@Kf@Ih@CHIf@Ml@s@dEIf@Kh@i@DOx@Q~@Oz@a@nCSpAU|AGZKh@SnAKh@If@UpAAHG\\CJIf@?@AFAJCLAB?@GTMj@CJc@jBKf@CHG\\Kf@Kf@WlAu@~CYnAa@Bc@~AiBlG]hAELc@vAeAfDOd@Ob@A@e@zAw@bCgAhDg@|AMd@Ob@w@bCITMb@@hAIZg@jAADIPGPSb@Q@wAhDGPELEL?@Md@{@vCGP?@GPCLAB?@ABAFCFGVAFADMf@GXCJMf@Ol@Kb@UfAYlAIf@Id@Mv@MACb@El@OvBMzBCn@OhEIvAKbBKrAOlAIn@Gf@A@Gf@Gb@]zBMr@Kd@WfA{@hDOf@]hAo@tBOf@o@lBWv@Od@YAMb@i@~A_@fAKX]bAcAnCm@bBGL_@fAaAlCw@vBOf@EJA@IT?@GNIR[z@CLeArCABw@zB_@bASl@Sj@IVELGTK@c@bBa@bBWtAMr@OAIj@MAIbAKx@GA]hFSCQBQfAObAYxA]~AU~@K@@tAKZIVK^EJKXENCFGTKVGTKVIXKVGRIRIVEJEJKXGPIVEHGNITO^}@|BABQ@g@fAs@dBy@nBgAbC}@pBIPSb@g@bAuCzFaChEgAhBe@t@[f@UZW^MNm@x@iA|A}AxBm@|@]d@iA~AMPORY@WZAB[b@KNGDU^c@h@i@r@GHgBbCu@bAqAdBSVu@Ac@j@KNCFWZmAdBg@v@U^Yf@Yd@KRWf@S@MVEHWh@]z@@z@EJ@z@c@AO@}@|B
i@rAg@nAu@fBi@rAiAnCIVm@nASd@[t@[v@a@AMZm@~Ac@bA[z@EHIRQf@]x@k@vA[p@Q@m@tAWj@k@rAWh@k@pAYp@c@Am@rAWl@y@B[p@s@tAwBrEOXw@bB_@x@m@zAQd@K\Un@_@rAQp@Sr@Sr@k@pBEP"
"path": [
]
"lat_lngs": [
]
"instructions": "Keep right to stay on M4, follow signs for Parramatta/Blue Mountains<div style="font-size:0.9em">Toll road"
"start_point":
"end_point":
}
{
"distance": {
"text": "3.7 km"
"value": 3663
}
"duration": {
"text": "3 mins"
"value": 154
}
"end_location":
"maneuver": "keep-left"
"polyline": {
"points": "fgomEmoxx[DT?VKp@UlASlAKh@ETCREVERIh@Kf@AD[fAWbAQj@e@dBUl@[|@i@bB]|@GLCDGLCBg@jAi@hAEFCFSZABOPQVIJa@h@cAhAQTQTq@bAo@bAEHGJO\OZGJ?@Q\@l@A@qAtBABEJIJs@fAORiA~ACDMRMR@d@e@|@k@fAABADIPSb@Yx@GVSp@GRMd@?@AFOt@Mv@Ox@Ix@CV?@CR?FI~@Cb@Cj@An@?F?p@?d@?d@B|A@JBv@B^@R@P@F?N@TBd@@n@@XBfA?D?F?B?bB?RC~@?@Ad@Ah@AP?JCn@MnCAb@Cr@Ax@@j@?ZHzB@RFtAB^DXBV@TDXBXHt@NhADn@Fp@@FFp@D@BN?B?BCHBTXnBHdABL@JFn@Hp@Ff@BTBRFt@Bh@@b@BP@l@?v@?n@CvAAVCp@?DAZGt@Gl@AFMvAG^GVCRc@pBSp@Y~@[bA]~@]~@kADg@vASl@[z@CBWt@ENc@jA"
}
"start_location":
"travel_mode": "DRIVING"
"encoded_lat_lngs": "fgomEmoxx[DT?VKp@UlASlAKh@ETCREVERIh@Kf@AD[fAWbAQj@e@dBUl@[|@i@bB]|@GLCDGLCBg@jAi@hAEFCFSZABOPQVIJa@h@cAhAQTQTq@bAo@bAEHGJO\OZGJ?@Q\@l@A@qAtBABEJIJs@fAORiA~ACDMRMR@d@e@|@k@fAABADIPSb@Yx@GVSp@GRMd@?@AFOt@Mv@Ox@Ix@CV?@CR?FI~@Cb@Cj@An@?F?p@?d@?d@B|A@JBv@B^@R@P@F?N@TBd@@n@@XBfA?D?F?B?bB?RC~@?@Ad@Ah@AP?JCn@MnCAb@Cr@Ax@@j@?ZHzB@RFtAB^DXBV@TDXBXHt@NhADn@Fp@@FFp@D@BN?B?BCHBTXnBHdABL@JFn@Hp@Ff@BTBRFt@Bh@@b@BP@l@?v@?n@CvAAVCp@?DAZGt@Gl@AFMvAG^GVCRc@pBSp@Y~@[bA]~@]~@kADg@vASl@[z@CBWt@ENc@jA"
"path": [
]
"lat_lngs": [
]
"instructions": "Keep left to continue on Western Motorway/M4, follow signs for Blacktown/Blue Mountains<div style="font-size:0.9em">Toll road"
"start_point":
"end_point":
}
{
"distance": {
"text": "0.4 km"
"value": 354
}
"duration": {
"text": "1 min"
"value": 34
}
"end_location":
"maneuver": "ramp-left"
"polyline": {
"points": "xqmmEimqx[BX?@]dASt@A?Qn@Uz@K@KZUt@Sp@K^M@GNSx@Oh@CHIFCDIJKFGFKH"
}
"start_location":
"travel_mode": "DRIVING"
"encoded_lat_lngs": "xqmmEimqx[BX?@]dASt@A?Qn@Uz@K@KZUt@Sp@K^M@GNSx@Oh@CHIFCDIJKFGFKH"
"path": [
]
"lat_lngs": [
]
"instructions": "Take the Burnett St exit"
"start_point":
"end_point":
}
{
"distance": {
"text": "0.7 km"
"value": 718
}
"duration": {
"text": "1 min"
"value": 86
}
"end_location":
"maneuver": "turn-right"
"polyline": {
"points": "|hmmEkxpx[IUMYACEGGISWQQKMOMKIMIYQu@c@WOg@YIGw@a@cAm@uCcBg@YSMgAo@k@[oAu@KE_@Us@a@q@@WQWOc@WMGECGAI?Q?"
}
"start_location":
"travel_mode": "DRIVING"
"encoded_lat_lngs": "|hmmEkxpx[IUMYACEGGISWQQKMOMKIMIYQu@c@WOg@YIGw@a@cAm@uCcBg@YSMgAo@k@[oAu@KE@Us@a@q@_@WQWOc@WMGECGAI?Q?"
"path": [
]
"instructions": "Turn right onto Burnett St"
"start_point":
"end_point":
}
{
"distance": {
"text": "0.8 km"
"value": 812
}
"duration": {
"text": "2 mins"
"value": 121
}
"end_location":
"maneuver": "turn-right"
"polyline": {
"points": "nflmEwpqx[ASEe@IuAEy@YcEG{@E_@?GGo@GoAE]?]Ao@?CFw@RaCF_@BUD_@LcADWRkABQRqAPeAHk@Ho@Fg@F[Hm@TmBHu@"
}
"start_location":
"travel_mode": "DRIVING"
"encoded_lat_lngs": "nflmEwpqx[ASEe@IuAEy@YcEG{@E_@?GGo@GoAE]?]Ao@?CFw@RaCF_@BUD_@LcADWRkABQRqAPeAHk@Ho@Fg@F[Hm@TmBHu@"
"path": [
]
"lat_lngs": [
]
"instructions": "Turn right onto Great Western Hwy/A44"
"start_point":
"end_point":
}
{
"distance": {
"text": "0.5 km"
"value": 533
}
"duration": {
"text": "2 mins"
"value": 108
}
"end_location":
"maneuver": "turn-left"
"polyline": {
"points": "djlmEmfsx[y@QQEQECAYE[GWE]K?CmAWWG_@I}@Ue@MUEQGICKCQEOCGAMCMCICqAWeAUKCo@Om@OqA["
}
"start_location":
"travel_mode": "DRIVING"
"encoded_lat_lngs": "djlmEmfsx[y@QQEQECAYE[GWE]K?CmAWWG_@I}@Ue@MUEQGICKCQEOCGAMCMCICqAWeAUKCo@Om@OqA["
"path": [
]
"lat_lngs": [
]
"instructions": "Turn left onto Marsden St"
"start_point":
"end_point":
}
{
"distance": {
"text": "0.2 km"
"value": 154
}
"duration": {
"text": "1 min"
"value": 78
}
"end_location":
"maneuver": "turn-right"
"polyline": {
"points": "jmkmE{osx[XwBJs@Hg@@I@MRuA"
}
"start_location":
"travel_mode": "DRIVING"
"encoded_lat_lngs": "jmkmE{osx[XwBJs@Hg@@I@MRuA"
"path": [
]
"lat_lngs": [
]
"instructions": "Turn right onto Macquarie St<div style="font-size:0.9em">Destination will be on the right"
"start_point":
"end_point":
}
]
"traffic_speed_entry": []
"via_waypoint": []
"via_waypoints": []
}
]
"overview_polyline": "twvmEqm{y[Av@BnADhBFv@Nx@Tt@R|@d@CjA~Ev@rDVAH\ZvBx@tHDZDF@DLXp@hEJbA@z@E~@Mr@M@Ob@g@x@wAnA{DpC}CvBaBfAu@l@o@|@Yl@c@tAKt@OCMdAGRq@xBeAvCgAvDcAhFuAjIeDlSe@xCM|@?ZGv@Ad@?|@DfAPdANr@h@jBCbK\dBFf@NhBHtB@lAEtAKxDGdCCfD?bBF@dAhA@b@|CxAhExAzBVZhAz@~AbAhAd@n@T|@N|Fh@rFd@Dh@nAZzB|@rAz@t@n@l@j@A|@dBD@PVnCAbCr@hCn@nEPzDBdBEz@W|DGj@]zBQz@o@tBgAlCyBrD_BrCo@jAQLqADo@pBqAfEeBbK[hGIfB?pACvEBAbH~@rEpBbH~@tCbBpFdBhGnAnENx@ZrBZhDFnBBpCCjCYhDe@fD_@rBK@y@lCq@fBs@|AeGzLyAdDcBFy@nCwDtP}@dFk@DaArFc@dCo@rD_DrQuCpQcAGc@tB{@zDWnAmAlF{@pDmClJmCvI}FxQ_BFi@dBi@pAw@hB_BzDKZiADSr@U@g@tBkAfFSlA[xBg@dISxFUzD[DQvAo@hEYxAsApFmBnGqBlGcBdFwCdI{DzKqEdMw@~ByA~F_AvFk@G]hFSCc@hDi@|Cs@~CaAjDc@tAiAhDcApC_BbEoBrEiEvJ{@fBuCzFaChEmB~Cq@bA}CfEsF|HoAbB}CdEmJjMcDxEwAhC_AlBcB~D{CtHqEzKgBbEyBtFgEhKeGfNeACuArCsFfLmAtC]bA{AhF_AdDEPDT?VKp@i@zC[jB]jBkB|Gq@jBgADWd@{AdDw@hAaCtCyBfDo@pAs@nAcBpCqCE[f@@d@e@|@m@jAKVm@|A[hAWbA]lBYrBGt@MbBEzA?dCLED|@HdCBxACxDElBWvG?dBHvCRbDNBX~BLBRjB?f@h@nE\\~CJhADlAD~@?fBIfDIpAIt@ UvBKj@w@bDu@bCoDxJkAbDi@zABZeAjDcAnDu@bCc@bBMPa@@KHIUO]s@{@u@o@oC_BkMoHuHmESKQAQ?ASO{Bm@yIUeDAmAF{@d@wEj@yDd@wCR{An@FHu@y@Qc@KqAU]K?CeB@yCs@y@UaFcA}A@qA[XwBT{ABWRuA"
"summary": "M5"
"warnings": []
"waypoint_order": []
"overview_path": [
]
}
]
"status": "OK"
"request": {
"origin": {
"query": "Sydney Town Hall"
}
"destination": {
"query": "Parramatta Town Hall"
}
"optimizeWaypoints": true
"travelMode": "DRIVING"
}
}
- 主要语言
- Python
- 星标
- 5k
- 派生
- 1.4k
- 平均合并
- 5 小时 9 分钟
- 30 天内合并 PR
- 1
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
googlemaps/google-maps-services-python 的其他 Issue
-
maps未关闭triage me type: bug
难度 5/5 一周以上 新手友好度 10/100
-
triage me type: feature request
难度 5/5 一周以上 新手友好度 20/100
googlemaps/google-maps-services-python#541 · 3 条评论 · 38 个 reaction ·
-
Release failed - unexpected keyword argument: enable_address_descriptor still not supported可能已有人在做 @Rahulcse79 于 194 天前认领。 未关闭triage me type: bug
难度 3/5 1-2 天 新手友好度 35/100
googlemaps/google-maps-services-python#540 · 1 条评论 ·
-
triage me type: question
难度 1/5 1 小时以内 新手友好度 15/100
googlemaps/google-maps-services-python#539 · 3 条评论 ·
-
难度 5/5 一周以上 新手友好度 25/100
googlemaps/google-maps-services-python#537 · 1 条评论 · 4 个 reaction ·
查看 googlemaps/google-maps-services-python 的全部 Issue
相似的 Issue
-
难度 1/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复
-
bug documentation good first issue help wanted testing
难度 2/5 1-3 小时 新手友好度 84/100
维护者通常 1 天内回复
-
Show evidence time and supersede warnings in the memory inspector可能已有人在做 @Sinchanak-212 今天认领。 未关闭area: ux good first issue priority: medium
难度 2/5 1-3 小时 新手友好度 84/100
-
难度 1/5 1 小时以内 新手友好度 86/100
daniel-ospina/tortoise#11649 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 86/100
ComposioHQ/awesome-claude-skills#2438 ·
维护者通常 15 天内回复