Directions (deprecated)

คลาส DirectionsService

google.maps.DirectionsService คลาส
ไลบรารี "routes"

const {DirectionsService} = await google.maps.importLibrary("routes");
DirectionsService
DirectionsService()
พารามิเตอร์: ไม่มี
สร้างอินสแตนซ์ใหม่ของ DirectionsService ที่ส่งคำค้นหาเส้นทางไปยังเซิร์ฟเวอร์ของ Google
route
route(request[, callback])
พารามิเตอร์
ค่าที่แสดงผล: Promise<DirectionsResult>
ส่งคำขอค้นหาเส้นทาง

อินเทอร์เฟซ DirectionsRequest

google.maps.DirectionsRequest อินเทอร์เฟซ

คำค้นหาเส้นทางที่จะส่งไปยัง DirectionsService

destination
ประเภท: string|LatLng|Place|LatLngLiteral
สถานที่ตั้งของจุดหมาย ซึ่งสามารถระบุเป็นสตริงที่จะเข้ารหัสพิกัดภูมิศาสตร์, LatLng หรือ Place ก็ได้ ต้องระบุ
origin
ประเภท: string|LatLng|Place|LatLngLiteral
สถานที่ต้นทาง ซึ่งสามารถระบุเป็นสตริงที่จะเข้ารหัสพิกัดภูมิศาสตร์, LatLng หรือ Place ก็ได้ ต้องระบุ
travelMode
ประเภท: TravelMode
ประเภทการกำหนดเส้นทางที่ขอ ต้องระบุ
avoidFerries
ไม่บังคับ
ประเภท: boolean optional
หากเป็น true จะสั่งให้บริการเส้นทางหลีกเลี่ยงเรือข้ามฟากหากเป็นไปได้ ไม่บังคับ
avoidHighways
ไม่บังคับ
ประเภท: boolean optional
หากเป็น true จะสั่งให้บริการเส้นทางหลีกเลี่ยงทางหลวงหากเป็นไปได้ ไม่บังคับ
avoidTolls
ไม่บังคับ
ประเภท: boolean optional
หากเป็น true จะสั่งให้บริการเส้นทางหลีกเลี่ยงทางพิเศษหากเป็นไปได้ ไม่บังคับ
drivingOptions
ไม่บังคับ
ประเภท: DrivingOptions optional
การตั้งค่าที่มีผลกับคำขอที่ travelMode เป็น DRIVING เท่านั้น ออบเจ็กต์นี้จะไม่มีผลกับโหมดการเดินทางอื่นๆ
language
ไม่บังคับ
ประเภท: string optional
ตัวระบุภาษาสำหรับภาษาที่ควรแสดงผลลัพธ์ หากเป็นไปได้ ดูรายการภาษาที่รองรับ
optimizeWaypoints
ไม่บังคับ
ประเภท: boolean optional
หากตั้งค่าเป็น true DirectionsService จะพยายามจัดเรียงจุดอ้างอิงระดับกลางที่ระบุใหม่เพื่อลดต้นทุนโดยรวมของเส้นทาง หากจุดอ้างอิงได้รับการเพิ่มประสิทธิภาพ ให้ตรวจสอบ DirectionsRoute.waypoint_order ในการตอบกลับเพื่อกำหนดการจัดลำดับใหม่
provideRouteAlternatives
ไม่บังคับ
ประเภท: boolean optional
ควรระบุเส้นทางสำรองหรือไม่ ไม่บังคับ
region
ไม่บังคับ
ประเภท: string optional
รหัสภูมิภาคที่ใช้เป็นอคติสำหรับคำขอการเข้ารหัสพิกัดภูมิศาสตร์ รหัสภูมิภาคยอมรับค่า ccTLD ("โดเมนระดับบนสุด") แบบ 2 อักขระ รหัส ccTLD ส่วนใหญ่จะเหมือนกับรหัส ISO 3166-1 โดยมีข้อยกเว้นที่สำคัญบางประการ ตัวอย่างเช่น ccTLD ของสหราชอาณาจักรคือ "uk" (.co.uk) ขณะที่รหัส ISO 3166-1 คือ "gb" (ในทางเทคนิคสำหรับหน่วยงาน "สหราชอาณาจักรบริเตนใหญ่และไอร์แลนด์เหนือ")
transitOptions
ไม่บังคับ
ประเภท: TransitOptions optional
การตั้งค่าที่มีผลกับคำขอที่ travelMode เป็น TRANSIT เท่านั้น ออบเจ็กต์นี้จะไม่มีผลกับโหมดการเดินทางอื่นๆ
unitSystem
ไม่บังคับ
ประเภท: UnitSystem optional
ค่าเริ่มต้น: ระบบหน่วยที่ใช้ในประเทศต้นทาง
ระบบหน่วยที่ต้องการใช้เมื่อแสดงระยะทาง
waypoints
ไม่บังคับ
ประเภท: Array<DirectionsWaypoint> optional
อาร์เรย์ของจุดอ้างอิงระดับกลาง ระบบจะคำนวณเส้นทางจากต้นทางไปยังปลายทางโดยใช้จุดอ้างอิงแต่ละจุดในอาร์เรย์นี้ ดูจำนวนจุดอ้างอิงสูงสุดที่อนุญาตได้ใน คู่มือนักพัฒนาซอฟต์แวร์ เส้นทางขนส่งสาธารณะไม่รองรับจุดอ้างอิง ไม่บังคับ

ค่าคงที่ DirectionsStatus

google.maps.DirectionsStatus ค่าคงที่
ไลบรารี "routes"

สถานะที่ DirectionsService แสดงผลเมื่อการเรียกใช้ route() เสร็จสมบูรณ์ ระบุค่าเหล่านี้ตามค่าหรือโดยใช้ชื่อของค่าคงที่ เช่น 'OK' หรือ google.maps.DirectionsStatus.OK

ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท DirectionsStatusString

