ผลิตภัณฑ์นี้อยู่ในสถานะเดิม ตั้งแต่เดือนตุลาคม 2026 เป็นต้นไป คุณจะไม่สามารถเปิดใช้ Directions API (เดิม) สำหรับโปรเจ็กต์ที่อยู่ในระบบคลาวด์ใหม่ได้อีกต่อไป โปรเจ็กต์ที่มีอยู่จะยังคงได้รับการสนับสนุนอย่างเต็มรูปแบบ หากต้องการใช้ฟีเจอร์ใหม่และประสิทธิภาพที่ดีขึ้น โปรดย้ายข้อมูลไปยัง Routes API
ตัวอย่างการตอบกลับ
ระบบจะแสดงผลการตอบกลับเส้นทางในรูปแบบที่ระบุโดยแฟล็ก output ภายในเส้นทางคำขอ URL
ตัวอย่างคำขอ HTTP ด้านล่างแสดงการคำนวณเส้นทางจากชิคาโก รัฐอิลลินอยส์ ไปยังลอสแอนเจลิส รัฐแคลิฟอร์เนีย ผ่านจุดอ้างอิง 2 จุดในจอปลิน รัฐมิสซูรี และโอคลาโฮมาซิตี รัฐโอคลาโฮมา
URL
https://maps.googleapis.com/maps/api/directions/json ?destination=Los%20Angeles%2C%20CA &origin=Chicago%2C%20IL &waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK &key=YOUR_API_KEY
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Chicago%2C%20IL&destination=Los%20Angeles%2C%20CA&waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK&key=YOUR_API_KEY'
ตัวอย่างด้านบนขอเอาต์พุต JSON นอกจากนี้ คุณยังขอเอาต์พุต XML ได้ด้วย เลือกแท็บด้านล่างเพื่อดูตัวอย่างการตอบกลับ JSON และ XML
JSON
{ "geocoded_waypoints": [ { "geocoder_status": "OK", "place_id": "ChIJ7cv00DwsDogRAMDACa2m4K8", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJ69Pk6jdlyIcRDqM1KDY3Fpg", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJgdL4flSKrYcRnTpP0XQSojM", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJE9on3F3HwoAR9AhGJW_fL-I", "types": ["locality", "political"], }, ], "routes": [ { "bounds": { "northeast": { "lat": 41.8781139, "lng": -87.6297872 }, "southwest": { "lat": 34.0523525, "lng": -118.2435717 }, }, "copyrights": "Map data ©2022 Google, INEGI", "legs": [ { "distance": { "text": "579 mi", "value": 932311 }, "duration": { "text": "8 hours 48 mins", "value": 31653 }, "end_address": "Joplin, MO, USA", "end_location": { "lat": 37.0842449, "lng": -94.513284 }, "start_address": "Chicago, IL, USA", "start_location": { "lat": 41.8781139, "lng": -87.6297872 }, "steps": [ { "distance": { "text": "443 ft", "value": 135 }, "duration": { "text": "1 min", "value": 24 }, "end_location": { "lat": 41.8769003, "lng": -87.6297353 }, "html_instructions": "Head <b>south</b> on <b>S Federal St</b> toward <b>W Van Buren St</b>", "polyline": { "points": "eir~FdezuOdCEjBC" }, "start_location": { "lat": 41.8781139, "lng": -87.6297872 }, "travel_mode": "DRIVING", }, { "distance": { "text": "269 ft", "value": 82 }, "duration": { "text": "1 min", "value": 20 }, "end_location": { "lat": 41.8768866, "lng": -87.63073 }, "html_instructions": "Turn <b>right</b> at the 1st cross street onto <b>W Van Buren St</b>", "maneuver": "turn-right", "polyline": { "points": "sar~FzdzuO@fC?|@" }, "start_location": { "lat": 41.8769003, "lng": -87.6297353 }, "travel_mode": "DRIVING", }, // Additional steps omitted for brevity ], "traffic_speed_entry": [], "via_waypoint": [], }, // Additional legs (Joplin to Oklahoma City, Oklahoma City to Los Angeles) omitted for brevity ], "overview_polyline": { "points": "eir~FdezuOxyFzfFl`G|qZvtSzqo@d}EhlLtqIdjFhrTfvEdca@... (truncated for brevity)", }, "summary": "I-55 S and I-44", "warnings": [], "waypoint_order": [0, 1], }, ], "status": "OK", }
XML
<DirectionsResponse> <status>OK</status> <route> <summary>I-55 S and I-44</summary> <leg> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>41.8781139</lat> <lng>-87.6297872</lng> </start_location> <end_location> <lat>41.8769003</lat> <lng>-87.6297353</lng> </end_location> <polyline> <points>eir~FdezuOdCEjBC</points> </polyline> <duration> <value>24</value> <text>1 min</text> </duration> <html_instructions>Head <b>south</b> on <b>S Federal St</b> toward <b>W Van Buren St</b></html_instructions> <distance> <value>135</value> <text>443 ft</text> </distance> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>41.8769003</lat> <lng>-87.6297353</lng> </start_location> <end_location> <lat>41.8768866</lat> <lng>-87.6307300</lng> </end_location> <polyline> <points>sar~FzdzuO@fC?|@</points> </polyline> <duration> <value>20</value> <text>1 min</text> </duration> <html_instructions>Turn <b>right</b> at the 1st cross street onto <b>W Van Buren St</b></html_instructions> <distance> <value>82</value> <text>269 ft</text> </distance> <maneuver>turn-right</maneuver> </step> <!-- Additional steps omitted for brevity --> <duration> <value>31653</value> <text>8 hours 48 mins</text> </duration> <distance> <value>932311</value> <text>579 mi</text> </distance> <start_location> <lat>41.8781139</lat> <lng>-87.6297872</lng> </start_location> <end_location> <lat>37.0842449</lat> <lng>-94.5132840</lng> </end_location> <start_address>Chicago, IL, USA</start_address> <end_address>Joplin, MO, USA</end_address> </leg> <!-- Additional legs (Joplin to Oklahoma City, Oklahoma City to Los Angeles) omitted for brevity --> <copyrights>Map data ©2022 Google, INEGI</copyrights> <overview_polyline> <points>eir~FdezuOxyFzfFl`G|qZvtSzqo@d}EhlLtqIdjFhrTfvEdca@... (truncated for brevity)</points> </overview_polyline> <waypoint_index>0</waypoint_index> <waypoint_index>1</waypoint_index> <bounds> <southwest> <lat>34.0523525</lat> <lng>-118.2435717</lng> </southwest> <northeast> <lat>41.8781139</lat> <lng>-87.6297872</lng> </northeast> </bounds> </route> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJ7cv00DwsDogRAMDACa2m4K8</place_id> </geocoded_waypoint> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJ69Pk6jdlyIcRDqM1KDY3Fpg</place_id> </geocoded_waypoint> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJgdL4flSKrYcRnTpP0XQSojM</place_id> </geocoded_waypoint> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJE9on3F3HwoAR9AhGJW_fL-I</place_id> </geocoded_waypoint> </DirectionsResponse>
ส่วนที่เหลือของเอกสารนี้จะใช้ไวยากรณ์ JSON ในกรณีส่วนใหญ่ รูปแบบเอาต์พุตจะไม่สำคัญสำหรับวัตถุประสงค์ในการอธิบายแนวคิดหรือชื่อฟิลด์ในเอกสารประกอบ อย่างไรก็ตาม โปรดทราบถึงความแตกต่างเล็กน้อยต่อไปนี้
- ผลลัพธ์ XML จะรวมอยู่ในองค์ประกอบ
<DirectionsResponse>รูท - JSON จะแสดงรายการที่มีองค์ประกอบหลายรายการด้วยอาร์เรย์พหูพจน์ (เช่น
stepsและlegs) ส่วน XML จะแสดงรายการเหล่านี้โดยใช้องค์ประกอบเอกพจน์หลายรายการ (เช่น<step>และ<leg>) - JSON จะระบุลำดับจุดอ้างอิงผ่านช่อง
waypoint_orderส่วน XML จะระบุลำดับจุดอ้างอิงโดยใช้องค์ประกอบ<waypoint_index>แต่ละรายการ - องค์ประกอบที่ว่างเปล่าจะแสดงผ่านอาร์เรย์ที่ว่างเปล่าใน JSON แต่จะแสดงโดยไม่มีองค์ประกอบดังกล่าวใน XML ตัวอย่างเช่น การตอบกลับที่ไม่สร้างผลลัพธ์จะแสดงผลอาร์เรย์
routesที่ว่างเปล่าใน JSON แต่ไม่มีองค์ประกอบ<route>ใน XML
DirectionsResponse
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | Array<DirectionsRoute> |
มีอาร์เรย์ของเส้นทางจากต้นทางไปยังจุดหมาย เส้นทางประกอบด้วย Leg และ Step ที่ซ้อนกัน ดูข้อมูลเพิ่มเติมได้ที่ DirectionsRoute |
|
ต้องระบุ | DirectionsStatus |
มีสถานะของคำขอ และอาจมีข้อมูลการแก้ไขข้อบกพร่องเพื่อช่วยคุณติดตามสาเหตุที่คำขอล้มเหลว ดูข้อมูลเพิ่มเติมได้ที่ DirectionsStatus |
|
ไม่บังคับ | Array<TravelMode> |
มีอาร์เรย์ของรูปแบบการเดินทางที่ใช้ได้ ระบบจะแสดงช่องนี้เมื่อคำขอระบุโหมดการเดินทางและไม่ได้รับผลลัพธ์ อาร์เรย์ประกอบด้วยโหมดการเดินทางที่ใช้ได้ในประเทศของชุดจุดอ้างอิงที่ระบุ ระบบจะไม่แสดงช่องนี้หากจุดอ้างอิงอย่างน้อย 1 จุดเป็น "จุดอ้างอิงผ่าน" ดูข้อมูลเพิ่มเติมได้ที่ TravelMode |
|
ไม่บังคับ | สตริง |
เมื่อบริการแสดงรหัสสถานะอื่นที่ไม่ใช่ |
|
ไม่บังคับ | Array<DirectionsGeocodedWaypoint> |
มีอาร์เรย์ที่มีรายละเอียดเกี่ยวกับการเข้ารหัสพิกัดภูมิศาสตร์ของต้นทาง ปลายทาง และจุดอ้างอิง องค์ประกอบในอาร์เรย์ geocoded_waypoints จะสอดคล้องกับจุดเริ่มต้น จุดอ้างอิงตามลำดับที่ระบุ และจุดหมาย โดยอิงตามตำแหน่งที่เริ่มจาก 0 รายละเอียดเหล่านี้จะไม่แสดงสำหรับจุดอ้างอิงที่ระบุเป็นค่าละติจูด/ลองจิจูดแบบข้อความหากบริการไม่แสดงผลลัพธ์ เนื่องจากจุดอ้างอิงดังกล่าวจะได้รับการเข้ารหัสพิกัดภูมิศาสตร์แบบย้อนกลับเพื่อรับที่อยู่ตัวแทนหลังจากพบเส้นทางแล้วเท่านั้น ออบเจ็กต์ JSON ที่ว่างเปล่าจะอยู่ในตำแหน่งที่สอดคล้องกันในอาร์เรย์ geocoded_waypoints ดูข้อมูลเพิ่มเติมได้ที่ DirectionsGeocodedWaypoint |
DirectionsRoute
เส้นทางประกอบด้วย legs และ steps ที่ซ้อนกัน
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | ขอบเขต |
มีกรอบล้อมรอบวิวพอร์ตของ ดูข้อมูลเพิ่มเติมได้ที่ขอบเขต |
|
ต้องระบุ | สตริง |
มีประกาศเกี่ยวกับลิขสิทธิ์ที่จะแสดงสำหรับเส้นทางนี้ คุณต้องจัดการและแสดงข้อมูลนี้ด้วยตนเอง เนื้อหานี้มีไว้เพื่อให้อ่านตามที่เป็นอยู่ อย่าแยกวิเคราะห์เนื้อหาที่แสดงเท่านั้นนี้แบบเป็นโปรแกรม |
|
ต้องระบุ | Array<DirectionsLeg> |
อาร์เรย์ที่มีข้อมูลเกี่ยวกับช่วงของเส้นทางระหว่างสถานที่ 2 แห่งภายในเส้นทางที่ระบุ ระบบจะแสดงช่วงการเดินทางแยกกันสำหรับจุดอ้างอิงหรือจุดหมายแต่ละแห่งที่ระบุ (เส้นทางที่ไม่มีจุดอ้างอิงจะมีช่วงเดียวภายในอาร์เรย์ช่วง) โดยแต่ละช่วงจะประกอบด้วยชุดขั้นตอนต่างๆ ดูข้อมูลเพิ่มเติมได้ที่ DirectionsLeg |
|
ต้องระบุ | DirectionsPolyline |
มีออบเจ็กต์ที่เก็บการแสดงเส้นประกอบที่เข้ารหัสของเส้นทาง เส้นประกอบนี้เป็นเส้นทางโดยประมาณ (ปรับให้ราบรื่น) ของเส้นทางที่ได้ ดูข้อมูลเพิ่มเติมได้ที่ DirectionsPolyline |
|
ต้องระบุ | สตริง |
มีคำอธิบายข้อความสั้นๆ สำหรับเส้นทาง ซึ่งเหมาะสำหรับการตั้งชื่อและแยกความแตกต่างของเส้นทางจากทางเลือกอื่นๆ |
|
ต้องระบุ | Array<string> |
มีอาร์เรย์ของคำเตือนที่จะแสดงเมื่อแสดงเส้นทางเหล่านี้ คุณต้องจัดการและแสดงคำเตือนเหล่านี้ด้วยตนเอง |
|
ต้องระบุ | Array<integer> |
อาร์เรย์ที่ระบุลำดับของจุดอ้างอิงในเส้นทางที่คำนวณ ระบบอาจจัดเรียงจุดอ้างอิงนี้ใหม่หากมีการส่งคำขอ optimize:true ภายในพารามิเตอร์จุดอ้างอิง |
|
ไม่บังคับ | ค่าโดยสาร |
หากมี จะมีค่าโดยสารทั้งหมด (นั่นคือ ค่าตั๋วทั้งหมด) ในเส้นทางนี้ ระบบจะแสดงพร็อพเพอร์ตี้นี้สำหรับคำขอขนส่งสาธารณะและเฉพาะเส้นทางที่มีข้อมูลค่าโดยสารสำหรับทุกช่วงการเดินทางด้วยขนส่งสาธารณะเท่านั้น ดูข้อมูลเพิ่มเติมได้ที่ค่าโดยสาร |
ขอบเขต
สี่เหลี่ยมผืนผ้าในพิกัดทางภูมิศาสตร์จากจุดที่มุมตะวันตกเฉียงใต้และตะวันออกเฉียงเหนือ
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | LatLngLiteral | ดูข้อมูลเพิ่มเติมได้ที่ LatLngLiteral |
|
ต้องระบุ | LatLngLiteral | ดูข้อมูลเพิ่มเติมได้ที่ LatLngLiteral |
LatLngLiteral
ออบเจ็กต์ที่อธิบายสถานที่ตั้งที่เฉพาะเจาะจงด้วยละติจูดและลองจิจูดในรูปแบบองศาทศนิยม
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | ตัวเลข |
ละติจูดในหน่วยองศาทศนิยม |
|
ต้องระบุ | ตัวเลข |
ลองจิจูดในหน่วยองศาทศนิยม |
DirectionsLeg
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | สตริง |
มีที่อยู่ที่มนุษย์อ่านได้ (โดยทั่วไปคือที่อยู่) จากการเข้ารหัสพิกัดภูมิศาสตร์แบบย้อนกลับ |
|
ต้องระบุ | LatLngLiteral |
พิกัดละติจูด/ลองจิจูดของจุดหมายที่ระบุของเส้นทางนี้ เนื่องจาก Directions API จะคำนวณเส้นทางระหว่างสถานที่ต่างๆ โดยใช้ตัวเลือกการขนส่งที่ใกล้ที่สุด (โดยปกติจะเป็นถนน) ที่จุดเริ่มต้นและจุดสิ้นสุด ดูข้อมูลเพิ่มเติมได้ที่ LatLngLiteral |
|
ต้องระบุ | สตริง |
มีที่อยู่ที่มนุษย์อ่านได้ (โดยทั่วไปคือที่อยู่) ซึ่งเป็นผลมาจากการเข้ารหัสพิกัดภูมิศาสตร์แบบย้อนกลับของ |
|
ต้องระบุ | LatLngLiteral |
พิกัดละติจูด/ลองจิจูดของจุดเริ่มต้นของช่วงนี้ เนื่องจาก Directions API จะคำนวณเส้นทางระหว่างสถานที่ต่างๆ โดยใช้ตัวเลือกการขนส่งที่ใกล้ที่สุด (โดยปกติจะเป็นถนน) ที่จุดเริ่มต้นและจุดสิ้นสุด ดูข้อมูลเพิ่มเติมได้ที่ LatLngLiteral |
|
ต้องระบุ | Array<DirectionsStep> |
อาร์เรย์ของขั้นตอนที่แสดงข้อมูลเกี่ยวกับแต่ละขั้นตอนที่แยกกันของช่วงการเดินทาง ดูข้อมูลเพิ่มเติมได้ที่ DirectionsStep |
|
ไม่บังคับ | Array<DirectionsTrafficSpeedEntry> |
ข้อมูลเกี่ยวกับความเร็วของการจราจรตลอดช่วงการเดินทาง ดูข้อมูลเพิ่มเติมได้ที่ DirectionsTrafficSpeedEntry |
|
ต้องระบุ | Array<DirectionsViaWaypoint> |
ตำแหน่งของจุดอ้างอิงที่ผ่านตามเส้นทางช่วงนี้ ดูข้อมูลเพิ่มเติมได้ที่ DirectionsViaWaypoint |
|
ไม่บังคับ | TimeZoneTextValueObject |
มีเวลาถึงโดยประมาณสำหรับการเดินทางช่วงนี้ ระบบจะแสดงพร็อพเพอร์ตี้นี้สำหรับเส้นทางขนส่งสาธารณะเท่านั้น ดูข้อมูลเพิ่มเติมได้ที่ TimeZoneTextValueObject |
|
ไม่บังคับ | TimeZoneTextValueObject |
มีเวลาออกเดินทางโดยประมาณสำหรับการเดินทางช่วงนี้ โดยระบุเป็นออบเจ็กต์ Time ดูข้อมูลเพิ่มเติมได้ที่ TimeZoneTextValueObject |
|
ไม่บังคับ | TextValueObject |
ระยะทางรวมที่ครอบคลุมโดยช่วงนี้ ดูข้อมูลเพิ่มเติมได้ที่ TextValueObject |
|
ไม่บังคับ | TextValueObject |
ระยะเวลาทั้งหมดของเส้นทางนี้ ดูข้อมูลเพิ่มเติมได้ที่ TextValueObject |
|
ไม่บังคับ | TextValueObject |
ระบุระยะเวลาทั้งหมดของเส้นทางนี้ ค่านี้เป็นค่าประมาณของเวลาในการจราจรโดยอิงตามสภาพการจราจรในปัจจุบันและที่ผ่านมา ดูพารามิเตอร์คำขอ
ดูข้อมูลเพิ่มเติมได้ที่ TextValueObject |
DirectionsStep
แต่ละองค์ประกอบในอาร์เรย์ steps จะกำหนดขั้นตอนเดียวของเส้นทางที่คำนวณ ขั้นตอนคือหน่วยที่เล็กที่สุดของเส้นทางในคำแนะนำ โดยมีขั้นตอนเดียวที่อธิบายคำสั่งเฉพาะรายการเดียวในการเดินทาง เช่น "เลี้ยวซ้ายที่ถนน W. 4th St." ขั้นตอนไม่เพียงอธิบายคำสั่งเท่านั้น แต่ยังมีข้อมูลระยะทางและระยะเวลาที่เกี่ยวข้องกับความสัมพันธ์ของขั้นตอนนี้กับขั้นตอนต่อไปด้วย ตัวอย่างเช่น ขั้นตอนที่ระบุว่า "เข้าสู่ I-80 West" อาจมีระยะเวลา "37 ไมล์" และ "40 นาที" ซึ่งบ่งบอกว่าขั้นตอนถัดไปอยู่ห่างจากขั้นตอนนี้ 37 ไมล์/40 นาที
เมื่อใช้ Directions API เพื่อค้นหาเส้นทางขนส่งสาธารณะ อาร์เรย์ steps จะมีรายละเอียดขนส่งสาธารณะเพิ่มเติมในรูปแบบของอาร์เรย์ transit_details หากเส้นทางมีรูปแบบการเดินทางหลายรูปแบบ ระบบจะแสดงเส้นทางแบบละเอียดสำหรับขั้นตอนการเดินหรือการขับรถในอาร์เรย์ขั้นตอนภายใน ตัวอย่างเช่น ขั้นตอนการเดินจะรวมเส้นทางจากสถานที่เริ่มต้นและสถานที่สิ้นสุด: "เดินไปที่ Innes Ave และ Fitch St" ขั้นตอนดังกล่าวจะรวมเส้นทางเดินเท้าโดยละเอียดสำหรับเส้นทางนั้นในอาร์เรย์ขั้นตอนภายใน เช่น "มุ่งหน้าไปทางตะวันตกเฉียงเหนือ" "เลี้ยวซ้ายเข้าสู่ Arelious Walker" และ "เลี้ยวซ้ายเข้าสู่ Innes Ave"
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | TextValueObject |
มีเวลาที่ใช้โดยทั่วไปในการทำตามขั้นตอนจนถึงขั้นตอนถัดไป ช่องนี้อาจไม่ได้กำหนดไว้หากไม่ทราบระยะเวลา ดูข้อมูลเพิ่มเติมได้ที่ TextValueObject |
|
ต้องระบุ | LatLngLiteral |
มีตำแหน่งของจุดสุดท้ายของขั้นตอนนี้ ดูข้อมูลเพิ่มเติมได้ที่ LatLngLiteral |
|
ต้องระบุ | สตริง |
มีวิธีการที่จัดรูปแบบแล้วสำหรับขั้นตอนนี้ โดยแสดงเป็นสตริงข้อความ HTML เนื้อหานี้มีไว้เพื่อให้อ่านตามที่เป็นอยู่ อย่าแยกวิเคราะห์เนื้อหาที่แสดงเท่านั้นนี้แบบเป็นโปรแกรม |
|
ต้องระบุ | DirectionsPolyline |
มีออบเจ็กต์จุดเดียวที่เก็บการแสดงเส้นประกอบที่เข้ารหัสของขั้นตอน เส้นประกอบนี้เป็นเส้นทางโดยประมาณ (ปรับให้ราบรื่น) ของขั้นตอน ดูข้อมูลเพิ่มเติมได้ที่ DirectionsPolyline |
|
ต้องระบุ | LatLngLiteral |
มีตำแหน่งของจุดเริ่มต้นของขั้นตอนนี้ ดูข้อมูลเพิ่มเติมได้ที่ LatLngLiteral |
|
ต้องระบุ | TravelMode |
มีประเภทของโหมดการเดินทางที่ใช้ ดูข้อมูลเพิ่มเติมได้ที่ TravelMode |
|
ไม่บังคับ | TextValueObject |
มีระยะทางที่ครอบคลุมโดยขั้นตอนนี้จนถึงขั้นตอนถัดไป ช่องนี้อาจไม่ได้กำหนดไว้หากไม่ทราบระยะทาง ดูข้อมูลเพิ่มเติมได้ที่ TextValueObject |
|
ไม่บังคับ | สตริง |
มีการดำเนินการที่ต้องทำสำหรับขั้นตอนปัจจุบัน (เลี้ยวซ้าย เบี่ยงเข้า ตรงไป ฯลฯ) ค่าอาจมีการเปลี่ยนแปลง และอาจมีการเปิดตัวค่าใหม่โดยไม่ต้องประกาศล่วงหน้า
The allowed values include:
turn-slight-left, turn-sharp-left,
turn-left, turn-slight-right, turn-sharp-right,
keep-right, keep-left, uturn-left,
uturn-right, turn-right, straight,
ramp-left, ramp-right, merge,
fork-left, fork-right, ferry,
ferry-train, roundabout-left, and
roundabout-right
|
|
ไม่บังคับ |
มีเส้นทางโดยละเอียดสำหรับขั้นตอนการเดินหรือการขับรถในเส้นทางขนส่งสาธารณะ ขั้นตอนย่อยจะใช้ได้เฉพาะเมื่อตั้งค่า travel_mode เป็น "ขนส่งสาธารณะ" เท่านั้น อาร์เรย์ขั้นตอนภายในเป็นประเภทเดียวกับขั้นตอน |
|
|
ไม่บังคับ | DirectionsTransitDetails |
รายละเอียดที่เกี่ยวข้องกับขั้นตอนนี้หากโหมดการเดินทางคือ ดูข้อมูลเพิ่มเติมได้ที่ DirectionsTransitDetails |
TextValueObject
ออบเจ็กต์ที่มีค่าตัวเลขและการแสดงข้อความที่จัดรูปแบบ
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | สตริง |
ค่าสตริง |
|
ต้องระบุ | ตัวเลข |
ค่าตัวเลข |
DirectionsPolyline
การเข้ารหัสเส้นประกอบเป็นอัลกอริทึมการบีบอัดแบบสูญเสียบางส่วนที่ช่วยให้คุณจัดเก็บชุดพิกัดเป็นสตริงเดียวได้ พิกัดจุดจะเข้ารหัสโดยใช้ค่าที่มีเครื่องหมาย หากมีจุดคงที่เพียงไม่กี่จุด คุณอาจต้องการใช้ยูทิลิตีการเข้ารหัสเส้นประกอบแบบอินเทอร์แอกทีฟด้วย
กระบวนการเข้ารหัสจะแปลงค่าไบนารีเป็นชุดรหัสอักขระสำหรับอักขระ ASCII โดยใช้รูปแบบการเข้ารหัส base64 ที่คุ้นเคย เพื่อให้แน่ใจว่าอักขระเหล่านี้แสดงอย่างถูกต้อง ระบบจะรวมค่าที่เข้ารหัสกับ 63 (อักขระ ASCII '?') ก่อนที่จะแปลงเป็น ASCII นอกจากนี้ อัลกอริทึมยังตรวจสอบรหัสอักขระเพิ่มเติมสำหรับจุดที่กำหนดโดยตรวจสอบบิตที่มีนัยสำคัญน้อยที่สุดของกลุ่มไบต์แต่ละกลุ่ม หากบิตนี้ตั้งค่าเป็น 1 แสดงว่าจุดยังไม่สมบูรณ์และต้องมีข้อมูลเพิ่มเติมตามมา
นอกจากนี้ เพื่อประหยัดพื้นที่ จุดต่างๆ จะมีเฉพาะออฟเซ็ตจากจุดก่อนหน้า (ยกเว้นจุดแรก) จุดทั้งหมดจะเข้ารหัสใน Base64 เป็นจำนวนเต็มแบบมีเครื่องหมาย เนื่องจากละติจูดและลองจิจูดเป็นค่าแบบมีเครื่องหมาย รูปแบบการเข้ารหัสภายในเส้นประกอบต้องแสดงพิกัด 2 รายการที่แสดงละติจูดและลองจิจูดด้วยความแม่นยำที่สมเหตุสมผล เมื่อกำหนดลองจิจูดสูงสุด +/- 180 องศาให้มีความแม่นยำทศนิยม 5 ตำแหน่ง (180.00000 ถึง -180.00000) จะส่งผลให้ต้องใช้ค่าจำนวนเต็มไบนารีแบบมีเครื่องหมายขนาด 32 บิต
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | สตริง |
การแสดงสตริงเดียวของเส้นประกอบ |
TravelMode
DRIVING(ค่าเริ่มต้น) หมายถึงการคำนวณโดยใช้เครือข่ายถนน-
BICYCLINGขอการคำนวณสำหรับการปั่นจักรยานโดยใช้เส้นทางจักรยานและถนนที่ต้องการ (หากมี) TRANSITขอการคำนวณโดยใช้เส้นทางขนส่งสาธารณะ (หากมี)-
WALKINGขอการคำนวณสำหรับการเดินโดยใช้ทางเท้าและทางเดิน (หากมี)
DirectionsTransitDetails
ข้อมูลเพิ่มเติมที่ไม่เกี่ยวข้องกับรูปแบบการเดินทางอื่นๆ
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ไม่บังคับ | DirectionsTransitStop |
ป้ายจอดรถสาธารณะขาเข้า ดูข้อมูลเพิ่มเติมได้ที่ DirectionsTransitStop |
|
ไม่บังคับ | TimeZoneTextValueObject | ดูข้อมูลเพิ่มเติมได้ที่ TimeZoneTextValueObject |
|
ไม่บังคับ | DirectionsTransitStop |
ป้ายรถโดยสารขาออก ดูข้อมูลเพิ่มเติมได้ที่ DirectionsTransitStop |
|
ไม่บังคับ | TimeZoneTextValueObject | ดูข้อมูลเพิ่มเติมได้ที่ TimeZoneTextValueObject |
|
ไม่บังคับ | สตริง |
ระบุทิศทางการเดินทางในสายนี้ตามที่ระบุไว้บนยานพาหนะหรือที่ป้ายหยุดรถต้นทาง ซึ่งมักจะเป็นสถานีปลายทาง |
|
ไม่บังคับ | จำนวนเต็ม |
ระบุจำนวนวินาทีที่คาดไว้ระหว่างการออกเดินทางจากป้ายเดียวกัน ณ เวลานี้ เช่น หากค่า |
|
ไม่บังคับ | DirectionsTransitLine |
มีข้อมูลเกี่ยวกับสายขนส่งสาธารณะที่ใช้ในขั้นตอนนี้ ดูข้อมูลเพิ่มเติมได้ที่ DirectionsTransitLine |
|
ไม่บังคับ | จำนวนเต็ม |
จำนวนป้ายจอดจากป้ายต้นทางไปยังป้ายปลายทาง ซึ่งรวมถึงป้ายขาเข้า แต่ไม่รวมป้ายขาออก ตัวอย่างเช่น หากเส้นทางของคุณเกี่ยวข้องกับการออกจากป้าย A ผ่านป้าย B และ C และมาถึงป้าย D |
|
ไม่บังคับ | สตริง |
ข้อความที่ปรากฏในตารางเวลาและป้ายบอกทางเพื่อระบุการเดินทางขนส่งสาธารณะให้ผู้โดยสารทราบ ข้อความควรระบุการเดินทางที่ไม่ซ้ำกันภายในวันให้บริการ ตัวอย่างเช่น "538" คือ |
DirectionsTransitStop
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | LatLngLiteral |
ตำแหน่งของป้ายจอดรถ ดูข้อมูลเพิ่มเติมได้ที่ LatLngLiteral |
|
ต้องระบุ | สตริง |
ชื่อป้ายจอดรถ |
TimeZoneTextValueObject
ออบเจ็กต์ที่มีเวลา Unix Epoch, เขตเวลา และการแสดงข้อความที่จัดรูปแบบ
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | สตริง |
เวลาที่ระบุเป็นสตริงในเขตเวลา |
|
ต้องระบุ | สตริง |
มีเขตเวลา ค่าคือชื่อของเขตเวลาตามที่ระบุไว้ในฐานข้อมูลเขตเวลา IANA เช่น "America/New_York" |
|
ต้องระบุ | ตัวเลข |
เวลาที่ระบุเป็นเวลา Unix Epoch หรือวินาทีนับตั้งแต่เที่ยงคืนของวันที่ 1 มกราคม 1970 UTC |
DirectionsTransitLine
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | Array<DirectionsTransitAgency> |
บริษัทขนส่ง (หรือหลายบริษัท) ที่ให้บริการเส้นทางขนส่งสาธารณะนี้ ดูข้อมูลเพิ่มเติมได้ที่ DirectionsTransitAgency |
|
ต้องระบุ | สตริง |
ชื่อเต็มของสายขนส่งสาธารณะนี้ เช่น "8 Avenue Local" |
|
ไม่บังคับ | สตริง |
สีที่ใช้กันโดยทั่วไปในป้ายสำหรับสายนี้ |
|
ไม่บังคับ | สตริง |
มี URL ของไอคอนที่เชื่อมโยงกับบรรทัดนี้ |
|
ไม่บังคับ | สตริง |
ชื่อย่อของสายขนส่งสาธารณะนี้ โดยปกติแล้วจะเป็นหมายเลขสาย เช่น "M7" หรือ "355" |
|
ไม่บังคับ | สตริง |
สีที่ใช้กันโดยทั่วไปในป้ายสำหรับสายนี้ |
|
ไม่บังคับ | สตริง |
มี URL ของสายขนส่งสาธารณะนี้ตามที่บริษัทขนส่งระบุไว้ |
|
ไม่บังคับ | DirectionsTransitVehicle |
ประเภทยานพาหนะที่ให้บริการในเส้นทางขนส่งสาธารณะนี้ ดูข้อมูลเพิ่มเติมได้ที่ DirectionsTransitVehicle |
DirectionsTransitAgency
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ไม่บังคับ | สตริง |
ชื่อของบริษัทขนส่งนี้ |
|
ไม่บังคับ | สตริง |
หมายเลขโทรศัพท์ของบริษัทขนส่ง |
|
ไม่บังคับ | สตริง |
URL ของบริษัทขนส่ง |
DirectionsTransitVehicle
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | สตริง |
ชื่อของยานพาหนะนี้ โดยขึ้นต้นด้วยตัวพิมพ์ใหญ่ |
|
ต้องระบุ | สตริง |
ประเภทของยานพาหนะที่ใช้
The allowed values include:
BUS, CABLE_CAR,
COMMUTER_TRAIN, FERRY, FUNICULAR,
GONDOLA_LIFT, HEAVY_RAIL, HIGH_SPEED_TRAIN,
INTERCITY_BUS, LONG_DISTANCE_TRAIN, METRO_RAIL,
MONORAIL, OTHER, RAIL, SHARE_TAXI,
SUBWAY, TRAM, and
TROLLEYBUS
|
|
ไม่บังคับ | สตริง |
มี URL สำหรับไอคอนที่เชื่อมโยงกับประเภทยานพาหนะนี้ |
|
ไม่บังคับ | สตริง |
มี URL ของไอคอนที่เชื่อมโยงกับประเภทยานพาหนะนี้ โดยอิงตามป้ายการขนส่งในพื้นที่ |
DirectionsTrafficSpeedEntry
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | ตัวเลข |
ออฟเซ็ตตามเส้นทาง (เป็นเมตร) ที่หมวดหมู่ความเร็วนี้ใช้ได้ |
|
ต้องระบุ | สตริง |
สภาพการจราจร/ความเร็วปัจจุบันในส่วนนี้ของเส้นทาง |
DirectionsViaWaypoint
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ไม่บังคับ | LatLngLiteral |
ตำแหน่งของจุดอ้างอิง ดูข้อมูลเพิ่มเติมได้ที่ LatLngLiteral |
|
ไม่บังคับ | จำนวนเต็ม |
ดัชนีของขั้นตอนที่มีจุดอ้างอิง |
|
ไม่บังคับ | ตัวเลข |
ตำแหน่งของจุดอ้างอิงตามเส้นประกอบของขั้นตอน ซึ่งแสดงเป็นอัตราส่วนตั้งแต่ 0 ถึง 1 |
ค่าโดยสาร
ค่าโดยสารรวมสำหรับเส้นทาง
{
"currency" : "USD",
"value" : 6,
"text" : "$6.00"
}
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ต้องระบุ | สตริง |
รหัสสกุลเงิน ISO 4217 ที่ระบุสกุลเงินที่ใช้แสดงจำนวนเงิน |
|
ต้องระบุ | สตริง |
จำนวนค่าโดยสารทั้งหมดที่จัดรูปแบบเป็นภาษาที่ขอ |
|
ต้องระบุ | ตัวเลข |
จำนวนค่าโดยสารทั้งหมดในสกุลเงินที่ระบุ |
DirectionsStatus
ช่องสถานะภายในออบเจ็กต์การตอบกลับเส้นทางจะมีสถานะของคำขอ และอาจมีข้อมูลการแก้ไขข้อบกพร่องเพื่อช่วยคุณติดตามสาเหตุที่บริการเส้นทางล้มเหลว ช่องสถานะอาจมีค่าต่อไปนี้
OKบ่งชี้ว่าการตอบกลับมีผลลัพธ์ที่ถูกต้อง-
NOT_FOUNDบ่งชี้ว่าไม่สามารถเข้ารหัสพิกัดภูมิศาสตร์ของสถานที่ตั้งอย่างน้อย 1 แห่งที่ระบุในต้นทาง ปลายทาง หรือจุดอ้างอิงของคำขอได้ -
ZERO_RESULTSบ่งชี้ว่าไม่พบเส้นทางระหว่างต้นทางและปลายทาง -
MAX_WAYPOINTS_EXCEEDEDบ่งชี้ว่ามีการระบุจุดอ้างอิงมากเกินไปในคำขอ สำหรับแอปพลิเคชันที่ใช้ Directions API เป็นเว็บเซอร์วิสหรือบริการเส้นทางใน Maps JavaScript API จำนวนจุดอ้างอิงสูงสุดที่อนุญาตคือ 25 จุด บวกกับจุดเริ่มต้นและจุดหมาย -
MAX_ROUTE_LENGTH_EXCEEDEDบ่งชี้ว่าเส้นทางที่ขอมีความยาวเกินไปและไม่สามารถประมวลผลได้ ข้อผิดพลาดนี้จะเกิดขึ้นเมื่อระบบแสดงเส้นทางที่ซับซ้อนมากขึ้น ลองลดจำนวนจุดอ้างอิง การเลี้ยว หรือคำสั่ง -
INVALID_REQUESTบ่งชี้ว่าคำขอที่ระบุไม่ถูกต้อง สาเหตุที่พบบ่อยของสถานะนี้ ได้แก่ พารามิเตอร์หรือค่าพารามิเตอร์ไม่ถูกต้อง -
OVER_DAILY_LIMITบ่งบอกถึงสิ่งใดสิ่งหนึ่งต่อไปนี้- ไม่มีคีย์ API หรือคีย์ API ไม่ถูกต้อง
- ยังไม่ได้เปิดใช้การเรียกเก็บเงินในบัญชีของคุณ
- เกินขีดจำกัดการใช้งานที่กำหนดเอง
- วิธีการชำระเงินที่ระบุใช้ไม่ได้อีกต่อไป (เช่น บัตรเครดิตหมดอายุ)
-
OVER_QUERY_LIMITบ่งชี้ว่าบริการได้รับคำขอจากแอปพลิเคชันของคุณมากเกินไปภายในระยะเวลาที่อนุญาต -
REQUEST_DENIEDบ่งชี้ว่าบริการปฏิเสธการใช้บริการเส้นทางโดยแอปพลิเคชันของคุณ -
UNKNOWN_ERRORบ่งชี้ว่าไม่สามารถประมวลผลคำขอเส้นทางได้เนื่องจากข้อผิดพลาดเกี่ยวกับเซิร์ฟเวอร์ คำขออาจสำเร็จหากคุณลองอีกครั้ง
DirectionsGeocodedWaypoint
| ช่อง | ต้องระบุ | ประเภท | คำอธิบาย |
|---|---|---|---|
|
ไม่บังคับ | สตริง |
ระบุรหัสสถานะที่ได้จากการดำเนินการเข้ารหัสพิกัดภูมิศาสตร์ ช่องนี้อาจมีค่าต่อไปนี้
The allowed values include:
OK, and
ZERO_RESULTS
|
|
ไม่บังคับ |
ระบุว่าโปรแกรมเข้ารหัสพิกัดภูมิศาสตร์ไม่ได้แสดงผลลัพธ์ที่ตรงทั้งหมดกับคำขอเดิม แม้ว่าจะจับคู่ที่อยู่ส่วนหนึ่งที่ขอได้ก็ตาม คุณอาจต้องตรวจสอบคำขอเดิมว่ามีการสะกดผิดและ/หรือที่อยู่ไม่สมบูรณ์หรือไม่ การจับคู่บางส่วนมักเกิดขึ้นกับที่อยู่ซึ่งไม่มีอยู่ในท้องถิ่นที่คุณส่งมาในคำขอ ระบบอาจแสดงผลการจับคู่บางส่วนด้วยเมื่อคำขอตรงกับสถานที่ตั้ง 2 แห่งขึ้นไปในท้องถิ่นเดียวกัน เช่น "21 Henr St, Bristol, UK" จะแสดงผลการจับคู่บางส่วนสำหรับทั้ง Henry Street และ Henrietta Street โปรดทราบว่าหากคำขอมีองค์ประกอบที่อยู่ซึ่งสะกดผิด บริการเข้ารหัสพิกัดภูมิศาสตร์อาจแนะนำที่อยู่อื่น คำแนะนำที่ทริกเกอร์ด้วยวิธีนี้จะได้รับการทำเครื่องหมายว่าเป็นการจับคู่บางส่วนด้วย |
|
|
ไม่บังคับ | สตริง |
ตัวระบุที่ไม่ซ้ำกันซึ่งใช้กับ Google API อื่นๆ ได้ ดูภาพรวมรหัสสถานที่ |
|
ไม่บังคับ | Array<string> |
ระบุประเภทที่อยู่ของผลลัพธ์การเข้ารหัสพิกัดภูมิศาสตร์ที่ใช้ในการคำนวณเส้นทาง
รายการประเภทที่ว่างเปล่าบ่งชี้ว่าไม่มีประเภทที่รู้จักสำหรับคอมโพเนนต์ที่อยู่หนึ่งๆ เช่น Lieu-dit ในฝรั่งเศส |