Differences between Direction Service response in Python and JavaScript API

Đang mở
#538 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

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
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
python
Lĩnh vực
api

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ả

triage me type: bug

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@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" } "start_location": "travel_mode": "DRIVING" "encoded_lat_lngs": "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@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@b@|CxAhExAzBVZhAz@~AbAhAd@n@T|@N|Fh@rFd@Dh@nAZzB|@rAz@t@n@l@j@@dAhAA|@dBAbCr@hCn@nEPzDBdBEz@W|DGj@]zBQz@o@tBgAlCyBrD_BrCo@jAQLqADo@pBqAfEeBbK[hGIfB?pACvEBD@PVnCAbH~@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

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của googlemaps/google-maps-services-python

Tất cả issue của googlemaps/google-maps-services-python

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.