const {DirectionsStatus} = await google.maps.importLibrary("routes");
INVALID_REQUEST DirectionsRequest ที่ระบุไม่ถูกต้อง
MAX_WAYPOINTS_EXCEEDED มีการระบุ DirectionsWaypoint มากเกินไปใน DirectionsRequest ดูจำนวนจุดอ้างอิงสูงสุดที่อนุญาตได้ใน คู่มือนักพัฒนาซอฟต์แวร์
NOT_FOUND ไม่สามารถเข้ารหัสพิกัดภูมิศาสตร์ของต้นทาง ปลายทาง หรือจุดอ้างอิงอย่างน้อย 1 รายการ
OK การตอบกลับมี DirectionsResult ที่ถูกต้อง
OVER_QUERY_LIMIT หน้าเว็บมีคำขอเกินขีดจำกัดในช่วงเวลาที่สั้นเกินไป
REQUEST_DENIED หน้าเว็บไม่ได้รับอนุญาตให้ใช้บริการเส้นทาง
UNKNOWN_ERROR ประมวลผลคำขอเส้นทางไม่ได้เนื่องจากมีข้อผิดพลาดเกี่ยวกับเซิร์ฟเวอร์ คำขออาจสำเร็จหากคุณลองอีกครั้ง
ZERO_RESULTS ไม่พบเส้นทางระหว่างต้นทางและปลายทาง

อินเทอร์เฟซ DirectionsResult

google.maps.DirectionsResult อินเทอร์เฟซ

การตอบกลับเส้นทางที่ดึงมาจากเซิร์ฟเวอร์เส้นทาง คุณสามารถแสดงผลโดยใช้ DirectionsRenderer หรือแยกวิเคราะห์ออบเจ็กต์นี้และแสดงผลด้วยตนเอง คุณต้องแสดงคำเตือนและลิขสิทธิ์ตามที่ระบุไว้ในข้อกำหนดในการให้บริการของ Google Maps Platform โปรดทราบว่าแม้ผลลัพธ์นี้จะ "คล้าย JSON" แต่ก็ไม่ใช่ JSON อย่างเคร่งครัด เนื่องจากมีออบเจ็กต์ LatLng โดยอ้อม

request
ประเภท: DirectionsRequest
DirectionsRequest ที่ให้ผลลัพธ์นี้
routes
ประเภท: Array<DirectionsRoute>
อาร์เรย์ของ DirectionsRoute ซึ่งแต่ละรายการมีข้อมูลเกี่ยวกับเส้นทางและขั้นตอนที่ประกอบขึ้นเป็นเส้นทางนั้น จะมีเพียงเส้นทางเดียว เว้นแต่จะสร้าง DirectionsRequest โดยตั้งค่า provideRouteAlternatives เป็น true
available_travel_modes
ไม่บังคับ
ประเภท: Array<TravelMode> optional
มีอาร์เรย์ของรูปแบบการเดินทางที่ใช้ได้ ระบบจะแสดงช่องนี้เมื่อคำขอระบุโหมดการเดินทางและไม่ได้รับผลลัพธ์ อาร์เรย์ประกอบด้วยโหมดการเดินทางที่ใช้ได้ในประเทศของชุดจุดอ้างอิงที่ระบุ ระบบจะไม่แสดงช่องนี้หากจุดอ้างอิงอย่างน้อย 1 จุดเป็น "จุดอ้างอิงที่ผ่าน"
geocoded_waypoints
ไม่บังคับ
ประเภท: Array<DirectionsGeocodedWaypoint> optional
อาร์เรย์ของ DirectionsGeocodedWaypoint ซึ่งแต่ละรายการมีข้อมูลเกี่ยวกับการเข้ารหัสพิกัดภูมิศาสตร์ของต้นทาง ปลายทาง และจุดอ้างอิง

คลาส DirectionsRenderer

google.maps.DirectionsRenderer class
extends MVCObject
library "routes"

const {DirectionsRenderer} = await google.maps.importLibrary("routes");
DirectionsRenderer
DirectionsRenderer([opts])
พารามิเตอร์
สร้างโปรแกรมแสดงผลด้วยตัวเลือกที่ระบุ เส้นทางสามารถแสดงผลบนแผนที่ (เป็นภาพซ้อนทับ) หรือแสดงเพิ่มเติมในแผง <div> (เป็นคำแนะนำแบบข้อความ)
getDirections
getDirections()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: DirectionsResult|null
แสดงผลชุดเส้นทางปัจจุบันของโปรแกรมแสดงผล
getMap
getMap()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: Map|null
แสดงผลแผนที่ที่แสดงผล DirectionsResult
getPanel
getPanel()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: HTMLElement|null
แสดงผลแผง <div> ที่แสดงผล DirectionsResult
getRouteIndex
getRouteIndex()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: number
แสดงดัชนีเส้นทางปัจจุบัน (แบบอิงตาม 0) ที่ออบเจ็กต์ DirectionsRenderer นี้ใช้อยู่
setDirections
setDirections(directions)
พารามิเตอร์
ผลลัพธ์: ไม่มี
ตั้งค่าโปรแกรมแสดงผลให้ใช้ผลลัพธ์จาก DirectionsService การตั้งค่าชุดเส้นทางที่ถูกต้องในลักษณะนี้จะแสดงเส้นทางบนแผนที่และแผงที่กำหนดของผู้แสดงผล
setMap
setMap(map)
พารามิเตอร์
  • map: Map optional
ผลลัพธ์: ไม่มี
เมธอดนี้จะระบุแผนที่ที่จะแสดงผลเส้นทาง ผ่าน null เพื่อนำเส้นทางออกจากแผนที่
setOptions
setOptions(options)
พารามิเตอร์
ผลลัพธ์: ไม่มี
เปลี่ยนการตั้งค่าตัวเลือกของ DirectionsRenderer นี้หลังจากการเริ่มต้น
setPanel
setPanel(panel)
พารามิเตอร์
ผลลัพธ์: ไม่มี
วิธีนี้จะแสดงเส้นทางใน <div> ส่ง null เพื่อนำเนื้อหาออกจากแผง
setRouteIndex
setRouteIndex(routeIndex)
พารามิเตอร์
  • routeIndex: number
ผลลัพธ์: ไม่มี
ตั้งค่าดัชนี (แบบ 0) ของเส้นทางในออบเจ็กต์ DirectionsResult เพื่อแสดงผล โดยค่าเริ่มต้น ระบบจะแสดงผลเส้นทางแรกในอาร์เรย์
สืบทอด: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
directions_changed
function()
อาร์กิวเมนต์: ไม่มี
เหตุการณ์นี้จะเริ่มทำงานเมื่อเส้นทางที่แสดงผลมีการเปลี่ยนแปลง ไม่ว่าจะเป็นเมื่อมีการตั้งค่า DirectionsResult ใหม่หรือเมื่อผู้ใช้ลากการเปลี่ยนแปลงไปยังเส้นทางของเส้นทางเสร็จแล้ว

อินเทอร์เฟซ DirectionsRendererOptions

