คลาส ระยะทางMatrixService
google.maps.DistanceMatrixService
คลาส
บริการสําหรับการประมวลผลระยะทางระหว่างต้นทางและปลายทางหลายแห่ง
เมื่อใช้ v=beta
ให้เข้าถึงได้โดยการโทรหา const {DistanceMatrixService} = await google.map.importLibrary("routes")
โปรดดูไลบรารีใน Maps JavaScript API
ผู้ผลิต | |
---|---|
DistanceMatrixService |
DistanceMatrixService() พารามิเตอร์: ไม่มี
สร้างอินสแตนซ์ใหม่ของ DistanceMatrixService ที่ส่งคําค้นหาเมทริกซ์ระยะทางไปยังเซิร์ฟเวอร์ของ Google |
วิธีการ | |
---|---|
getDistanceMatrix |
getDistanceMatrix(request[, callback]) พารามิเตอร์:
แสดงผลค่า:
Promise<DistanceMatrixResponse> ออกคําขอเมทริกซ์ระยะทาง |
อินเทอร์เฟซ DISTANCEMmetricsRequest
อินเทอร์เฟซ google.maps.DistanceMatrixRequest
การค้นหาเมทริกซ์ระยะทางที่ส่งโดย DistanceMatrixService
ซึ่งมีอาร์เรย์ของต้นทางและปลายทาง รวมถึงตัวเลือกต่างๆ สําหรับเมตริกการประมวลผล
พร็อพเพอร์ตี้ | |
---|---|
destinations |
ประเภท:
Array<string|LatLng|LatLngLiteral|Place> อาร์เรย์ที่มีสตริงที่อยู่ปลายทางหรือออบเจ็กต์ LatLng หรือ Place ที่ใช้คํานวณระยะทางและเวลา ต้องระบุ |
origins |
ประเภท:
Array<string|LatLng|LatLngLiteral|Place> อาร์เรย์ที่มีสตริงที่อยู่ต้นทาง หรือ LatLng หรือออบเจ็กต์ Place ที่ใช้คํานวณระยะทางและเวลา ต้องระบุ |
travelMode |
ประเภท:
TravelMode ประเภทการกําหนดเส้นทางที่ขอ ต้องระบุ |
avoidFerries optional |
ประเภท:
boolean optional หาก true กําหนดบริการ เมทริกซ์ระยะทาง เพื่อหลีกเลี่ยงเรือข้ามฟาก ไม่บังคับ |
avoidHighways optional |
ประเภท:
boolean optional หาก true กําหนดบริการ เมทริกซ์ระยะทาง ให้เลี่ยงทางหลวงหากเป็นไปได้ ไม่บังคับ |
avoidTolls optional |
ประเภท:
boolean optional หาก true กําหนดบริการเมทริกซ์ระยะทางเพื่อหลีกเลี่ยงทางพิเศษหากเป็นไปได้ ไม่บังคับ |
drivingOptions optional |
ประเภท:
DrivingOptions optional การตั้งค่าที่ใช้กับคําขอที่มี travelMode เป็น DRIVING เท่านั้น ออบเจ็กต์นี้จะไม่มีผลกับโหมดการเดินทางอื่นๆ |
language optional |
ประเภท:
string optional ตัวระบุภาษาที่ควรใช้แสดงผลการค้นหา ดูรายการภาษาที่รองรับ |
region optional |
ประเภท:
string optional รหัสภูมิภาคที่ใช้เป็นการให้น้ําหนักสําหรับการขอรหัสพิกัดภูมิศาสตร์ รหัสภูมิภาคยอมรับค่าอักขระ 2 ตัวของ ccTLD ("โดเมนระดับบนสุด") รหัส ccTLD ส่วนใหญ่เหมือนกับรหัส ISO 3166-1 โดยมีข้อยกเว้นที่สําคัญบางประการ เช่น ccTLD ของสหราชอาณาจักรคือ "uk" ( .co.uk ) ในขณะที่รหัส ISO 3166-1 คือ "gb" (ในทางเทคนิคสําหรับเอนทิตีของ "สหราชอาณาจักรบริเตนใหญ่และไอร์แลนด์เหนือ") |
transitOptions optional |
ประเภท:
TransitOptions optional การตั้งค่าที่ใช้กับคําขอที่มี travelMode คือ TRANSIT เท่านั้น ออบเจ็กต์นี้จะไม่มีผลกับโหมดการเดินทางอื่นๆ |
unitSystem optional |
ประเภท:
UnitSystem optional ระบบหน่วยที่ต้องการใช้เมื่อแสดงระยะทาง ไม่บังคับ กําหนดค่าเริ่มต้นเป็นเมตริก |
อินเทอร์เฟซ DISTANCEMmetricsResponse
อินเทอร์เฟซ google.maps.DistanceMatrixResponse
การตอบกลับคําขอ DistanceMatrixService
ซึ่งประกอบด้วยต้นทางและที่อยู่ปลายทางที่มีการจัดรูปแบบ และลําดับ DistanceMatrixResponseRow
คือ 1 สําหรับแต่ละที่อยู่ต้นทางที่เกี่ยวข้อง
พร็อพเพอร์ตี้ | |
---|---|
destinationAddresses |
ประเภท:
Array<string> ที่อยู่ปลายทางที่จัดรูปแบบ |
originAddresses |
ประเภท:
Array<string> ต้นทางต้นทางที่จัดรูปแบบ |
rows |
ประเภท:
Array<DistanceMatrixResponseRow> แถวของเมทริกซ์ที่สอดคล้องกับที่อยู่ต้นทาง |
อินเทอร์เฟซสําหรับ ระยะทางเมทริกซ์การตอบกลับ
อินเทอร์เฟซ google.maps.DistanceMatrixResponseRow
แถวของการตอบกลับคําขอ DistanceMatrixService
ซึ่งประกอบด้วยลําดับ DistanceMatrixResponseElement
หนึ่งแถวสําหรับที่อยู่ปลายทางแต่ละรายการที่เกี่ยวข้อง
พร็อพเพอร์ตี้ | |
---|---|
elements |
ประเภท:
Array<DistanceMatrixResponseElement> องค์ประกอบของแถว ซึ่งสอดคล้องกับที่อยู่ปลายทาง |
อินเทอร์เฟซ DISTANCEMmetricsResponseElement
อินเทอร์เฟซ google.maps.DistanceMatrixResponseElement
องค์ประกอบเดียวในการตอบกลับคําขอ DistanceMatrixService
ซึ่งมีระยะเวลาและระยะทางจากต้นทางหนึ่งไปยังปลายทางเดียว
พร็อพเพอร์ตี้ | |
---|---|
distance |
ประเภท:
Distance ระยะทางสําหรับการจับคู่ปลายทางต้นทางนี้ อาจระบุพร็อพเพอร์ตี้นี้ไม่ได้เนื่องจากไม่ทราบระยะทาง |
duration |
ประเภท:
Duration ระยะเวลาในการจับคู่ปลายทางและต้นทางนี้ ระบบอาจระบุพร็อพเพอร์ตี้นี้ไม่ได้เนื่องจากไม่ทราบระยะเวลา |
duration_in_traffic |
ประเภท:
Duration ระยะเวลาสําหรับการจับคู่ต้นทางและปลายทางนี้ ซึ่งพิจารณาสภาพการจราจรที่ระบุโดยพร็อพเพอร์ตี้ trafficModel พร็อพเพอร์ตี้นี้อาจเป็น undefined เนื่องจากไม่ทราบระยะเวลา ใช้ได้เฉพาะลูกค้าแพ็กเกจพรีเมียมเมื่อกําหนด drivingOptions ไว้เมื่อส่งคําขอ |
fare |
ประเภท:
TransitFare ราคารวมสําหรับการจับคู่ปลายทางต้นทางนี้ มีผลกับคําขอขนส่งสาธารณะเท่านั้น |
status |
ประเภท:
DistanceMatrixElementStatus สถานะของการจับคู่ปลายทางต้นทางนี้ |
ค่าคงที่ระยะทาง
google.maps.DistanceMatrixStatus
ค่าคงที่
สถานะระดับบนสุดเกี่ยวกับคําขอโดยทั่วไปที่ DistanceMatrixService
แสดงหลังจากที่ส่งคําขอเมทริกซ์ระยะทางเสร็จสิ้น ระบุค่าตามค่าเหล่านี้ หรือใช้ชื่อค่าคงที่ เช่น 'OK'
หรือ google.maps.DistanceMatrixStatus.OK
เมื่อใช้ v=beta
ให้เข้าถึงได้โดยการโทรหา const {DistanceMatrixStatus} = await google.map.importLibrary("routes")
โปรดดูไลบรารีใน Maps JavaScript API
ค่าคงที่ | |
---|---|
INVALID_REQUEST |
คําขอที่ระบุไม่ถูกต้อง |
MAX_DIMENSIONS_EXCEEDED |
คําขอมีต้นทางมากกว่า 25 รายการ หรือปลายทางมากกว่า 25 แห่ง |
MAX_ELEMENTS_EXCEEDED |
ผลิตภัณฑ์ของต้นทางและปลายทางเกินขีดจํากัดต่อการค้นหา |
OK |
การตอบกลับมีผลลัพธ์ที่ถูกต้อง |
OVER_QUERY_LIMIT |
มีการขอองค์ประกอบมากเกินไปภายในระยะเวลาที่อนุญาต คําขอควรประสบความสําเร็จหากลองอีกครั้งในภายหลัง |
REQUEST_DENIED |
บริการปฏิเสธการใช้บริการเมทริกซ์ระยะทางโดยหน้าเว็บของคุณ |
UNKNOWN_ERROR |
ประมวลผลคําขอเมทริกซ์ระยะทางไม่ได้ เนื่องจากข้อผิดพลาดของเซิร์ฟเวอร์ คําขออาจประสบความสําเร็จหากลองอีกครั้ง |
ค่าคงที่ ระยะทางMatrixElementStatus
google.maps.DistanceMatrixElementStatus
ค่าคงที่
สถานะระดับองค์ประกอบเกี่ยวกับการจับคู่ปลายทางต้นทางที่เจาะจงซึ่ง DistanceMatrixService
แสดงผลเมื่อคําขอเมทริกซ์ระยะทางเสร็จสิ้น ค่าเหล่านี้จะระบุเป็นสตริง เช่น 'OK'
เมื่อใช้ v=beta
ให้เข้าถึงได้โดยการโทรหา const {DistanceMatrixElementStatus} = await google.map.importLibrary("routes")
โปรดดูไลบรารีใน Maps JavaScript API
ค่าคงที่ | |
---|---|
NOT_FOUND |
ต้นทางและ/หรือปลายทางของการจับคู่นี้ไม่สามารถเข้ารหัสพิกัดได้ |
OK |
การตอบกลับมีผลลัพธ์ที่ถูกต้อง |
ZERO_RESULTS |
ไม่พบเส้นทางระหว่างต้นทางและปลายทาง |