googlemaps / googlemaps/google-maps-services-python
Differences between Direction Service response in Python and JavaScript API
- Ngôn ngữ chính
- Python
- Star
- 5k
- Fork
- 1.4k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
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 west toward Long St', '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 right onto Long St
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 west on Druitt St toward Market Row"
"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@~AfFT`AFb@@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@~AfFT`AFb@@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@lAZfAV`ALv@N`AHl@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@lAZfAV`ALv@N`AHl@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
"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~@tC`BjF@DZfAFRTt@j@vBFVFPt@hCHZ@BLt@Jf@NjAHp@Dd@Fd@Bj@B\\BpAB|@?rA?hAC`AGbAQdBOlAUxAWzAGVK`@a@vAWt@_@bAQb@CHo@rAU`@o@rAw@xAgCjFm@pAUf@GPMXUl@IXKXw@~Ba@lAW`AwDtP}@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@M`ACb@El@OvBMzBCn@OhEIvAKbBKrAOlAIn@Gf@A@Gf@Gb@]zBMr@Kd@WfA{@hDOf@]hAo@tBOf@o@lBWv@Od@Y`AMb@i@~A_@fAKX]bAcAnCm@bBGL_@fAaAlCw@vBOf@EJA@IT?@GNIR[z@CLeArCABw@zB_@bASl@Sj@IVELGTK`@c@bBa@bBWtAMr@O`AIj@M`AIbAKx@G`A]hFS`CQ`BQfAObAYxA]~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"
}
"start_location":
"travel_mode": "DRIVING"
"encoded_lat_lngs": "vhwmEypoy[^lC`@tC~@rEpBbH~@tC`BjF@DZfAFRTt@j@vBFVFPt@hCHZ@BLt@Jf@NjAHp@Dd@Fd@Bj@B\\BpAB|@?rA?hAC`AGbAQdBOlAUxAWzAGVK`@a@vAWt@_@bAQb@CHo@rAU`@o@rAw@xAgCjFm@pAUf@GPMXUl@IXKXw@~Ba@lAW`AwDtP}@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@M`ACb@El@OvBMzBCn@OhEIvAKbBKrAOlAIn@Gf@A@Gf@Gb@]zBMr@Kd@WfA{@hDOf@]hAo@tBOf@o@lBWv@Od@Y`AMb@i@~A_@fAKX]bAcAnCm@bBGL_@fAaAlCw@vBOf@EJA@IT?@GNIR[z@CLeArCABw@zB_@bASl@Sj@IVELGTK`@c@bBa@bBWtAMr@O`AIj@M`AIbAKx@G`A]hFS`CQ`BQfAObAYxA]~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
"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]~@]~@kA`Dg@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]~@]~@kA`Dg@vASl@[z@CBWt@ENc@jA"
"path": [
]
"lat_lngs": [
]
"instructions": "Keep left to continue on Western Motorway/M4, follow signs for Blacktown/Blue Mountains
"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
"start_point":
"end_point":
}
]
"traffic_speed_entry": []
"via_waypoint": []
"via_waypoints": []
}
]
"overview_polyline": "twvmEqm{y[Av@BnADhBFv@Nx@Tt@R|@d@`CjA~Ev@rDV`AH\\ZvBx@tHDZDF@DLXp@hEJbA@z@E~@Mr@M`@Ob@g@x@wAnA{DpC}CvBaBfAu@l@o@|@Yl@c@tAKt@O`CMdAGRq@xBeAvCgAvDcAhFuAjIeDlSe@xCM|@?ZGv@Ad@?|@DfAPdANr@h@jB~CbK\\dBFf@NhBHtB@lAEtAKxDGdCCfD?bBF`@b@|CxAhExAzBVZhAz@~AbAhAd@n@T|@N|Fh@rFd@`Dh@nAZzB|@rAz@t@n@l@j@~@dAhA~A|@dB`AbCr@hCn@nEPzDBdBEz@W|DGj@]zBQz@o@tBgAlCyBrD_BrCo@jAQLqA`Do@pBqAfEeBbK[hGIfB?pACvEB~D@PVnC`AbH~@rEpBbH~@tCbBpFdBhGnAnENx@ZrBZhDFnBBpCCjCYhDe@fD_@rBK`@y@lCq@fBs@|AeGzLyAdDcB`Fy@nCwDtP}@dFk@`DaArFc@dCo@rD_DrQuCpQcA`Gc@tB{@zDWnAmAlF{@pDmClJmCvI}FxQ_B`Fi@dBi@pAw@hB_BzDKZiA~DSr@U~@g@tBkAfFSlA[xBg@dISxFUzD[`DQvAo@hEYxAsApFmBnGqBlGcBdFwCdI{DzKqEdMw@~ByA~F_AvFk@`G]hFS`Cc@hDi@|Cs@~CaAjDc@tAiAhDcApC_BbEoBrEiEvJ{@fBuCzFaChEmB~Cq@bA}CfEsF|HoAbB}CdEmJjMcDxEwAhC_AlBcB~D{CtHqEzKgBbEyBtFgEhKeGfNeA`CuArCsFfLmAtC]bA{AhF_AdDEPDT?VKp@i@zC[jB]jBkB|Gq@jBgA`DWd@{AdDw@hAaCtCyBfDo@pAs@nAcBpCqC`E[f@_@d@e@|@m@jAKVm@|A[hAWbA]lBYrBGt@MbBEzA?dCL`ED|@HdCBxACxDElBWvG?dBHvCRbDN`BX~BL`BRjB?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"
}
}
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.