google.maps.DirectionsRendererOptions อินเทอร์เฟซ

ออบเจ็กต์นี้จะกำหนดพร็อพเพอร์ตี้ที่ตั้งค่าได้ในออบเจ็กต์ DirectionsRenderer

directions
ไม่บังคับ
ประเภท: DirectionsResult optional
เส้นทางที่จะแสดงบนแผนที่และ/หรือในแผง <div> ซึ่งดึงมาเป็นออบเจ็กต์ DirectionsResult จาก DirectionsService
draggable
ไม่บังคับ
ประเภท: boolean optional
หากเป็น true จะอนุญาตให้ผู้ใช้ลากและแก้ไขเส้นทางของเส้นทางที่แสดงผลโดย DirectionsRenderer นี้
hideRouteList
ไม่บังคับ
ประเภท: boolean optional
ค่าเริ่มต้น: false
พร็อพเพอร์ตี้นี้ระบุว่าโปรแกรมแสดงผลควรแสดงรายการเส้นทางที่ผู้ใช้เลือกได้ซึ่งแสดงในแผงเส้นทางหรือไม่
infoWindow
ไม่บังคับ
ประเภท: InfoWindow optional
InfoWindow ที่จะแสดงข้อมูลข้อความเมื่อคลิกเครื่องหมาย ระบบจะเขียนทับเนื้อหาหน้าต่างข้อมูลที่มีอยู่และย้ายตำแหน่ง หากไม่ได้ระบุหน้าต่างข้อมูล DirectionsRenderer จะสร้างและใช้หน้าต่างข้อมูลของตัวเอง ระบบจะไม่สนใจพร็อพเพอร์ตี้นี้หากตั้งค่า suppressInfoWindows เป็น true
map
ไม่บังคับ
ประเภท: Map optional
แผนที่ที่จะแสดงเส้นทาง
markerOptions
ไม่บังคับ
ประเภท: MarkerOptions optional
ตัวเลือกสำหรับเครื่องหมาย เครื่องหมายทั้งหมดที่แสดงผลโดย DirectionsRenderer จะใช้ตัวเลือกเหล่านี้
panel
ไม่บังคับ
ประเภท: HTMLElement optional
<div> ที่จะแสดงขั้นตอนเส้นทาง
polylineOptions
ไม่บังคับ
ประเภท: PolylineOptions optional
ตัวเลือกสำหรับเส้นประกอบ เส้นประกอบทั้งหมดที่แสดงผลโดย DirectionsRenderer จะใช้ตัวเลือกเหล่านี้
preserveViewport
ไม่บังคับ
ประเภท: boolean optional
ค่าเริ่มต้น: false
หากตั้งค่าตัวเลือกนี้เป็น true หรือไม่เคยตั้งค่าศูนย์กลางและการซูมของแผนที่ ระบบจะจัดศูนย์กลางและซูมแผนที่อินพุตไปยังกรอบล้อมรอบของชุดเส้นทางนี้
routeIndex
ไม่บังคับ
ประเภท: number optional
ดัชนีของเส้นทางภายในออบเจ็กต์ DirectionsResult ค่าเริ่มต้นคือ 0
suppressBicyclingLayer
ไม่บังคับ
ประเภท: boolean optional
ระงับการแสดงผล BicyclingLayer เมื่อมีการขอเส้นทางจักรยาน
suppressInfoWindows
ไม่บังคับ
ประเภท: boolean optional
ระงับการแสดงผลหน้าต่างข้อมูล
suppressMarkers
ไม่บังคับ
ประเภท: boolean optional
ระงับการแสดงผลเครื่องหมาย
suppressPolylines
ไม่บังคับ
ประเภท: boolean optional
ระงับการแสดงผลเส้นประกอบ

อินเทอร์เฟซ DirectionsWaypoint

google.maps.DirectionsWaypoint อินเทอร์เฟซ

DirectionsWaypoint แสดงถึงสถานที่ระหว่างต้นทางและปลายทางที่ควรใช้เป็นเส้นทางในการเดินทาง

location
ไม่บังคับ
ประเภท: string|LatLng|LatLngLiteral|Place optional
ตำแหน่งจุดอ้างอิง โดยอาจเป็นสตริงที่อยู่, LatLng หรือ Place ไม่บังคับ
stopover
ไม่บังคับ
ประเภท: boolean optional
ค่าเริ่มต้น: true
หากเป็น true แสดงว่าจุดอ้างอิงนี้เป็นจุดแวะพักระหว่างต้นทางและปลายทาง ซึ่งจะส่งผลให้เส้นทางแบ่งออกเป็น 2 ช่วง หากเป็น false แสดงว่าเส้นทางควรเอนเอียงไปทางจุดอ้างอิงนี้ แต่ไม่แบ่งออกเป็น 2 ช่วง วิธีนี้มีประโยชน์หากคุณต้องการสร้างเส้นทางเพื่อตอบสนองต่อการลากจุดอ้างอิงบนแผนที่ของผู้ใช้

อินเทอร์เฟซ DirectionsGeocodedWaypoint

google.maps.DirectionsGeocodedWaypoint อินเทอร์เฟซ

จุดอ้างอิงที่เข้ารหัสพิกัดภูมิศาสตร์จุดเดียว

partial_match
ไม่บังคับ
ประเภท: boolean optional
โปรแกรมเข้ารหัสพิกัดภูมิศาสตร์ไม่ได้แสดงผลลัพธ์ที่ตรงทั้งหมดกับจุดอ้างอิงเดิมหรือไม่ แม้ว่าจะจับคู่ที่อยู่บางส่วนที่ขอได้
place_id
ไม่บังคับ
ประเภท: string optional
รหัสสถานที่ที่เชื่อมโยงกับจุดอ้างอิง รหัสสถานที่จะระบุสถานที่ในฐานข้อมูล Google Places และใน Google Maps โดยไม่ซ้ำกัน ดูข้อมูลเพิ่มเติมเกี่ยวกับรหัสสถานที่ในคู่มือนักพัฒนาซอฟต์แวร์ Places API
types
ไม่บังคับ
ประเภท: Array<string> optional
อาร์เรย์ของสตริงที่แสดงประเภทขององค์ประกอบที่เข้ารหัสพิกัดภูมิศาสตร์ที่แสดงผล ดูรายการสตริงที่เป็นไปได้ที่ส่วน ประเภทคอมโพเนนต์ที่อยู่ของคู่มือสำหรับนักพัฒนาซอฟต์แวร์

