- การแสดง JSON
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- RouteLegStepTravelAdvisory
- RouteLegTravelAdvisory
สรุปเส้นทางซึ่งประกอบด้วยส่วนของถนนต่างๆ ที่เชื่อมถึงกัน ซึ่งมีจุดเชื่อมจุดเริ่มต้น จุดสิ้นสุด และระหว่างทาง
การแสดง JSON |
---|
{ "legs": [ { object ( |
ช่อง | |
---|---|
legs[] |
คอลเล็กชันของขา (ส่วนของเส้นทางระหว่างจุดอ้างอิง) ที่ประกอบกันเป็นเส้นทาง แต่ละเส้นจะสอดคล้องกับการเดินทางระหว่างจุดบนเส้นทางที่ไม่ใช่ |
distanceMeters |
ระยะทางในการเดินทางของเส้นทางในหน่วยเมตร |
duration |
ระยะเวลาที่ต้องใช้ในการนำทางในเส้นทาง หากคุณตั้งค่า ระยะเวลาเป็นวินาทีโดยมีเลขเศษส่วนไม่เกิน 9 หลัก ลงท้ายด้วย " |
staticDuration |
ระยะเวลาเดินทางตลอดเส้นทางโดยไม่คำนึงถึงสภาพการจราจร ระยะเวลาเป็นวินาทีโดยมีเลขเศษส่วนไม่เกิน 9 หลัก ลงท้ายด้วย " |
polyline |
เส้นประกอบเส้นทางโดยรวม เส้นประกอบนี้จะเป็นเส้นประกอบทั้งหมดของ |
description |
คำอธิบายเส้นทาง |
warnings[] |
อาร์เรย์ของคำเตือนที่จะแสดงเมื่อแสดงเส้นทาง |
viewport |
กรอบที่ล้อมรอบวิวพอร์ตของเส้นประกอบ |
travelAdvisory |
ข้อมูลเพิ่มเติมเกี่ยวกับเส้นทาง |
optimizedIntermediateWaypointIndex[] |
หากตั้งค่า ComputeRoutesRequest.optimize_waypoint_order เป็น "จริง" ช่องนี้จะมีลำดับที่เพิ่มประสิทธิภาพของจุดอ้างอิงสื่อกลาง ไม่เช่นนั้น ช่องนี้จะว่างเปล่า ตัวอย่างเช่น สมมติว่าอินพุตคือ Origin: LA; ตัวกลาง: Dallas, Bangor, Phoenix ปลายทาง: นิวยอร์ก; และลำดับจุดอ้างอิงระหว่างกลางที่ได้รับการเพิ่มประสิทธิภาพคือ Phoenix, Dallas, Bangor ช่องนี้จะมีค่า [2, 0, 1] ดัชนีจะเริ่มต้นด้วย 0 สำหรับจุดอ้างอิงกลางจุดแรก |
RouteLeg
ห่อหุ้มกลุ่มระหว่างจุดอ้างอิงที่ไม่ใช่ via
จุด
การแสดง JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
ช่อง | |
---|---|
distanceMeters |
ระยะทางในการเดินทางของขาเส้นทาง หน่วยเป็นเมตร |
duration |
ระยะเวลาที่ต้องใช้ในการไปยังส่วนต่างๆ หากตั้งค่า ระยะเวลาเป็นวินาทีโดยมีเลขเศษส่วนไม่เกิน 9 หลัก ลงท้ายด้วย " |
staticDuration |
ระยะเวลาเดินทางตลอดการเดินทาง คำนวณโดยไม่พิจารณาสภาพการจราจร ระยะเวลาเป็นวินาทีโดยมีเลขเศษส่วนไม่เกิน 9 หลัก ลงท้ายด้วย " |
polyline |
เส้นประกอบโดยรวมของขานี้ ซึ่งรวมถึงเส้นประกอบของ |
startLocation |
ตำแหน่งเริ่มต้นของขานี้ ซึ่งอาจแตกต่างจาก |
endLocation |
ตำแหน่งสุดท้ายของขานี้ ซึ่งอาจแตกต่างจาก |
steps[] |
อาร์เรย์ของขั้นตอนที่แสดงถึงส่วนต่างๆ ภายในขานี้ แต่ละขั้นตอนจะแสดงคำสั่งการนำทาง 1 รายการ |
travelAdvisory |
สรุปข้อมูลเพิ่มเติมที่ควรแจ้งให้ผู้ใช้ทราบ เช่น การจำกัดเขตการจราจรที่เป็นไปได้ ฯลฯ ในเส้นทางของขา |
เส้นประกอบ
ห่อหุ้มโพลีไลน์ที่เข้ารหัส
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ช่องการรวม polyline_type ห่อหุ้มชนิดของเส้นประกอบ ค่าเริ่มต้นคือ encrypted_polyline polyline_type ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ |
|
encodedPolyline |
การเข้ารหัสสตริงของเส้นประกอบโดยใช้อัลกอริทึมการเข้ารหัสโพลีไลน์ |
geoJsonLinestring |
ระบุเส้นประกอบโดยใช้รูปแบบ GeoJSON LineString |
RouteLegStep
สรุปส่วนของ RouteLeg
ขั้นตอนจะสอดคล้องกับคำสั่งการนำทางรายการเดียว ขาของเส้นทางประกอบด้วยขั้นบันได
การแสดง JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
ช่อง | |
---|---|
distanceMeters |
ระยะการเดินทางของขั้นตอนนี้ในหน่วยเมตร ในบางกรณี ช่องนี้อาจไม่มีค่า |
staticDuration |
ระยะเวลาการเดินทางผ่านขั้นตอนนี้โดยไม่พิจารณาสภาพการจราจร ในบางกรณี ช่องนี้อาจไม่มีค่า ระยะเวลาเป็นวินาทีโดยมีเลขเศษส่วนไม่เกิน 9 หลัก ลงท้ายด้วย " |
polyline |
เส้นประกอบที่เกี่ยวข้องกับขั้นตอนนี้ |
startLocation |
ตำแหน่งเริ่มต้นของขั้นตอนนี้ |
endLocation |
ตำแหน่งสุดท้ายของขั้นตอนนี้ |
navigationInstruction |
คำแนะนำการนำทาง |
travelAdvisory |
สรุปข้อมูลเพิ่มเติมที่ควรแจ้งให้ผู้ใช้ทราบ เช่น การจำกัดโซนการจราจรที่เป็นไปได้ในการก้าวเดินระหว่างขา |
NavigationInstruction
การแสดง JSON |
---|
{
"maneuver": enum ( |
ช่อง | |
---|---|
maneuver |
สรุปคำแนะนำการนำทางสำหรับขั้นตอนปัจจุบัน (เช่น เลี้ยวซ้าย ผสาน ตรง และอื่นๆ) ฟิลด์นี้กำหนดไอคอนที่จะแสดง |
instructions |
คำแนะนำสำหรับการไปยังขั้นตอนนี้ |
RouteLegStepTravelAdvisory
สรุปข้อมูลเพิ่มเติมที่ควรแจ้งให้ผู้ใช้ทราบ เช่น การจำกัดโซนการจราจรที่เป็นไปได้ในการก้าวเดินระหว่างขา
การแสดง JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
ช่อง | |
---|---|
speedReadingIntervals[] |
ช่วงการอ่านเร็วซึ่งแสดงรายละเอียดความหนาแน่นของการจราจร ใช้ได้ในกรณีที่มีค่ากำหนดการกำหนดเส้นทาง ตัวอย่าง
|
RouteLegTravelAdvisory
สรุปข้อมูลเพิ่มเติมที่ควรแจ้งให้ผู้ใช้ทราบ เช่น การจำกัดเขตการจราจรที่เป็นไปได้ ฯลฯ ในเส้นทางของเส้นทาง
การแสดง JSON |
---|
{ "tollInfo": { object ( |
ช่อง | |
---|---|
tollInfo |
สรุปข้อมูลเกี่ยวกับค่าผ่านทางบน RouteLeg ที่เฉพาะเจาะจง ฟิลด์นี้จะมีการป็อปปูเลตค่าในกรณีที่เราคาดว่ามีค่าผ่านทางบน RouteLeg เท่านั้น หากตั้งค่าช่องนี้แล้ว แต่ไม่ได้ใส่ช่องย่อยรายได้โดยประมาณ เราคาดว่าถนนจะมีค่าผ่านทางแต่เราไม่ทราบราคาโดยประมาณ หากไม่มีฟิลด์นี้ ก็จะไม่มีการเก็บค่าผ่านทางบน RouteLeg |
speedReadingIntervals[] |
ช่วงการอ่านเร็วซึ่งแสดงรายละเอียดความหนาแน่นของการจราจร ใช้ได้ในกรณีที่มีค่ากำหนดการกำหนดเส้นทาง ตัวอย่าง
|