คลาส DistanceMatrixService
google.maps.DistanceMatrixService
คลาส
ไลบรารี "routes"
const {DistanceMatrixService} = await google.maps.importLibrary("routes");
ผู้ผลิต | |
|---|---|
DistanceMatrixService |
DistanceMatrixService()พารามิเตอร์: ไม่มี
สร้างอินสแตนซ์ใหม่ของ DistanceMatrixService ที่ส่งการค้นหาเมทริกซ์ระยะทางไปยังเซิร์ฟเวอร์ของ Google |
เมธอด | |
|---|---|
getDistanceMatrix |
getDistanceMatrix(request[, callback])พารามิเตอร์
ค่าที่แสดงผล:
Promise<DistanceMatrixResponse>ส่งคำขอเมทริกซ์ระยะทาง |
อินเทอร์เฟซ DistanceMatrixRequest
google.maps.DistanceMatrixRequest
อินเทอร์เฟซ
คำค้นหาเมทริกซ์ระยะทางที่ส่งโดย DistanceMatrixService ซึ่งมีอาร์เรย์ของสถานที่ต้นทางและปลายทาง รวมถึงตัวเลือกต่างๆ สำหรับการคำนวณเมตริก
พร็อพเพอร์ตี้ | |
|---|---|
destinations |
ประเภท:
Array<string|LatLng|LatLngLiteral|Place>อาร์เรย์ที่มีสตริงที่อยู่ปลายทาง หรือออบเจ็กต์ LatLng หรือ Place ที่จะใช้คำนวณระยะทางและเวลา ต้องระบุ |
origins |
ประเภท:
Array<string|LatLng|LatLngLiteral|Place>อาร์เรย์ที่มีสตริงที่อยู่ต้นทาง หรือออบเจ็กต์ LatLng หรือ Place ที่จะใช้คำนวณระยะทางและเวลา ต้องระบุ |
travelMode |
ประเภท:
TravelModeประเภทการกำหนดเส้นทางที่ขอ ต้องระบุ |
avoidFerries
ไม่บังคับ |
ประเภท:
boolean optionalหากเป็น true จะสั่งให้บริการ Distance Matrix หลีกเลี่ยงเรือข้ามฟากหากเป็นไปได้ ไม่บังคับ |
avoidHighways
ไม่บังคับ |
ประเภท:
boolean optionalหากเป็น true จะสั่งให้บริการเมทริกซ์ระยะทางหลีกเลี่ยงทางหลวงหากเป็นไปได้ ไม่บังคับ |
avoidTolls
ไม่บังคับ |
ประเภท:
boolean optionalหากเป็น true จะสั่งให้บริการเมทริกซ์ระยะทางหลีกเลี่ยงทางพิเศษหากเป็นไปได้ ไม่บังคับ |
drivingOptions
ไม่บังคับ |
ประเภท:
DrivingOptions optionalการตั้งค่าที่มีผลกับคำขอที่ travelMode เป็น DRIVING เท่านั้น ออบเจ็กต์นี้จะไม่มีผลกับโหมดการเดินทางอื่นๆ |
language
ไม่บังคับ |
ประเภท:
string 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ระบบหน่วยที่ต้องการใช้เมื่อแสดงระยะทาง ไม่บังคับ โดยค่าเริ่มต้นจะเป็นเมตริก |
อินเทอร์เฟซ DistanceMatrixResponse
google.maps.DistanceMatrixResponse
อินเทอร์เฟซ
การตอบกลับคำขอ DistanceMatrixService ซึ่งประกอบด้วยที่อยู่ต้นทางและปลายทางที่จัดรูปแบบแล้ว และลำดับของ DistanceMatrixResponseRow โดยมี 1 รายการสำหรับที่อยู่ต้นทางที่เกี่ยวข้องแต่ละรายการ
พร็อพเพอร์ตี้ | |
|---|---|
destinationAddresses |
ประเภท:
Array<string>ที่อยู่ปลายทางที่จัดรูปแบบแล้ว |
originAddresses |
ประเภท:
Array<string>ที่อยู่ต้นทางที่จัดรูปแบบแล้ว |
rows |
ประเภท:
Array<DistanceMatrixResponseRow>แถวของเมทริกซ์ที่สอดคล้องกับที่อยู่ต้นทาง |
อินเทอร์เฟซ DistanceMatrixResponseRow
google.maps.DistanceMatrixResponseRow
อินเทอร์เฟซ
แถวของการตอบกลับคำขอ DistanceMatrixService ซึ่งประกอบด้วยลำดับของ DistanceMatrixResponseElement โดยแต่ละรายการจะสอดคล้องกับที่อยู่ปลายทางที่เกี่ยวข้อง
พร็อพเพอร์ตี้ | |
|---|---|
elements |
ประเภท:
Array<DistanceMatrixResponseElement>องค์ประกอบของแถวที่สอดคล้องกับที่อยู่ปลายทาง |
อินเทอร์เฟซ DistanceMatrixResponseElement
google.maps.DistanceMatrixResponseElement
อินเทอร์เฟซ
องค์ประกอบเดียวของการตอบกลับคำขอ DistanceMatrixService ซึ่งมีระยะเวลาและระยะทางจากต้นทางหนึ่งไปยังปลายทางหนึ่ง
พร็อพเพอร์ตี้ | |
|---|---|
distance |
ประเภท:
Distanceระยะทางสำหรับการจับคู่ต้นทาง-ปลายทางนี้ พร็อพเพอร์ตี้นี้อาจไม่ได้กำหนดไว้เนื่องจากอาจไม่ทราบระยะทาง |
duration |
ประเภท:
Durationระยะเวลาสำหรับการจับคู่ต้นทาง-ปลายทางนี้ พร็อพเพอร์ตี้นี้อาจไม่ได้กำหนดไว้เนื่องจากอาจไม่ทราบระยะเวลา |
duration_in_traffic |
ประเภท:
Durationระยะเวลาสำหรับการจับคู่ต้นทาง-ปลายทางนี้ โดยพิจารณาจากสภาพการจราจรที่ระบุโดยพร็อพเพอร์ตี้ trafficModel พร็อพเพอร์ตี้นี้อาจเป็น undefined เนื่องจากอาจไม่ทราบระยะเวลา ใช้ได้เฉพาะกับลูกค้าแพ็กเกจพรีเมียมเมื่อมีการกำหนด drivingOptions ไว้เมื่อส่งคำขอ |
fare |
ประเภท:
TransitFareค่าโดยสารทั้งหมดสำหรับการจับคู่ต้นทาง-ปลายทางนี้ ใช้ได้กับคำขอขนส่งสาธารณะเท่านั้น |
status |
ประเภท:
DistanceMatrixElementStatusสถานะของการจับคู่ต้นทาง-ปลายทางที่เฉพาะเจาะจงนี้ |
ค่าคงที่ DistanceMatrixStatus
google.maps.DistanceMatrixStatus
ค่าคงที่
ไลบรารี "routes"
สถานะระดับบนสุดเกี่ยวกับคำขอโดยทั่วไปที่ DistanceMatrixService แสดงผลเมื่อคำขอเมทริกซ์ระยะทางเสร็จสมบูรณ์ ระบุค่าเหล่านี้ตามค่าหรือโดยใช้ชื่อของค่าคงที่ เช่น 'OK' หรือ google.maps.DistanceMatrixStatus.OK
ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท DistanceMatrixStatusString
const {DistanceMatrixStatus} = await google.maps.importLibrary("routes");
ค่าคงที่ | |
|---|---|
INVALID_REQUEST |
คำขอที่ระบุไม่ถูกต้อง |
MAX_DIMENSIONS_EXCEEDED |
คำขอมีต้นทางมากกว่า 25 แห่งหรือปลายทางมากกว่า 25 แห่ง |
MAX_ELEMENTS_EXCEEDED |
ผลคูณของต้นทางและปลายทางเกินขีดจำกัดต่อการค้นหา |
OK |
การตอบกลับมีผลลัพธ์ที่ถูกต้อง |
OVER_QUERY_LIMIT |
มีการขอองค์ประกอบมากเกินไปภายในระยะเวลาที่อนุญาต คำขอควรจะสำเร็จหากคุณลองอีกครั้งหลังจากผ่านไปสักระยะหนึ่ง |
REQUEST_DENIED |
บริการปฏิเสธการใช้บริการเมทริกซ์ระยะทางโดยหน้าเว็บของคุณ |
UNKNOWN_ERROR |
ประมวลผลคำขอเมทริกซ์ระยะทางไม่ได้เนื่องจากข้อผิดพลาดเกี่ยวกับเซิร์ฟเวอร์ คำขออาจสำเร็จหากคุณลองอีกครั้ง |
ค่าคงที่ DistanceMatrixElementStatus
google.maps.DistanceMatrixElementStatus
ค่าคงที่
ไลบรารี "routes"
สถานะระดับองค์ประกอบเกี่ยวกับการจับคู่ต้นทาง-ปลายทางที่เฉพาะเจาะจงซึ่งแสดงผลโดย DistanceMatrixService เมื่อคำขอเมทริกซ์ระยะทางเสร็จสมบูรณ์ ค่าเหล่านี้จะระบุเป็นสตริง เช่น 'OK'
ค่าคงที่เหล่านี้ยังใช้เป็นสตริงได้ด้วย ใน TypeScript สตริงลิเทอรัลจะกำหนดโดยประเภท DistanceMatrixElementStatusString
const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes");
ค่าคงที่ | |
|---|---|
NOT_FOUND |
ไม่สามารถเข้ารหัสพิกัดภูมิศาสตร์ของต้นทางและ/หรือปลายทางของการจับคู่นี้ได้ |
OK |
การตอบกลับมีผลลัพธ์ที่ถูกต้อง |
ZERO_RESULTS |
ไม่พบเส้นทางระหว่างต้นทางและปลายทาง |