อินเทอร์เฟซ DirectionsRoute

google.maps.DirectionsRoute อินเทอร์เฟซ

เส้นทางเดียวที่มีชุดช่วงการเดินทางใน DirectionsResult โปรดทราบว่าแม้ว่าออบเจ็กต์นี้จะ "คล้าย JSON" แต่ก็ไม่ใช่ JSON อย่างเคร่งครัด เนื่องจากมีออบเจ็กต์ LatLng ทั้งทางตรงและทางอ้อม

bounds
ประเภท: LatLngBounds
ขอบเขตของเส้นทางนี้
copyrights
ประเภท: string
ข้อความลิขสิทธิ์ที่จะแสดงสำหรับเส้นทางนี้
legs
ประเภท: Array<DirectionsLeg>
อาร์เรย์ของ DirectionsLeg ซึ่งแต่ละรายการมีข้อมูลเกี่ยวกับขั้นตอนที่ประกอบขึ้น โดยจะมี 1 ช่วงสำหรับจุดอ้างอิงหรือจุดหมายปลายทางที่แวะพักแต่ละแห่งที่ระบุไว้ ดังนั้นเส้นทางที่ไม่มีจุดอ้างอิงสำหรับแวะพักจะมี DirectionsLeg 1 รายการ และเส้นทางที่มีจุดอ้างอิงสำหรับแวะพัก 1 จุดจะมี 2 รายการ
overview_path
ประเภท: Array<LatLng>
อาร์เรย์ของ LatLng ที่แสดงเส้นทางทั้งหมดของเส้นทางนี้ เส้นทางจะถูกทำให้ง่ายขึ้นเพื่อให้เหมาะกับบริบทที่ต้องใช้จุดยอดจำนวนน้อย (เช่น URL ของ Static Maps API)
overview_polyline
ประเภท: string
การแสดงเส้นประกอบที่เข้ารหัสของเส้นทางใน overview_path เส้นประกอบนี้เป็นเส้นทางโดยประมาณ (ปรับให้ราบรื่น) ของเส้นทางที่ได้
summary
ประเภท: string
มีคำอธิบายข้อความสั้นๆ สำหรับเส้นทาง ซึ่งเหมาะสำหรับการตั้งชื่อและแยกความแตกต่างของเส้นทางจากทางเลือกอื่นๆ
warnings
ประเภท: Array<string>
คำเตือนที่จะแสดงเมื่อแสดงเส้นทางเหล่านี้
waypoint_order
ประเภท: Array<number>
หากตั้งค่า optimizeWaypoints เป็น true ช่องนี้จะมีการเรียงสับเปลี่ยนจุดอ้างอิงที่ป้อนใหม่ ตัวอย่างเช่น หากอินพุตคือ
  ต้นทาง: ลอสแอนเจลิส
  จุดอ้างอิง: ดัลลัส แบงกอร์ ฟีนิกซ์
  ปลายทาง: นิวยอร์ก
และเอาต์พุตที่เพิ่มประสิทธิภาพแล้วมีลำดับดังนี้
  ต้นทาง: ลอสแอนเจลิส
  จุดอ้างอิง: ฟีนิกซ์ ดัลลัส แบงกอร์
  ปลายทาง: นิวยอร์ก
ช่องนี้จะเป็น Array ที่มีค่า [2, 0, 1] โปรดทราบว่าการกำหนดหมายเลขจุดอ้างอิงจะเริ่มจาก 0
หากจุดอ้างอิงที่ป้อนมี stopover ตั้งค่าเป็น false ช่องนี้จะว่างเปล่า เนื่องจากการเพิ่มประสิทธิภาพเส้นทางไม่พร้อมใช้งานสำหรับการค้นหาดังกล่าว
fare
ไม่บังคับ
ประเภท: TransitFare optional
ค่าโดยสารรวมสำหรับการเดินทางด้วยขนส่งสาธารณะทั้งหมด ใช้ได้กับคำขอขนส่งสาธารณะเท่านั้น

อินเทอร์เฟซ DirectionsLeg

google.maps.DirectionsLeg อินเทอร์เฟซ

เที่ยวบินเดียวที่ประกอบด้วยชุดขั้นตอนใน DirectionsResult ระบบอาจไม่แสดงบางฟิลด์ในส่วนของเส้นทางสำหรับคำขอทั้งหมด โปรดทราบว่าแม้ผลลัพธ์นี้จะ "คล้าย JSON" แต่ก็ไม่ใช่ JSON อย่างเคร่งครัด เนื่องจากมีออบเจ็กต์ LatLng ทั้งทางตรงและทางอ้อม

end_address
ประเภท: string
ที่อยู่ของจุดหมายปลายทางของเส้นทางนี้ เนื้อหานี้มีไว้เพื่อให้อ่านตามที่เป็นอยู่ อย่าแยกวิเคราะห์ที่อยู่ซึ่งจัดรูปแบบแล้วแบบเป็นโปรแกรม
end_location
ประเภท: LatLng
DirectionsService จะคำนวณเส้นทางระหว่างสถานที่ต่างๆ โดยใช้ตัวเลือกการขนส่งที่ใกล้ที่สุด (โดยปกติจะเป็นถนน) ที่สถานที่เริ่มต้นและสถานที่สิ้นสุด end_location ระบุปลายทางที่เข้ารหัสพิกัดภูมิศาสตร์จริง ซึ่งอาจแตกต่างจาก end_location ของขั้นตอนสุดท้าย เช่น หากถนนไม่ได้อยู่ใกล้กับปลายทางของช่วงนี้
start_address
ประเภท: string
ที่อยู่ต้นทางของเส้นทางนี้ เนื้อหานี้มีไว้เพื่อให้อ่านตามที่เป็นอยู่ อย่าแยกวิเคราะห์ที่อยู่ซึ่งจัดรูปแบบแล้วแบบเป็นโปรแกรม
start_location
ประเภท: LatLng
DirectionsService จะคำนวณเส้นทางระหว่างสถานที่ต่างๆ โดยใช้ตัวเลือกการขนส่งที่ใกล้ที่สุด (โดยปกติจะเป็นถนน) ที่สถานที่เริ่มต้นและสถานที่สิ้นสุด start_location ระบุต้นทางที่เข้ารหัสพิกัดภูมิศาสตร์จริง ซึ่งอาจแตกต่างจาก start_location ของขั้นตอนแรก เช่น หากถนนไม่ได้อยู่ใกล้กับต้นทางของช่วงนี้
steps
ประเภท: Array<DirectionsStep>
อาร์เรย์ของ DirectionsStep ซึ่งแต่ละรายการมีข้อมูลเกี่ยวกับแต่ละขั้นตอนในส่วนนี้
traffic_speed_entry
ประเภท: Array<*>
ข้อมูลเกี่ยวกับความเร็วของการจราจรตลอดช่วงการเดินทาง
via_waypoints
ประเภท: Array<LatLng>
อาร์เรย์ของจุดอ้างอิงที่ไม่ใช่จุดแวะพักตลอดช่วงนี้ ซึ่งระบุไว้ในคำขอเดิม

