- คำขอ 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
ระบุประเภทของ Polyline ที่ต้องการให้แสดง
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_info fieldmask เพื่อแสดงข้อมูลนี้ ปัจจุบันระบบจะป้อนข้อมูลนี้สำหรับเมโทรบางแห่งในอินเดียเท่านั้น ฟีเจอร์นี้ยังอยู่ในขั้นทดลองและอาจมีการเปลี่ยนแปลง SKU/การเรียกเก็บเงิน |
NARROW_ROAD_INFO_ON_POLYLINE |
ข้อมูลถนนแคบสำหรับเส้นทาง ต้องระบุ routes.polyline_details.narrow_road_info fieldmask เพื่อแสดงข้อมูลนี้ ปัจจุบันระบบจะป้อนข้อมูลนี้สำหรับเมโทรบางแห่งในอินเดียเท่านั้น ฟีเจอร์นี้ยังอยู่ในขั้นทดลองและอาจมีการเปลี่ยนแปลง 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_polyline polyline_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 |
ดัชนีของจุดแวะพักกลางที่เกี่ยวข้องในคำขอ จะมีการป้อนข้อมูลก็ต่อเมื่อจุดอ้างอิงที่เกี่ยวข้องเป็นจุดอ้างอิงกลาง |