ค่าการตอบกลับที่แปลแล้วเป็นช่องการตอบกลับเพิ่มเติมซึ่งมีข้อความที่แปลแล้วสําหรับ ค่าพารามิเตอร์ที่แสดงผล ข้อความที่แปลแล้วจะแสดงระยะเวลาการเดินทาง ระยะทาง และระบบหน่วย (เมตริกหรืออิมพิเรียล) คุณขอค่าที่แปลแล้วได้โดยใช้ Field Mask และสามารถ ระบุภาษาและระบบหน่วย หรือใช้ค่าที่ API อนุมานได้ โปรดดูรายละเอียดที่ LocalizedValues
เช่น หากคุณระบุรหัสภาษาสำหรับภาษาเยอรมัน (de) และหน่วยอิมพีเรียล คุณจะได้รับค่า
สำหรับ distanceMeters เป็น 49889.7 แต่ยังได้รับข้อความที่แปลเป็นภาษาท้องถิ่นซึ่งระบุว่าการวัดระยะทาง
เป็นภาษาเยอรมันและหน่วยอิมพีเรียลด้วย ซึ่งก็คือ "31 Meile"
หากต้องการขอค่าที่แปลแล้ว ให้ทำตามขั้นตอนต่อไปนี้
- เพิ่มฟิลด์
localizedValuesลงในพร็อพเพอร์ตี้fieldsของComputeRoutesRequest - (ไม่บังคับ) ระบุภาษาและระบบหน่วยโดยใช้พร็อพเพอร์ตี้
languageCodeและunitsของComputeRoutesRequest
ตัวอย่างการขอค่าที่แปลแล้วมีดังนี้
const requestWithLocalizedValues = { origin: 'San Diego, CA', destination: 'Ensenada, MX', travelMode: 'DRIVING', language: 'es', units: google.maps.UnitSystem.METRIC, fields: ['path', 'localizedValues', 'distanceMeters', 'durationMillis'], };
หากไม่ได้ระบุภาษาหรือระบบหน่วย computeRoutes เมธอดจะอนุมาน
หน่วยตำแหน่งและระยะทางจากจุดอ้างอิงต้นทาง ดังนั้นสำหรับคำขอเส้นทางในสหรัฐอเมริกา
API จะอนุมานen-USภาษาIMPERIALและหน่วย
หากต้องการอ่านค่าที่แปลแล้ว ให้ใช้ route.localizedValues เช่น
const localizedValues = route.localizedValues; const distance = localizedValues.distanceMeters; const duration = localizedValues.duration; const durationStatic = localizedValues.staticDuration;