เลิกใช้งานในเส้นทางอื่น เวอร์ชัน 3.27 จะเป็นเวอร์ชันสุดท้ายของ API ที่เพิ่ม via_waypoints พิเศษในเส้นทางอื่น

เมื่อใช้บริการเส้นทางเพื่อใช้เส้นทางที่ลากได้ ขอแนะนำให้ปิดใช้การลากเส้นทางอื่น เฉพาะเส้นทางหลักเท่านั้นที่ควรลากได้ ผู้ใช้สามารถลากเส้นทางหลักจนกว่าจะตรงกับเส้นทางอื่น

arrival_time
ไม่บังคับ
ประเภท: Time optional
เวลาถึงโดยประมาณสำหรับการเดินทางช่วงนี้ ใช้ได้กับคำขอ TRANSIT เท่านั้น
departure_time
ไม่บังคับ
ประเภท: Time optional
เวลาออกเดินทางโดยประมาณสำหรับการเดินทางช่วงนี้ ใช้ได้กับคำขอ TRANSIT เท่านั้น
distance
ไม่บังคับ
ประเภท: Distance optional
ระยะทางรวมที่ครอบคลุมโดยช่วงนี้ พร็อพเพอร์ตี้นี้อาจไม่ได้กำหนดไว้เนื่องจากอาจไม่ทราบระยะทาง
duration
ไม่บังคับ
ประเภท: Duration optional
ระยะเวลาทั้งหมดของเส้นทางนี้ พร็อพเพอร์ตี้นี้อาจเป็น undefined เนื่องจากอาจไม่ทราบระยะเวลา
duration_in_traffic
ไม่บังคับ
ประเภท: Duration optional
ระยะเวลารวมของช่วงนี้ โดยพิจารณาจากสภาพการจราจรที่ระบุโดยพร็อพเพอร์ตี้ trafficModel พร็อพเพอร์ตี้นี้อาจเป็น undefined เนื่องจากอาจไม่ทราบระยะเวลา

อินเทอร์เฟซ DirectionsStep

google.maps.DirectionsStep อินเทอร์เฟซ

DirectionsStep 1 รายการใน DirectionsResult บางช่องอาจเป็นundefined โปรดทราบว่าแม้ว่าออบเจ็กต์นี้จะ "คล้าย JSON" แต่ก็ไม่ใช่ JSON อย่างเคร่งครัด เนื่องจากมีออบเจ็กต์ LatLng โดยตรง

encoded_lat_lngs
ประเภท: string
การแสดงเส้นประกอบที่เข้ารหัสของขั้นตอน นี่คือเส้นทางโดยประมาณ (ปรับให้ราบรื่น) ของขั้นตอน
end_location
ประเภท: LatLng
สถานที่สิ้นสุดของขั้นตอนนี้
end_point
ประเภท: LatLng
สถานที่สิ้นสุดของขั้นตอนนี้
instructions
ประเภท: string
วิธีการสำหรับขั้นตอนนี้
lat_lngs
ประเภท: Array<LatLng>
ลำดับของ LatLng ที่อธิบายเส้นทางของขั้นตอนนี้ นี่คือเส้นทางโดยประมาณ (ปรับให้ราบรื่น) ของขั้นตอน
maneuver
ประเภท: string
มีการดำเนินการที่ต้องทำสำหรับขั้นตอนปัจจุบัน (turn-left, merge, straight ฯลฯ) ค่าอาจมีการเปลี่ยนแปลง และอาจมีการเปิดตัวค่าใหม่โดยไม่ต้องประกาศล่วงหน้า
path
ประเภท: Array<LatLng>
ลำดับของ LatLng ที่อธิบายเส้นทางของขั้นตอนนี้ นี่คือเส้นทางโดยประมาณ (ปรับให้ราบรื่น) ของขั้นตอน
start_location
ประเภท: LatLng
สถานที่เริ่มต้นของขั้นตอนนี้
start_point
ประเภท: LatLng
สถานที่เริ่มต้นของขั้นตอนนี้
travel_mode
ประเภท: TravelMode
รูปแบบการเดินทางที่ใช้ในขั้นตอนนี้
distance
ไม่บังคับ
ประเภท: Distance optional
ระยะทางที่ครอบคลุมโดยขั้นตอนนี้ พร็อพเพอร์ตี้นี้อาจเป็น undefined เนื่องจากอาจไม่ทราบระยะทาง
duration
ไม่บังคับ
ประเภท: Duration optional
เวลาปกติที่ใช้ในการทำขั้นตอนนี้ในหน่วยวินาทีและในรูปแบบข้อความ พร็อพเพอร์ตี้นี้อาจเป็น undefined เนื่องจากอาจไม่ทราบระยะเวลา
polyline
ไม่บังคับ
ประเภท: DirectionsPolyline optional
มีออบเจ็กต์ที่มีพร็อพเพอร์ตี้เดียวคือ "points" ซึ่งเก็บการแสดงเส้นประกอบที่เข้ารหัสของขั้นตอน เส้นประกอบนี้เป็นเส้นทางโดยประมาณ (ปรับให้ราบรื่น) ของขั้นตอน
steps
ไม่บังคับ
ประเภท: Array<DirectionsStep> optional
ขั้นตอนย่อยของขั้นตอนนี้ ระบุไว้สำหรับส่วนที่ไม่ใช่ขนส่งสาธารณะของเส้นทางขนส่งสาธารณะ
transit
ไม่บังคับ
ประเภท: TransitDetails optional
รายละเอียดเฉพาะเกี่ยวกับการขนส่งสาธารณะสำหรับขั้นตอนนี้ พร็อพเพอร์ตี้นี้จะไม่มีการกำหนด เว้นแต่โหมดการเดินทางของขั้นตอนนี้จะเป็น TRANSIT
transit_details
ไม่บังคับ
ประเภท: TransitDetails optional
รายละเอียดที่เกี่ยวข้องกับขั้นตอนนี้หากโหมดการเดินทางคือ TRANSIT

