- คำขอ HTTP
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- เส้นทาง
- RouteLabel
- RouteLeg
- Polyline
- RouteLegStep
- NavigationInstruction
- Maneuver
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- วิวพอร์ต
- RouteLocalizedValues
- PolylineDetails
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- GeocodingResults
- GeocodedWaypoint
แสดงเส้นทางหลักพร้อมเส้นทางสำรองที่ไม่บังคับ เมื่อระบุชุดจุดแวะพักต้นทางและจุดแวะพักกลาง
หมายเหตุ: วิธีนี้กำหนดให้คุณต้องระบุมาสก์ช่องการตอบกลับในอินพุต คุณระบุมาสก์ฟิลด์การตอบกลับได้โดยใช้พารามิเตอร์ URL $fields หรือ fields หรือโดยใช้ส่วนหัว HTTP/gRPC X-Goog-FieldMask (ดูพารามิเตอร์ URL และส่วนหัวที่ใช้ได้) ค่าดังกล่าวคือรายการเส้นทางของฟิลด์ที่คั่นด้วยคอมมา ดูเอกสารประกอบแบบละเอียดเกี่ยวกับวิธีสร้างเส้นทางฟิลด์
ตัวอย่างเช่น ในวิธีนี้
- ฟิลด์มาสก์ของช่องที่ใช้ได้ทั้งหมด (สำหรับการตรวจสอบด้วยตนเอง):  X-Goog-FieldMask: *
- ฟิลด์มาสก์ของระยะเวลา ระยะทาง และเส้นหลายเหลี่ยมระดับเส้นทาง (ตัวอย่างการตั้งค่าการผลิต):  X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Google ไม่แนะนำให้ใช้ฟิลด์มาสก์การตอบกลับแบบไวลด์การ์ด (*) หรือการระบุฟิลด์มาสก์ที่ระดับบนสุด (routes) เนื่องจาก
- การเลือกเฉพาะฟิลด์ที่คุณต้องการจะช่วยให้เซิร์ฟเวอร์ของเราประหยัดรอบการคำนวณได้ ซึ่งจะช่วยให้เราแสดงผลลัพธ์แก่คุณโดยมีความหน่วงต่ำลง
- การเลือกเฉพาะฟิลด์ที่คุณต้องการในงานเวอร์ชันที่ใช้งานจริงจะช่วยให้มั่นใจได้ว่าประสิทธิภาพเวลาในการตอบสนองจะคงที่ เราอาจเพิ่มช่องคำตอบเพิ่มเติมในอนาคต และช่องใหม่เหล่านั้นอาจต้องใช้เวลาในการคำนวณเพิ่มเติม หากเลือกช่องทั้งหมด หรือเลือกช่องทั้งหมดที่ระดับบนสุด คุณอาจพบว่าประสิทธิภาพลดลงเนื่องจากระบบจะรวมช่องใหม่ที่เราเพิ่มลงในการตอบกลับโดยอัตโนมัติ
- การเลือกเฉพาะฟิลด์ที่คุณต้องการจะทำให้ขนาดการตอบกลับเล็กลง และทำให้ปริมาณงานของเครือข่ายสูงขึ้น
คำขอ HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
URL ใช้ไวยากรณ์การแปลงรหัส gRPC
เนื้อความของคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON | 
|---|
| { "origin": { object ( | 
| ฟิลด์ | |
|---|---|
| origin | 
 ต้องระบุ จุดอ้างอิงต้นทาง | 
| destination | 
 ต้องระบุ จุดอ้างอิงปลายทาง | 
| intermediates[] | 
 ไม่บังคับ ชุดจุดอ้างอิงตามเส้นทาง (ไม่รวมจุดสิ้นสุด) สำหรับการหยุดหรือผ่าน รองรับจุดแวะพักระหว่างทางสูงสุด 25 จุด | 
| travelMode | 
 ไม่บังคับ ระบุรูปแบบการเดินทาง | 
| routingPreference | 
 ไม่บังคับ ระบุวิธีกำหนดเส้นทาง เซิร์ฟเวอร์จะพยายามใช้ค่ากำหนดการกำหนดเส้นทางที่เลือกเพื่อคำนวณเส้นทาง หากค่ากำหนดการกำหนดเส้นทางทำให้เกิดข้อผิดพลาดหรือเวลาในการตอบสนองนานเกินไป ระบบจะแสดงผลข้อผิดพลาด คุณจะระบุตัวเลือกนี้ได้เฉพาะเมื่อ  | 
| polylineQuality | 
 ไม่บังคับ ระบุค่ากำหนดสำหรับคุณภาพของเส้นหลายเส้น | 
| polylineEncoding | 
 ไม่บังคับ ระบุการเข้ารหัสที่ต้องการสำหรับเส้นหลายเส้น | 
| departureTime | 
 ไม่บังคับ เวลาออกเดินทาง หากไม่ได้ตั้งค่านี้ ค่าเริ่มต้นจะเป็นเวลาที่คุณส่งคำขอ หมายเหตุ: คุณระบุ  ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น  | 
| arrivalTime | 
 ไม่บังคับ เวลาถึง หมายเหตุ: ระบบจะละเว้นฟิลด์นี้เมื่อคำขอระบุ  ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น  | 
| computeAlternativeRoutes | 
 ไม่บังคับ ระบุว่าจะคำนวณเส้นทางอื่นนอกเหนือจากเส้นทางหรือไม่ ระบบจะไม่แสดงเส้นทางอื่นสำหรับคำขอที่มีจุดแวะพักกลาง | 
| routeModifiers | 
 ไม่บังคับ ชุดเงื่อนไขที่ต้องปฏิบัติตามซึ่งส่งผลต่อวิธีคำนวณเส้นทาง | 
| languageCode | 
 ไม่บังคับ รหัสภาษา BCP-47 เช่น "en-US" หรือ "sr-Latn" ดูข้อมูลเพิ่มเติมได้ที่ตัวระบุภาษาของ Unicode ดูรายการภาษาที่รองรับได้ที่การรองรับภาษา หากไม่ได้ระบุค่านี้ ระบบจะอนุมานภาษาที่แสดงจากตำแหน่งของคำขอเส้นทาง | 
| regionCode | 
 ไม่บังคับ รหัสภูมิภาคที่ระบุเป็นค่า ccTLD ("โดเมนระดับบนสุด") 2 อักขระ ดูข้อมูลเพิ่มเติมได้ที่โดเมนระดับบนสุดแบบรหัสประเทศ | 
| units | 
 ไม่บังคับ ระบุหน่วยวัดสำหรับฟิลด์ที่แสดง ฟิลด์เหล่านี้รวมถึงฟิลด์  | 
| optimizeWaypointOrder | 
 ไม่บังคับ หากตั้งค่าเป็นจริง บริการจะพยายามลดต้นทุนโดยรวมของเส้นทางด้วยการเรียงลำดับจุดแวะพักกลางที่ระบุใหม่ คำขอจะล้มเหลวหากจุดแวะพักใดๆ เป็นจุดแวะพัก  | 
| requestedReferenceRoutes[] | 
 ไม่บังคับ ระบุเส้นทางอ้างอิงที่จะคำนวณเป็นส่วนหนึ่งของคำขอนอกเหนือจากเส้นทางเริ่มต้น เส้นทางอ้างอิงคือเส้นทางที่มีวัตถุประสงค์ในการคำนวณเส้นทางแตกต่างจากเส้นทางเริ่มต้น เช่น  | 
| extraComputations[] | 
 ไม่บังคับ รายการการคำนวณเพิ่มเติมที่อาจใช้เพื่อดำเนินการตามคำขอ หมายเหตุ: การคำนวณเพิ่มเติมเหล่านี้อาจแสดงช่องเพิ่มเติมในการตอบกลับ นอกจากนี้ คุณต้องระบุช่องเพิ่มเติมเหล่านี้ในฟิลด์มาสก์ด้วยเพื่อให้แสดงในคำตอบ | 
| trafficModel | 
 ไม่บังคับ ระบุสมมติฐานที่จะใช้เมื่อคำนวณเวลาในการเข้าชม การตั้งค่านี้จะส่งผลต่อค่าที่แสดงในช่องระยะเวลาใน  | 
| transitPreferences | 
 ไม่บังคับ ระบุค่ากำหนดที่มีผลต่อเส้นทางที่แสดงสำหรับ | 
เนื้อหาการตอบกลับ
v2.computeRoutes ข้อความตอบกลับ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON | 
|---|
| { "routes": [ { object ( | 
| ช่อง | |
|---|---|
| routes[] | 
 มีอาร์เรย์ของเส้นทางที่คำนวณแล้ว (สูงสุด 3 เส้นทาง) เมื่อคุณระบุ  | 
| fallbackInfo | 
 ในบางกรณีที่เซิร์ฟเวอร์ไม่สามารถคำนวณผลลัพธ์เส้นทางตามค่ากำหนดที่ป้อนทั้งหมดได้ เซิร์ฟเวอร์อาจกลับไปใช้การคำนวณวิธีอื่น เมื่อใช้โหมดสำรอง ฟิลด์นี้จะมีข้อมูลโดยละเอียดเกี่ยวกับคำตอบสำรอง ไม่เช่นนั้น ระบบจะไม่ตั้งค่าช่องนี้ | 
| geocodingResults | 
 มีข้อมูลการตอบกลับการแปลงพิกัดภูมิศาสตร์สำหรับจุดอ้างอิงที่ระบุเป็นที่อยู่ | 
PolylineQuality
ชุดค่าที่ระบุคุณภาพของเส้นหลายเส้น
| Enum | |
|---|---|
| POLYLINE_QUALITY_UNSPECIFIED | ไม่ได้ระบุค่ากำหนดคุณภาพของเส้นหลายเส้น ค่าเริ่มต้นคือ OVERVIEW | 
| HIGH_QUALITY | ระบุเส้นหลายส่วนคุณภาพสูง ซึ่งประกอบขึ้นโดยใช้จุดมากกว่า OVERVIEWโดยมีค่าใช้จ่ายเป็นขนาดการตอบกลับที่เพิ่มขึ้น ใช้ค่านี้เมื่อต้องการความแม่นยำมากขึ้น | 
| OVERVIEW | ระบุเส้นหลายเส้นภาพรวม ซึ่งประกอบขึ้นโดยใช้จุดจำนวนเล็กน้อย ใช้ค่านี้เมื่อแสดงภาพรวมของเส้นทาง การใช้ตัวเลือกนี้มีเวลาในการตอบสนองของคำขอน้อยกว่าการใช้ตัวเลือก HIGH_QUALITY | 
PolylineEncoding
ระบุประเภทของเส้นหลายเส้นที่ต้องการให้แสดง
| Enum | |
|---|---|
| POLYLINE_ENCODING_UNSPECIFIED | ไม่ได้ระบุค่ากำหนดประเภท Polyline ค่าเริ่มต้นคือ ENCODED_POLYLINE | 
| ENCODED_POLYLINE | ระบุเส้นหลายเส้นที่เข้ารหัสโดยใช้อัลกอริทึมการเข้ารหัสเส้นหลายเส้น | 
| GEO_JSON_LINESTRING | ระบุเส้นหลายเส้นโดยใช้รูปแบบ LineString ของ GeoJSON | 
ReferenceRoute
เส้นทางอ้างอิงที่รองรับใน ComputeRoutesRequest
| Enum | |
|---|---|
| REFERENCE_ROUTE_UNSPECIFIED | ไม่ได้ใช้ คำขอที่มีค่านี้จะล้มเหลว | 
| FUEL_EFFICIENT | เส้นทางที่ประหยัดเชื้อเพลิง | 
| SHORTER_DISTANCE | เส้นทางที่มีระยะทางสั้นกว่า นี่เป็นฟีเจอร์ทดลองใช้ สำหรับ สำหรับคำขอ  ฟีเจอร์นี้ใช้ร่วมกับโหมดการเดินทางอื่นๆ ผ่านจุดแวะพักกลางทาง หรือ  | 
ExtraComputation
การคำนวณเพิ่มเติมที่จะดำเนินการขณะประมวลผลคำขอ
| Enum | |
|---|---|
| EXTRA_COMPUTATION_UNSPECIFIED | ไม่ได้ใช้ คำขอที่มีค่านี้จะล้มเหลว | 
| TOLLS | ข้อมูลค่าผ่านทางสำหรับเส้นทาง | 
| FUEL_CONSUMPTION | การใช้น้ำมันเชื้อเพลิงโดยประมาณสำหรับเส้นทาง | 
| TRAFFIC_ON_POLYLINE | Polyline ที่รับรู้การจราจรสำหรับเส้นทาง | 
| HTML_FORMATTED_NAVIGATION_INSTRUCTIONS | NavigationInstructionsแสดงเป็นสตริงข้อความ HTML ที่จัดรูปแบบแล้ว เนื้อหานี้มีไว้ให้อ่านตามที่แสดงเท่านั้น อย่าแยกวิเคราะห์โดยใช้โปรแกรม | 
| FLYOVER_INFO_ON_POLYLINE | ข้อมูลฟลายโอเวอร์สำหรับเส้นทาง ต้องระบุ routes.polyline_details.flyover_infofieldmask เพื่อแสดงข้อมูลนี้ ปัจจุบันระบบจะป้อนข้อมูลนี้สำหรับเขตปริมณฑลบางแห่งในอินเดียเท่านั้น ฟีเจอร์นี้ยังอยู่ในขั้นทดลองและอาจมีการเปลี่ยนแปลง SKU/ค่าใช้จ่าย | 
| NARROW_ROAD_INFO_ON_POLYLINE | ข้อมูลถนนแคบสำหรับเส้นทาง ต้องระบุ routes.polyline_details.narrow_road_infofieldmask เพื่อแสดงข้อมูลนี้ ปัจจุบันระบบจะป้อนข้อมูลนี้สำหรับเขตปริมณฑลบางแห่งในอินเดียเท่านั้น ฟีเจอร์นี้ยังอยู่ในขั้นทดลองและอาจมีการเปลี่ยนแปลง SKU/ค่าใช้จ่าย | 
เส้นทาง
มีเส้นทางซึ่งประกอบด้วยชุดของส่วนถนนที่เชื่อมต่อกันซึ่งรวมจุดอ้างอิงเริ่มต้น สิ้นสุด และจุดอ้างอิงกลาง
| การแสดง JSON | 
|---|
| { "routeLabels": [ enum ( | 
| ช่อง | |
|---|---|
| routeLabels[] | 
 ป้ายกำกับสำหรับ  | 
| legs[] | 
 ชุดของขา (กลุ่มเส้นทางระหว่างจุดอ้างอิง) ที่ประกอบกันเป็นเส้นทาง แต่ละขาจะสอดคล้องกับการเดินทางระหว่าง  | 
| distanceMeters | 
 ระยะทางการเดินทางของเส้นทางเป็นเมตร | 
| duration | 
 ระยะเวลาที่ใช้ในการนำทางตามเส้นทาง หากตั้งค่า  ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย ' | 
| staticDuration | 
 ระยะเวลาในการเดินทางผ่านเส้นทางโดยไม่คำนึงถึงสภาพการจราจร ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย ' | 
| polyline | 
 เส้นประกอบของเส้นทางโดยรวม เส้นหลายเส้นนี้คือเส้นหลายเส้นรวมของ  | 
| description | 
 คำอธิบายเส้นทาง | 
| warnings[] | 
 อาร์เรย์ของคำเตือนที่จะแสดงเมื่อแสดงเส้นทาง | 
| viewport | 
 กรอบล้อมรอบวิวพอร์ตของเส้นประกอบ | 
| travelAdvisory | 
 ข้อมูลเพิ่มเติมเกี่ยวกับเส้นทาง | 
| optimizedIntermediateWaypointIndex[] | 
 หากตั้งค่า  | 
| localizedValues | 
 การแสดงข้อความของพร็อพเพอร์ตี้ของ  | 
| routeToken | 
 โทเค็นแบบทึบแสงที่ส่งไปยัง Navigation SDK เพื่อสร้างเส้นทางใหม่ในระหว่างการนำทาง และในกรณีที่มีการเปลี่ยนเส้นทาง ให้ดำเนินการตามความตั้งใจเดิมเมื่อสร้างเส้นทาง ถือว่าโทเค็นนี้เป็น Blob ที่คลุมเครือ อย่าเปรียบเทียบค่าในคำขอต่างๆ เนื่องจากค่าอาจเปลี่ยนแปลงได้แม้ว่าบริการจะแสดงเส้นทางเดียวกันก็ตาม หมายเหตุ:  | 
| polylineDetails | 
 มีข้อมูลเกี่ยวกับรายละเอียดตามแนวเส้น | 
RouteLabel
ป้ายกำกับสำหรับ Route
| Enum | |
|---|---|
| ROUTE_LABEL_UNSPECIFIED | ค่าเริ่มต้น - ไม่ได้ใช้ | 
| DEFAULT_ROUTE | เส้นทาง "ดีที่สุด" เริ่มต้นที่แสดงผลสำหรับการคำนวณเส้นทาง | 
| DEFAULT_ROUTE_ALTERNATE | เส้นทางอื่นแทนเส้นทาง "ดีที่สุด" ตามค่าเริ่มต้น ระบบจะแสดงเส้นทางเช่นนี้เมื่อระบุ  | 
| FUEL_EFFICIENT | เส้นทางที่ประหยัดเชื้อเพลิง เส้นทางที่มีป้ายกำกับเป็นค่านี้จะได้รับการพิจารณาว่าได้รับการเพิ่มประสิทธิภาพสำหรับพารามิเตอร์ที่เป็นมิตรต่อสิ่งแวดล้อม เช่น การสิ้นเปลืองเชื้อเพลิง | 
| SHORTER_DISTANCE | เส้นทางที่มีระยะทางสั้นกว่า นี่เป็นฟีเจอร์ทดลองใช้ | 
RouteLeg
มีส่วนระหว่างจุดอ้างอิงที่ไม่ใช่ via
| การแสดง JSON | 
|---|
| { "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( | 
| ช่อง | |
|---|---|
| distanceMeters | 
 ระยะการเดินทางของขาเส้นทางเป็นเมตร | 
| duration | 
 ระยะเวลาที่ต้องใช้ในการไปยังขา หากตั้งค่า  ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย ' | 
| staticDuration | 
 ระยะเวลาการเดินทางผ่านช่วงนั้นๆ โดยคำนวณโดยไม่พิจารณาสภาพการจราจร ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย ' | 
| polyline | 
 เส้นประกอบโดยรวมของช่วงนี้ซึ่งรวมเส้นประกอบของแต่ละ  | 
| startLocation | 
 ตำแหน่งเริ่มต้นของช่วงนี้ ตำแหน่งนี้อาจแตกต่างจาก  | 
| endLocation | 
 ตำแหน่งสิ้นสุดของช่วงนี้ ตำแหน่งนี้อาจแตกต่างจาก  | 
| steps[] | 
 อาร์เรย์ของขั้นตอนที่ระบุกลุ่มภายในช่วงนี้ แต่ละขั้นตอนแสดงคำสั่งการนำทาง 1 รายการ | 
| travelAdvisory | 
 มีข้อมูลเพิ่มเติมที่ผู้ใช้ควรทราบ เช่น ข้อจำกัดของเขตการจราจรที่เป็นไปได้ในเส้นทาง | 
| localizedValues | 
 การแสดงข้อความของพร็อพเพอร์ตี้ของ  | 
| stepsOverview | 
 ข้อมูลภาพรวมเกี่ยวกับขั้นตอนใน | 
เส้นประกอบ
ห่อหุ้มเส้นประกอบที่เข้ารหัส
| การแสดง JSON | 
|---|
| { // Union field | 
| ช่อง | |
|---|---|
| ฟิลด์ Union polyline_typeแคปซูลประเภทของเส้นประกอบ ค่าเริ่มต้นคือ encoded_polylinepolyline_typeต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| encodedPolyline | 
 การเข้ารหัสสตริงของเส้นหลายเส้นโดยใช้อัลกอริทึมการเข้ารหัสเส้นหลายเส้น | 
| geoJsonLinestring | 
 ระบุเส้นหลายเส้นโดยใช้รูปแบบ LineString ของ GeoJSON | 
RouteLegStep
มีส่วนของ RouteLeg
| การแสดง JSON | 
|---|
| { "distanceMeters": integer, "staticDuration": string, "polyline": { object ( | 
| ช่อง | |
|---|---|
| distanceMeters | 
 ระยะทางการเดินทางของขั้นตอนนี้เป็นเมตร ในบางกรณี ช่องนี้อาจไม่มีค่า | 
| staticDuration | 
 ระยะเวลาการเดินทางผ่านขั้นตอนนี้โดยไม่พิจารณาสภาพการจราจร ในบางกรณี ช่องนี้อาจไม่มีค่า ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย ' | 
| polyline | 
 เส้นหลายเหลี่ยมที่เชื่อมโยงกับขั้นตอนนี้ | 
| startLocation | 
 ตำแหน่งเริ่มต้นของขั้นตอนนี้ | 
| endLocation | 
 ตำแหน่งสิ้นสุดของขั้นตอนนี้ | 
| navigationInstruction | 
 คำแนะนำการนำทาง | 
| travelAdvisory | 
 มีข้อมูลเพิ่มเติมที่ผู้ใช้ควรทราบ เช่น ข้อจำกัดของเขตการจราจรที่เป็นไปได้ในขั้นตอนย่อย | 
| localizedValues | 
 การแสดงข้อความของพร็อพเพอร์ตี้ของ  | 
| transitDetails | 
 รายละเอียดที่เกี่ยวข้องกับขั้นตอนนี้หากโหมดการเดินทางเป็น  | 
| travelMode | 
 โหมดการเดินทางที่ใช้สำหรับขั้นตอนนี้ | 
Maneuver
ชุดค่าที่ระบุการดำเนินการนำทางที่จะใช้สำหรับขั้นตอนปัจจุบัน (เช่น เลี้ยวซ้าย ผสาน หรือตรง)
| Enum | |
|---|---|
| MANEUVER_UNSPECIFIED | ไม่ได้ใช้ | 
| TURN_SLIGHT_LEFT | หันไปทางซ้ายเล็กน้อย | 
| TURN_SHARP_LEFT | เลี้ยวซ้ายอย่างรวดเร็ว | 
| UTURN_LEFT | กลับรถไปทางซ้าย | 
| TURN_LEFT | เลี้ยวซ้าย | 
| TURN_SLIGHT_RIGHT | หันไปทางขวาเล็กน้อย | 
| TURN_SHARP_RIGHT | เลี้ยวขวาอย่างรวดเร็ว | 
| UTURN_RIGHT | กลับรถทางขวา | 
| TURN_RIGHT | เลี้ยวขวา | 
| STRAIGHT | ตรงไป | 
| RAMP_LEFT | ใช้ทางลาดด้านซ้าย | 
| RAMP_RIGHT | ใช้ทางลาดด้านขวา | 
| MERGE | รวมเข้ากับการจราจร | 
| FORK_LEFT | เลี้ยวซ้าย | 
| FORK_RIGHT | เลี้ยวขวา | 
| FERRY | ขึ้นเรือข้ามฟาก | 
| FERRY_TRAIN | ขึ้นรถไฟที่นำไปสู่เรือข้ามฟาก | 
| ROUNDABOUT_LEFT | เลี้ยวซ้ายที่วงเวียน | 
| ROUNDABOUT_RIGHT | เลี้ยวขวาที่วงเวียน | 
| DEPART | การหลบหลีกครั้งแรก | 
| NAME_CHANGE | ใช้เพื่อระบุการเปลี่ยนชื่อถนน | 
RouteLegStepTravelAdvisory
มีข้อมูลเพิ่มเติมที่ผู้ใช้ควรทราบ เช่น ข้อจำกัดของโซนการจราจรที่เป็นไปได้ในขั้นตอนย่อย
| การแสดง JSON | 
|---|
| {
  "speedReadingIntervals": [
    {
      object ( | 
| ช่อง | |
|---|---|
| speedReadingIntervals[] | 
 หมายเหตุ: ขณะนี้ช่องนี้ไม่มีข้อมูล | 
RouteLegStepLocalizedValues
การแสดงข้อความของพร็อพเพอร์ตี้บางอย่าง
| การแสดง JSON | 
|---|
| { "distance": { object ( | 
| ช่อง | |
|---|---|
| distance | 
 ระยะทางในการเดินทางที่แสดงในรูปแบบข้อความ | 
| staticDuration | 
 ระยะเวลาโดยไม่พิจารณาถึงสภาพการจราจร ซึ่งแสดงในรูปแบบข้อความ | 
RouteLegStepTransitDetails
ข้อมูลเพิ่มเติมสำหรับ RouteLegStep ที่เกี่ยวข้องกับเส้นทาง TRANSIT
| การแสดง JSON | 
|---|
| { "stopDetails": { object ( | 
| ช่อง | |
|---|---|
| stopDetails | 
 ข้อมูลเกี่ยวกับป้ายรถประจำทางขาเข้าและขาออกสำหรับขั้นตอน | 
| localizedValues | 
 การแสดงข้อความของพร็อพเพอร์ตี้ของ  | 
| headsign | 
 ระบุทิศทางที่จะเดินทางในเส้นทางนี้ตามที่ระบุไว้ในยานพาหนะหรือที่ป้ายหยุดรถต้นทาง โดยมักจะเป็นสถานีปลายทาง | 
| headway | 
 ระบุเวลาที่คาดไว้เป็นระยะเวลาระหว่างการออกเดินทางจากป้ายเดียวกันในเวลานี้ เช่น หากมีค่า headway seconds เป็น 600 คุณก็คาดได้ว่าจะต้องรอ 10 นาทีหากขึ้นรถประจำทางไม่ทัน ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย ' | 
| transitLine | 
 ข้อมูลเกี่ยวกับสายรถประจำทางที่ใช้ในขั้นตอนนี้ | 
| stopCount | 
 จำนวนป้ายจอดรถตั้งแต่ป้ายต้นทางจนถึงป้ายปลายทาง จำนวนนี้รวมป้ายจอดรถขาเข้า แต่ไม่รวมป้ายจอดรถขาออก เช่น หากเส้นทางของคุณออกจากป้าย A ผ่านป้าย B และ C แล้วไปถึงป้าย D 
 ผลตอบแทน 3 | 
| tripShortText | 
 ข้อความที่ปรากฏในตารางเวลาและป้ายบอกทางเพื่อระบุการเดินทางด้วยระบบขนส่งสาธารณะให้ผู้โดยสาร ข้อความควรระบุการเดินทางภายในวันให้บริการได้อย่างไม่ซ้ำกัน เช่น "538" คือ | 
TransitStopDetails
รายละเอียดเกี่ยวกับป้ายจอดรถประจำทางสำหรับ RouteLegStep
| การแสดง JSON | 
|---|
| { "arrivalStop": { object ( | 
| ช่อง | |
|---|---|
| arrivalStop | 
 ข้อมูลเกี่ยวกับป้ายจอดรถขาเข้าสำหรับขั้นตอน | 
| arrivalTime | 
 เวลาถึงโดยประมาณของขั้นตอน ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น  | 
| departureStop | 
 ข้อมูลเกี่ยวกับป้ายรถประจำทางต้นทางสำหรับขั้นตอน | 
| departureTime | 
 เวลาออกเดินทางโดยประมาณของขั้นตอน ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น  | 
TransitStop
ข้อมูลเกี่ยวกับป้ายหยุดรถประจำทาง
| การแสดง JSON | 
|---|
| {
  "name": string,
  "location": {
    object ( | 
| ช่อง | |
|---|---|
| name | 
 ชื่อของป้ายจอดรถ | 
| location | 
 ตำแหน่งของป้ายจอดรถที่แสดงในพิกัดละติจูด/ลองจิจูด | 
TransitDetailsLocalizedValues
คำอธิบายค่าที่แปลแล้วสำหรับ RouteTransitDetails
| การแสดง JSON | 
|---|
| { "arrivalTime": { object ( | 
| ช่อง | |
|---|---|
| arrivalTime | 
 เวลาในรูปแบบข้อความที่จัดรูปแบบพร้อมเขตเวลาที่เกี่ยวข้อง | 
| departureTime | 
 เวลาในรูปแบบข้อความที่จัดรูปแบบพร้อมเขตเวลาที่เกี่ยวข้อง | 
LocalizedTime
คำอธิบายเวลาที่แปลแล้ว
| การแสดง JSON | 
|---|
| {
  "time": {
    object ( | 
| ช่อง | |
|---|---|
| time | 
 เวลาที่ระบุเป็นสตริงในเขตเวลาที่กำหนด | 
| timeZone | 
 มีเขตเวลา ค่าคือชื่อของเขตเวลาตามที่กำหนดไว้ในฐานข้อมูลเขตเวลาของ IANA เช่น "America/New_York" | 
TransitLine
มีข้อมูลเกี่ยวกับเส้นทางการขนส่งสาธารณะที่ใช้ในขั้นตอนนี้
| การแสดง JSON | 
|---|
| { "agencies": [ { object ( | 
| ช่อง | |
|---|---|
| agencies[] | 
 บริษัทขนส่งที่ให้บริการเส้นทางขนส่งสาธารณะนี้ | 
| name | 
 ชื่อเต็มของเส้นทางขนส่งนี้ เช่น "8 Avenue Local" | 
| uri | 
 URI สำหรับเส้นทางขนส่งสาธารณะนี้ตามที่บริษัทขนส่งระบุ | 
| color | 
 สีที่มักใช้ในป้ายสำหรับสายนี้ แสดงในรูปแบบเลขฐานสิบหก | 
| iconUri | 
 URI ของไอคอนที่เชื่อมโยงกับบรรทัดนี้ | 
| nameShort | 
 ชื่อย่อของเส้นทางขนส่งสาธารณะนี้ โดยปกติแล้วชื่อนี้จะเป็นหมายเลขสาย เช่น "M7" หรือ "355" | 
| textColor | 
 สีที่ใช้กันโดยทั่วไปในข้อความบนป้ายสำหรับสายนี้ แสดงในรูปแบบเลขฐานสิบหก | 
| vehicle | 
 ประเภทของยานพาหนะที่วิ่งในเส้นทางขนส่งสาธารณะนี้ | 
TransitAgency
บริษัทขนส่งที่ให้บริการเส้นทางขนส่งสาธารณะ
| การแสดง JSON | 
|---|
| { "name": string, "phoneNumber": string, "uri": string } | 
| ช่อง | |
|---|---|
| name | 
 ชื่อของบริษัทขนส่งนี้ | 
| phoneNumber | 
 หมายเลขโทรศัพท์ที่จัดรูปแบบเฉพาะภาษาของหน่วยงานขนส่ง | 
| uri | 
 URI ของบริษัทขนส่ง | 
TransitVehicle
ข้อมูลเกี่ยวกับยานพาหนะที่ใช้ในเส้นทางการขนส่ง
| การแสดง JSON | 
|---|
| { "name": { object ( | 
| ช่อง | |
|---|---|
| name | 
 ชื่อของยานพาหนะนี้ (ตัวพิมพ์ใหญ่) | 
| type | 
 ประเภทของยานพาหนะที่ใช้ | 
| iconUri | 
 URI ของไอคอนที่เชื่อมโยงกับยานพาหนะประเภทนี้ | 
| localIconUri | 
 URI สำหรับไอคอนที่เชื่อมโยงกับประเภทยานพาหนะนี้ตามป้ายบอกทางของระบบขนส่งในพื้นที่ | 
TransitVehicleType
ประเภทของยานพาหนะสำหรับเส้นทางขนส่งสาธารณะ
| Enum | |
|---|---|
| TRANSIT_VEHICLE_TYPE_UNSPECIFIED | ไม่ได้ใช้ | 
| BUS | รถประจำทาง | 
| CABLE_CAR | ยานพาหนะที่วิ่งบนสายเคเบิล โดยปกติจะอยู่บนพื้น กระเช้าลอยฟ้าอาจเป็นประเภท GONDOLA_LIFT | 
| COMMUTER_TRAIN | รถไฟ | 
| FERRY | เรือข้ามฟาก | 
| FUNICULAR | ยานพาหนะที่ดึงขึ้นไปบนทางลาดชันด้วยสายเคเบิล โดยปกติแล้ว รถกระเช้าจะประกอบด้วยรถ 2 คัน ซึ่งแต่ละคันจะทำหน้าที่เป็นตัวถ่วงน้ำหนักสำหรับอีกคันหนึ่ง | 
| GONDOLA_LIFT | กระเช้าลอยฟ้า | 
| HEAVY_RAIL | รถไฟหนัก | 
| HIGH_SPEED_TRAIN | รถไฟความเร็วสูง | 
| INTERCITY_BUS | รถบัสทางไกล | 
| LONG_DISTANCE_TRAIN | รถไฟทางไกล | 
| METRO_RAIL | รถไฟฟ้ารางเบา | 
| MONORAIL | รถไฟรางเดี่ยว | 
| OTHER | ยานพาหนะอื่นๆ ทั้งหมด | 
| RAIL | รถไฟ | 
| SHARE_TAXI | แท็กซี่ร่วมโดยสารเป็นรถประจำทางประเภทหนึ่งที่สามารถรับส่งผู้โดยสารได้ทุกที่ตามเส้นทาง | 
| SUBWAY | รถไฟฟ้ารางเบาใต้ดิน | 
| TRAM | รถไฟฟ้ารางเบาบนพื้นดิน | 
| TROLLEYBUS | รถรางที่ใช้ไฟฟ้า | 
RouteLegTravelAdvisory
มีข้อมูลเพิ่มเติมที่ผู้ใช้ควรทราบในขั้นตอนย่อยของเส้นทาง เช่น ข้อจำกัดของเขตการจราจรที่เป็นไปได้
| การแสดง JSON | 
|---|
| { "tollInfo": { object ( | 
| ช่อง | |
|---|---|
| tollInfo | 
 มีข้อมูลเกี่ยวกับค่าผ่านทางบน  | 
| speedReadingIntervals[] | 
 ช่วงการอ่านความเร็วที่แสดงความหนาแน่นของการจราจร ระบบจะป้อนข้อมูลในช่องนี้สำหรับคำขอเท่านั้นเมื่อคำขอมีค่า  ตัวอย่าง  | 
RouteLegLocalizedValues
การแสดงข้อความของพร็อพเพอร์ตี้บางอย่าง
| การแสดง JSON | 
|---|
| { "distance": { object ( | 
| ช่อง | |
|---|---|
| distance | 
 ระยะทางในการเดินทางที่แสดงในรูปแบบข้อความ | 
| duration | 
 ระยะเวลาที่แสดงในรูปแบบข้อความและแปลเป็นภาษาท้องถิ่นของภูมิภาคที่ค้นหา พิจารณาสภาพการจราจร หมายเหตุ: หากไม่ได้ขอข้อมูลการเข้าชม ค่านี้จะเป็นค่าเดียวกับ staticDuration | 
| staticDuration | 
 ระยะเวลาโดยไม่พิจารณาถึงสภาพการจราจร ซึ่งแสดงในรูปแบบข้อความ | 
StepsOverview
ให้ข้อมูลภาพรวมเกี่ยวกับรายการของ RouteLegStep
| การแสดง JSON | 
|---|
| {
  "multiModalSegments": [
    {
      object ( | 
| ช่อง | |
|---|---|
| multiModalSegments[] | 
 ข้อมูลสรุปเกี่ยวกับกลุ่มมัลติโมดัลต่างๆ ของ  | 
MultiModalSegment
ให้ข้อมูลสรุปเกี่ยวกับกลุ่มมัลติโมดัลต่างๆ ของ RouteLeg.steps กลุ่มมัลติโมดัลหมายถึง RouteLegStep ที่ต่อเนื่องกันอย่างน้อย 1 รายการซึ่งมี RouteTravelMode เดียวกัน ระบบจะไม่ป้อนข้อมูลในช่องนี้หาก RouteLeg ไม่มีส่วนแบบมัลติโมดัลในขั้นตอน
| การแสดง JSON | 
|---|
| { "navigationInstruction": { object ( | 
| ช่อง | |
|---|---|
| navigationInstruction | 
 NavigationInstruction สำหรับกลุ่มมัลติโมดัล | 
| travelMode | 
 รูปแบบการเดินทางของส่วนหลายรูปแบบ | 
| stepStartIndex | 
 
 | 
| stepEndIndex | 
 
 | 
วิวพอร์ต
วิวพอร์ตละติจูด-ลองจิจูด แสดงเป็นจุด low และ high ที่อยู่ตรงข้ามกันในแนวทแยง วิวพอร์ตถือเป็นภูมิภาคปิด กล่าวคือมีขอบเขตของตัวเอง ขอบเขตละติจูดต้องอยู่ระหว่าง -90 ถึง 90 องศา และขอบเขตลองจิจูดต้องอยู่ระหว่าง -180 ถึง 180 องศา ตัวอย่างเช่น
- หาก - low=- highวิวพอร์ตจะประกอบด้วยจุดเดียว
- หาก - low.longitude>- high.longitudeช่วงลองจิจูดจะกลับด้าน (วิวพอร์ตตัดผ่านเส้นลองจิจูด 180 องศา)
- หาก - low.longitude= -180 องศาและ- high.longitude= 180 องศา วิวพอร์ตจะรวมลองจิจูดทั้งหมด
- หาก - low.longitude= 180 องศาและ- high.longitude= -180 องศา ช่วงลองจิจูดจะว่างเปล่า
- หาก - low.latitude>- high.latitudeช่วงละติจูดจะว่างเปล่า
คุณต้องระบุทั้ง low และ high และช่องที่แสดงต้องไม่ว่าง (ตามที่ระบุไว้ในคำจำกัดความข้างต้น) โดยวิวพอร์ตที่ว่างเปล่าจะทำให้เกิดข้อผิดพลาด
ตัวอย่างเช่น Viewport นี้ครอบคลุมนิวยอร์กซิตี้ทั้งหมด
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
| การแสดง JSON | 
|---|
| { "low": { object ( | 
| ฟิลด์ | |
|---|---|
| low | 
 ต้องระบุ จุดต่ำสุดของวิวพอร์ต | 
| high | 
 ต้องระบุ จุดสูงสุดของวิวพอร์ต | 
RouteLocalizedValues
การแสดงข้อความของพร็อพเพอร์ตี้บางอย่าง
| การแสดง JSON | 
|---|
| { "distance": { object ( | 
| ช่อง | |
|---|---|
| distance | 
 ระยะทางในการเดินทางที่แสดงในรูปแบบข้อความ | 
| duration | 
 ระยะเวลาที่แสดงในรูปแบบข้อความและแปลเป็นภาษาท้องถิ่นของภูมิภาคที่ค้นหา พิจารณาสภาพการจราจร หมายเหตุ: หากไม่ได้ขอข้อมูลการเข้าชม ค่านี้จะเป็นค่าเดียวกับ  | 
| staticDuration | 
 ระยะเวลาโดยไม่พิจารณาถึงสภาพการจราจร ซึ่งแสดงในรูปแบบข้อความ | 
| transitFare | 
 ค่าโดยสารขนส่งที่แสดงในรูปแบบข้อความ | 
PolylineDetails
รายละเอียดที่สอดคล้องกับดัชนีหรือกลุ่มที่อยู่ติดกันของเส้นหลายเส้น เมื่อกำหนดเส้นหลายเส้นที่มีจุด P_0, P_1, ... , P_N (ดัชนีที่อิงตาม 0) PolylineDetails จะกำหนดช่วงและข้อมูลเมตาที่เชื่อมโยง
| การแสดง JSON | 
|---|
| { "flyoverInfo": [ { object ( | 
| ช่อง | |
|---|---|
| flyoverInfo[] | 
 รายละเอียดการบินผ่านตามแนวเส้น | 
| narrowRoadInfo[] | 
 รายละเอียดถนนแคบตามแนวเส้นประกอบ | 
FlyoverInfo
แคปซูลข้อมูลเกี่ยวกับภาพมุมสูงตามแนวเส้นประกอบ
| การแสดง JSON | 
|---|
| { "flyoverPresence": enum ( | 
| ช่อง | |
|---|---|
| flyoverPresence | 
 เอาต์พุตเท่านั้น ระบุว่ามีฟลายโอเวอร์สำหรับช่วงของเส้นหลายเส้นที่กำหนดหรือไม่ | 
| polylinePointIndex | 
 ตำแหน่งของข้อมูลที่เกี่ยวข้องกับฟลายโอเวอร์ตามแนวเส้นประกอบ | 
RoadFeatureState
แคปซูลสถานะขององค์ประกอบถนนตามแนวเส้นประกอบ
| Enum | |
|---|---|
| ROAD_FEATURE_STATE_UNSPECIFIED | ไม่ได้คำนวณสถานะของฟีเจอร์ถนน (ค่าเริ่มต้น) | 
| EXISTS | มีฟีเจอร์ถนน | 
| DOES_NOT_EXIST | ไม่มีฟีเจอร์ถนน | 
PolylinePointIndex
แคปซูลดัชนีเริ่มต้นและสิ้นสุดสำหรับรายละเอียดของเส้นหลายเส้น สำหรับอินสแตนซ์ที่ข้อมูลสอดคล้องกับจุดเดียว startIndex และ endIndex จะเท่ากัน
| การแสดง JSON | 
|---|
| { "startIndex": integer, "endIndex": integer } | 
| ช่อง | |
|---|---|
| startIndex | 
 ดัชนีเริ่มต้นของรายละเอียดนี้ในเส้นหลายเส้น | 
| endIndex | 
 ดัชนีสิ้นสุดของรายละเอียดนี้ในเส้นหลายเส้น | 
NarrowRoadInfo
แคปซูลข้อมูลเกี่ยวกับถนนแคบตามแนวเส้นประกอบ
| การแสดง JSON | 
|---|
| { "narrowRoadPresence": enum ( | 
| ช่อง | |
|---|---|
| narrowRoadPresence | 
 เอาต์พุตเท่านั้น ระบุว่ามีถนนแคบสำหรับช่วงของเส้นประกอบที่ระบุหรือไม่ | 
| polylinePointIndex | 
 ตำแหน่งของข้อมูลที่เกี่ยวข้องกับถนนแคบตามแนวเส้นประกอบ | 
GeocodingResults
มี GeocodedWaypoints
| การแสดง JSON | 
|---|
| { "origin": { object ( | 
| ช่อง | |
|---|---|
| origin | 
 จุดอ้างอิงต้นทางที่เข้ารหัสพิกัดภูมิศาสตร์ | 
| destination | 
 จุดอ้างอิงที่เข้ารหัสพิกัดภูมิศาสตร์ของปลายทาง | 
| intermediates[] | 
 รายการจุดแวะพักที่แปลงรหัสพิกัดทางภูมิศาสตร์ระดับกลาง ซึ่งแต่ละรายการมีฟิลด์ดัชนีที่สอดคล้องกับตำแหน่งฐาน 0 ของจุดแวะพักตามลำดับที่ระบุในคำขอ | 
GeocodedWaypoint
รายละเอียดเกี่ยวกับสถานที่ที่ใช้เป็นจุดอ้างอิง จะมีการป้อนข้อมูลสำหรับจุดอ้างอิงที่เป็นที่อยู่เท่านั้น มีรายละเอียดเกี่ยวกับผลลัพธ์การแปลงพิกัดภูมิศาสตร์เพื่อวัตถุประสงค์ในการพิจารณาว่าที่อยู่ได้รับการแปลงพิกัดภูมิศาสตร์เป็นอะไร
| การแสดง JSON | 
|---|
| {
  "geocoderStatus": {
    object ( | 
| ช่อง | |
|---|---|
| geocoderStatus | 
 ระบุรหัสสถานะที่เกิดจากการดำเนินการ Geocoding | 
| type[] | 
 ประเภทของผลลัพธ์ในรูปแบบของแท็กประเภทตั้งแต่ 0 รายการขึ้นไป ประเภทที่รองรับ: ประเภทที่อยู่และประเภทคอมโพเนนต์ของที่อยู่ | 
| partialMatch | 
 ระบุว่า Geocoder ไม่ได้แสดงผลการจับคู่ที่ตรงกันทุกประการสำหรับคำขอเดิม แม้ว่าจะจับคู่ส่วนหนึ่งของที่อยู่ที่ขอได้ก็ตาม คุณอาจต้องตรวจสอบคำขอเดิมว่ามีการสะกดผิดและ/หรือที่อยู่ไม่ครบถ้วนหรือไม่ | 
| placeId | 
 รหัสสถานที่สำหรับผลการค้นหานี้ | 
| intermediateWaypointRequestIndex | 
 ดัชนีของจุดอ้างอิงกลางที่เกี่ยวข้องในคำขอ จะมีการป้อนข้อมูลก็ต่อเมื่อจุดอ้างอิงที่เกี่ยวข้องเป็นจุดอ้างอิงกลาง |