ขอค่าภาษาท้องถิ่น

นักพัฒนาซอฟต์แวร์ในเขตเศรษฐกิจยุโรป (EEA)

ค่าการตอบกลับที่แปลแล้วเป็นช่องการตอบกลับเพิ่มเติมซึ่งมีข้อความที่แปลแล้วสําหรับ ค่าพารามิเตอร์ที่แสดงผล ข้อความที่แปลแล้วจะแสดงระยะเวลาการเดินทาง ระยะทาง และระบบหน่วย (เมตริกหรืออิมพิเรียล) คุณขอค่าที่แปลแล้วได้โดยใช้ Field Mask และสามารถ ระบุภาษาและระบบหน่วย หรือใช้ค่าที่ API อนุมานได้ โปรดดูรายละเอียดที่ LocalizedValues

เช่น หากคุณระบุรหัสภาษาสำหรับภาษาเยอรมัน (de) และหน่วยอิมพีเรียล คุณจะได้รับค่า สำหรับ distanceMeters เป็น 49889.7 แต่ยังได้รับข้อความที่แปลเป็นภาษาท้องถิ่นซึ่งระบุว่าการวัดระยะทาง เป็นภาษาเยอรมันและหน่วยอิมพีเรียลด้วย ซึ่งก็คือ "31 Meile"

หากต้องการขอค่าที่แปลแล้ว ให้ทำตามขั้นตอนต่อไปนี้

  1. เพิ่มฟิลด์ localizedValues ลงในพร็อพเพอร์ตี้ fields ของ ComputeRoutesRequest
  2. (ไม่บังคับ) ระบุภาษาและระบบหน่วยโดยใช้พร็อพเพอร์ตี้ 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;