DirectionsPolyline interface

google.maps.DirectionsPolyline อินเทอร์เฟซ

ออบเจ็กต์ที่มีพร็อพเพอร์ตี้ points เพื่ออธิบายเส้นประกอบของ DirectionsStep

points
ประเภท: string

อินเทอร์เฟซสถานที่

google.maps.Place อินเทอร์เฟซ

มีข้อมูลที่จำเป็นในการค้นหา ระบุ หรืออธิบายสถานที่สำหรับ DirectionsRequest หรือ DistanceMatrixRequest ในบริบทนี้ "สถานที่" หมายถึงธุรกิจ จุดที่น่าสนใจ หรือสถานที่ตั้งทางภูมิศาสตร์ หากต้องการดึงข้อมูลเกี่ยวกับสถานที่ โปรดดู PlacesService

location
ไม่บังคับ
ประเภท: LatLng|LatLngLiteral optional
LatLng ของเอนทิตีที่อธิบายโดยสถานที่นี้
placeId
ไม่บังคับ
ประเภท: string optional
รหัสสถานที่ของสถานที่ (เช่น ธุรกิจหรือจุดที่น่าสนใจ) รหัสสถานที่เป็นตัวระบุที่ไม่ซ้ำกันของสถานที่ในฐานข้อมูล Google Maps โปรดทราบว่า placeId เป็นวิธีที่แม่นยำที่สุดในการระบุสถานที่ หากเป็นไปได้ คุณควรระบุ placeId แทน query คุณสามารถดึงรหัสสถานที่ได้จากคำขอใดก็ได้ที่ส่งไปยัง Places API เช่น TextSearch นอกจากนี้ คุณยังดึงรหัสสถานที่จากคำขอไปยัง Geocoding API ได้ด้วย ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมของรหัสสถานที่
query
ไม่บังคับ
ประเภท: string optional
คำค้นหาที่อธิบายสถานที่ (เช่น ธุรกิจหรือจุดที่น่าสนใจ) ตัวอย่างคำค้นหาคือ "Quay, Upper Level, Overseas Passenger Terminal 5 Hickson Road, The Rocks NSW" หากเป็นไปได้ คุณควรระบุ placeId แทน query API ไม่รับประกันความถูกต้องของการแปลงสตริงการค้นหาเป็นสถานที่ หากมีการระบุทั้ง placeId และ query จะเกิดข้อผิดพลาด

ค่าคงที่ TravelMode

google.maps.TravelMode ค่าคงที่
ไลบรารี "routes"

รูปแบบการเดินทางที่ถูกต้องซึ่งระบุได้ใน DirectionsRequest รวมถึงรูปแบบการเดินทางที่แสดงใน DirectionsStep ระบุค่าเหล่านี้ตามค่าหรือโดยใช้ชื่อของค่าคงที่ เช่น 'BICYCLING' หรือ google.maps.TravelMode.BICYCLING

ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท TravelModeString

const {TravelMode} = await google.maps.importLibrary("routes");
BICYCLING ระบุคำขอเส้นทางจักรยาน
DRIVING ระบุคำขอเส้นทางการขับขี่
TRANSIT ระบุคำขอเส้นทางขนส่งสาธารณะ
BetaTWO_WHEELER ระบุคำขอเส้นทางสำหรับมอเตอร์ไซค์
WALKING ระบุคำขอเส้นทางเดินเท้า

อินเทอร์เฟซ DrivingOptions

google.maps.DrivingOptions อินเทอร์เฟซ

กำหนดค่า DirectionsRequest เมื่อตั้งค่าโหมดการเดินทางเป็น DRIVING

departureTime
ประเภท: Date
เวลาออกเดินทางที่ต้องการสำหรับเส้นทาง โดยระบุเป็นออบเจ็กต์ Date ออบเจ็กต์ Date จะวัดเวลาเป็นมิลลิวินาทีนับตั้งแต่วันที่ 1 มกราคม 1970 ต้องระบุข้อมูลนี้เพื่อให้ DrivingOptions ถูกต้อง ต้องตั้งเวลาออกเดินทางเป็นเวลาปัจจุบันหรือเวลาในอนาคต โดยต้องไม่เป็นวันที่ในอดีต
trafficModel
ไม่บังคับ
ประเภท: TrafficModel optional
สมมติฐานที่ต้องการใช้เมื่อคาดการณ์ระยะเวลาในการจราจร โดยมีค่าเริ่มต้นเป็น BEST_GUESS

ค่าคงที่ TrafficModel

google.maps.TrafficModel ค่าคงที่
ไลบรารี "routes"

สมมติฐานที่จะใช้เมื่อคาดการณ์ระยะเวลาในการจราจร ระบุเป็นส่วนหนึ่งของ DirectionsRequest หรือ DistanceMatrixRequest ระบุค่าเหล่านี้ตามค่าหรือโดยใช้ชื่อของค่าคงที่ เช่น 'bestguess' หรือ google.maps.TrafficModel.BEST_GUESS

ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท TrafficModelString

const {TrafficModel} = await google.maps.importLibrary("routes");
BEST_GUESS ใช้ข้อมูลการจราจรย้อนหลังเพื่อประมาณเวลาที่ใช้ในการเดินทางได้ดีที่สุด
OPTIMISTIC ใช้ข้อมูลการจราจรที่ผ่านมาเพื่อประมาณระยะเวลาในการเดินทางที่คาดว่าจะเกิดขึ้น
PESSIMISTIC ใช้ข้อมูลการจราจรย้อนหลังเพื่อประมาณระยะเวลาในการจราจรในแง่ร้าย

อินเทอร์เฟซ TransitOptions

google.maps.TransitOptions อินเทอร์เฟซ

ออบเจ็กต์ TransitOptions ที่จะรวมอยู่ใน DirectionsRequest เมื่อตั้งค่าโหมดการเดินทางเป็น TRANSIT

