Differences between Direction Service response in Python and JavaScript API
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 30/100
Hướng nghiên cứu
Tái hiện lệnh gọi directions được hiển thị trong issue và so sánh phản hồi Python của nó với phản hồi của JavaScript API. Kiểm tra cách client xử lý phản hồi directions và xác định xem mục routes bị thiếu được tạo bởi thư viện này hay bởi renderer. Hoàn tất có nghĩa là ghi lại cấu trúc phản hồi dự kiến và xác định thay đổi tương thích cần thiết.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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"
}
}
- Ngôn ngữ chính
- Python
- Star
- 5k
- Fork
- 1.4k
- Merge trung bình
- 5 giờ 9 phút
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của googlemaps/google-maps-services-python
-
mapsĐang mởtriage me type: bug
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 10/100
-
triage me type: feature request
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
googlemaps/google-maps-services-python#541 · 3 bình luận · 38 reaction ·
-
Release failed - unexpected keyword argument: enable_address_descriptor still not supportedCó thể đã có người làm @Rahulcse79 đã nhận 194 ngày trước. Đang mởtriage me type: bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
googlemaps/google-maps-services-python#540 · 1 bình luận ·
-
About Google API's you had usedĐang mởtriage me type: question
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 15/100
googlemaps/google-maps-services-python#539 · 3 bình luận ·
-
Support for RoutesAPIĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
googlemaps/google-maps-services-python#537 · 1 bình luận · 4 reaction ·
Tất cả issue của googlemaps/google-maps-services-python
Issue tương tự
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug documentation good first issue help wanted testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Show evidence time and supersede warnings in the memory inspectorCó thể đã có người làm @Sinchanak-212 đã nhận hôm nay. Đang mởarea: ux good first issue priority: medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 86/100
daniel-ospina/tortoise#11649 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 86/100
ComposioHQ/awesome-claude-skills#2438 ·
Maintainer thường phản hồi trong vòng 15 ngày