arrivalTime
ไม่บังคับ
ประเภท: Date optional
เวลาถึงที่ต้องการสำหรับเส้นทาง โดยระบุเป็นออบเจ็กต์ Date ออบเจ็กต์ Date จะวัดเวลาเป็นมิลลิวินาทีนับตั้งแต่วันที่ 1 มกราคม 1970 หากระบุเวลาถึง ระบบจะไม่สนใจเวลาออกเดินทาง
departureTime
ไม่บังคับ
ประเภท: Date optional
เวลาออกเดินทางที่ต้องการสำหรับเส้นทาง โดยระบุเป็นออบเจ็กต์ Date ออบเจ็กต์ Date จะวัดเวลาเป็นมิลลิวินาทีนับตั้งแต่วันที่ 1 มกราคม 1970 หากไม่ได้ระบุทั้งเวลาออกเดินทางและเวลาถึง ระบบจะถือว่าเวลาเป็น "ตอนนี้"
modes
ไม่บังคับ
ประเภท: Array<TransitMode> optional
รูปแบบขนส่งสาธารณะที่ต้องการอย่างน้อย 1 รูปแบบ เช่น รถประจำทางหรือรถไฟ หากไม่ได้ระบุค่ากำหนด API จะแสดงเส้นทางที่ดีที่สุดตามค่าเริ่มต้น
routingPreference
ไม่บังคับ
ประเภท: TransitRoutePreference optional
ค่ากำหนดที่อาจส่งผลต่อการเลือกเส้นทางขนส่งสาธารณะ เช่น เดินน้อยลง หากไม่ได้ระบุค่ากำหนด API จะแสดงเส้นทางที่ดีที่สุดตามค่าเริ่มต้น

ค่าคงที่ TransitMode

google.maps.TransitMode ค่าคงที่
ไลบรารี "routes"

โหมดโดยสารที่ถูกต้อง เช่น รถประจำทาง ซึ่งระบุได้ใน TransitOptions ระบุค่าเหล่านี้ตามค่าหรือโดยใช้ชื่อของค่าคงที่ เช่น 'BUS' หรือ google.maps.TransitMode.BUS

ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท TransitModeString

const {TransitMode} = await google.maps.importLibrary("routes");
BUS ระบุรถประจำทางเป็นรูปแบบการขนส่งที่ต้องการ
BetaLIGHT_RAIL ระบุรถไฟฟ้ารางเบาเป็นรูปแบบการขนส่งที่ต้องการ
RAIL ระบุว่ารถไฟเป็นรูปแบบการขนส่งที่ต้องการ
SUBWAY ระบุรถไฟใต้ดินเป็นรูปแบบการขนส่งที่ต้องการ
TRAIN ระบุรถไฟเป็นรูปแบบการขนส่งที่ต้องการ
TRAM ระบุรถรางเป็นรูปแบบการขนส่งที่ต้องการ

ค่าคงที่ TransitRoutePreference

google.maps.TransitRoutePreference ค่าคงที่
ไลบรารี "routes"

ประเภทเส้นทางขนส่งที่ถูกต้องซึ่งระบุได้ใน TransitOptions ระบุค่าเหล่านี้ตามค่าหรือโดยใช้ชื่อของค่าคงที่ เช่น 'LESS_WALKING' หรือ google.maps.TransitRoutePreference.LESS_WALKING

ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท TransitRoutePreferenceString

const {TransitRoutePreference} = await google.maps.importLibrary("routes");
FEWER_TRANSFERS ระบุว่าเส้นทางที่คำนวณควรเลือกการเปลี่ยนยานพาหนะแบบจำกัดจำนวนครั้ง
LESS_WALKING ระบุว่าเส้นทางที่คำนวณควรเน้นการเดินในปริมาณที่จำกัด

อินเทอร์เฟซ TransitFare

google.maps.TransitFare อินเทอร์เฟซ

ค่าโดยสารของ DirectionsRoute ซึ่งประกอบด้วยมูลค่าและสกุลเงิน

currency
ประเภท: string
รหัสสกุลเงิน ISO 4217 ที่ระบุสกุลเงินที่ใช้แสดงค่าโดยสาร
text
ประเภท: string
มูลค่าของค่าโดยสารที่แสดงใน currency ที่ระบุเป็นสตริง
value
ประเภท: number
ค่าตัวเลขของค่าโดยสารที่แสดงใน currency ที่ระบุ

อินเทอร์เฟซ TransitDetails

google.maps.TransitDetails อินเทอร์เฟซ

รายละเอียดเกี่ยวกับการออกเดินทาง การมาถึง และรูปแบบการเดินทางที่ใช้ในขั้นตอนนี้

arrival_stop
ประเภท: TransitStop
ป้ายจอดรถขาเข้าของขั้นตอนการขนส่งสาธารณะนี้
arrival_time
ประเภท: Time
เวลาที่มาถึงของขั้นตอนนี้ โดยระบุเป็นออบเจ็กต์ Time
departure_stop
ประเภท: TransitStop
ป้ายรถประจำทางขาออกของขั้นตอนการขนส่งสาธารณะนี้
departure_time
ประเภท: Time
เวลาออกเดินทางของขั้นตอนนี้ โดยระบุเป็นออบเจ็กต์ Time
headsign
ประเภท: string
ทิศทางที่จะเดินทางในสายนี้ตามที่ระบุไว้บนยานพาหนะหรือที่ป้ายหยุดรถขาออก
headway
ประเภท: number
จำนวนวินาทีที่คาดไว้ระหว่างยานพาหนะที่เทียบเท่ากันที่ป้ายนี้
line
ประเภท: TransitLine
รายละเอียดเกี่ยวกับสายขนส่งสาธารณะที่ใช้ในขั้นตอนนี้
num_stops
ประเภท: number
จำนวนจุดแวะพักในขั้นตอนนี้ รวมป้ายขาเข้า แต่ไม่รวมป้ายขาออก
trip_short_name
ประเภท: string
ข้อความที่ปรากฏในตารางเวลาและป้ายบอกทางเพื่อระบุเที่ยวเดินทางขนส่งสาธารณะให้ผู้โดยสารทราบ เช่น เพื่อระบุหมายเลขรถไฟสำหรับเที่ยวเดินทางของรถไฟชานเมือง ข้อความจะระบุการเดินทางที่ไม่ซ้ำกันภายในวันให้บริการ

อินเทอร์เฟซ TransitStop

google.maps.TransitStop อินเทอร์เฟซ

รายละเอียดเกี่ยวกับป้ายจอดรถหรือสถานีขนส่ง

location
ประเภท: LatLng
ตำแหน่งของป้ายนี้
name
ประเภท: string
ชื่อของป้ายจอดรถนี้

อินเทอร์เฟซ TransitLine

google.maps.TransitLine อินเทอร์เฟซ

ข้อมูลเกี่ยวกับสายขนส่งสาธารณะที่ให้บริการในขั้นตอนการขนส่งสาธารณะนี้

agencies
ประเภท: Array<TransitAgency>
บริษัทขนส่งที่ให้บริการขนส่งสาธารณะสายนี้
color
ประเภท: string
สีที่ใช้กันโดยทั่วไปในป้ายสำหรับสายขนส่งสาธารณะนี้ ซึ่งแสดงเป็นสตริงฐานสิบหก
icon
ประเภท: string
URL สำหรับไอคอนที่เชื่อมโยงกับบรรทัดนี้
name
ประเภท: string
ชื่อเต็มของสายขนส่งสาธารณะนี้ เช่น "8 Avenue Local"
short_name
ประเภท: string
ชื่อย่อของสายขนส่งสาธารณะนี้ เช่น "E"
text_color
ประเภท: string
สีข้อความที่ใช้กันโดยทั่วไปในป้ายสำหรับสายขนส่งสาธารณะนี้ โดยแสดงเป็นสตริงฐานสิบหก
url
ประเภท: string
URL ของบริษัทที่เจาะจงสำหรับสายขนส่งสาธารณะนี้
vehicle
ประเภท: TransitVehicle
ประเภทของยานพาหนะที่ใช้ เช่น รถไฟหรือรถประจำทาง

อินเทอร์เฟซ TransitAgency

google.maps.TransitAgency อินเทอร์เฟซ

ข้อมูลเกี่ยวกับบริษัทที่ให้บริการสายขนส่งสาธารณะ

name
ประเภท: string
ชื่อของบริษัทขนส่งนี้
phone
ประเภท: string
หมายเลขโทรศัพท์ของบริษัทขนส่ง
url
ประเภท: string
URL ของบริษัทขนส่ง

อินเทอร์เฟซ TransitVehicle

google.maps.TransitVehicle อินเทอร์เฟซ

ข้อมูลเกี่ยวกับยานพาหนะที่ให้บริการในเส้นทางขนส่งสาธารณะ

icon
ประเภท: string
URL ของไอคอนที่สอดคล้องกับประเภทยานพาหนะที่ใช้ในสายนี้
local_icon
ประเภท: string
URL ของไอคอนที่สอดคล้องกับประเภทยานพาหนะที่ใช้ในภูมิภาคนี้แทนไอคอนทั่วไป
name
ประเภท: string
ชื่อของ TransitVehicle ประเภทนี้ เช่น "รถไฟ" หรือ "รถประจำทาง"
type
ประเภท: VehicleType
ประเภทยานพาหนะที่ใช้ เช่น รถไฟ รถประจำทาง หรือเรือข้ามฟาก

ค่าคงที่ VehicleType

google.maps.VehicleType ค่าคงที่
ไลบรารี "routes"

ค่าที่เป็นไปได้สำหรับประเภทยานพาหนะ

ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท VehicleTypeString

const {VehicleType} = await google.maps.importLibrary("routes");
BUS ธุรกิจ
CABLE_CAR ยานพาหนะที่เคลื่อนที่บนสายเคเบิล ซึ่งมักจะอยู่บนพื้นดิน กระเช้าลอยฟ้าอาจเป็นประเภท GONDOLA_LIFT
COMMUTER_TRAIN รถไฟชานเมือง
FERRY เรือข้ามฟาก
FUNICULAR ยานพาหนะที่ถูกดึงขึ้นทางลาดชันด้วยสายเคเบิล
GONDOLA_LIFT กระเช้าลอยฟ้า
HEAVY_RAIL รถไฟทั่วไป
HIGH_SPEED_TRAIN รถไฟความเร็วสูง
INTERCITY_BUS รถบัสทางไกล
METRO_RAIL รถไฟฟ้ารางเบา
MONORAIL รถไฟรางเดี่ยว
OTHER ยานพาหนะอื่นๆ
RAIL รถไฟ
SHARE_TAXI รถแท็กซี่ร่วมเป็นรถโดยสารประเภทหนึ่งที่สามารถรับส่งผู้โดยสารได้ทุกที่ในเส้นทาง โดยทั่วไปแล้วรถแท็กซี่ร่วมโดยสารจะใช้รถมินิบัส
SUBWAY รถไฟฟ้ารางเบาใต้ดิน
TRAM รถไฟฟ้ารางเบาเหนือพื้นดิน
TROLLEYBUS รถรางไฟฟ้า

UnitSystem ค่าคงที่

google.maps.UnitSystem ค่าคงที่
ไลบรารี "core"

ระบบหน่วยที่ถูกต้องซึ่งระบุได้ใน DirectionsRequest

const {UnitSystem} = await google.maps.importLibrary("core");
IMPERIAL ระบุว่าระยะทางใน DirectionsResult ควรแสดงเป็นหน่วยวัดแบบอังกฤษ
METRIC ระบุว่าระยะทางใน DirectionsResult ควรแสดงเป็นหน่วยเมตริก

อินเทอร์เฟซระยะทาง

google.maps.Distance อินเทอร์เฟซ

การแสดงระยะทางเป็นค่าตัวเลขและสตริงที่แสดง

text
ประเภท: string
การแสดงสตริงของค่าระยะทาง โดยใช้ UnitSystem ที่ระบุในคำขอ
value
ประเภท: number
ระยะทางเป็นเมตร

อินเทอร์เฟซระยะเวลา

google.maps.Duration อินเทอร์เฟซ

การแสดงระยะเวลาเป็นค่าตัวเลขและสตริงที่แสดง

text
ประเภท: string
การนําเสนอสตริงของค่าระยะเวลา
value
ประเภท: number
ระยะเวลาเป็นวินาที

เวลา อินเทอร์เฟซ

google.maps.Time อินเทอร์เฟซ

การแสดงเวลาเป็นออบเจ็กต์ Date, สตริงที่แปลแล้ว และเขตเวลา

text
ประเภท: string
สตริงที่แสดงค่าของเวลา ระบบจะแสดงเวลาตามเขตเวลาของป้ายรถโดยสารประจำทาง
time_zone
ประเภท: string
เขตเวลาที่ป้ายหยุดนี้ตั้งอยู่ ค่าคือชื่อของเขตเวลาตามที่กำหนดไว้ในฐานข้อมูลเขตเวลา IANA เช่น "America/New_York"
value
ประเภท: Date
เวลาออกเดินทางหรือเวลาถึงที่ระบุเป็นออบเจ็กต์ JavaScript Date