Lớp DistanceMatrixService
Lớp google.maps.DistanceMatrixService
Dịch vụ tính toán khoảng cách giữa nhiều nguồn gốc và đích đến.
Truy cập bằng cách gọi const {DistanceMatrixService} = await google.maps.importLibrary("routes")
. Xem Thư viện trong API JavaScript Maps.
Hàm dựng | |
---|---|
DistanceMatrixService |
DistanceMatrixService() Tham số: Không có
Tạo một thực thể mới của DistanceMatrixService để gửi các truy vấn ma trận khoảng cách đến các máy chủ của Google. |
Phương thức | |
---|---|
getDistanceMatrix |
getDistanceMatrix(request[, callback]) Các thông số:
Giá trị trả về:
Promise<DistanceMatrixResponse> Đưa ra yêu cầu ma trận khoảng cách. |
Giao diện DistanceMatrixRequest
Giao diện google.maps.DistanceMatrixRequest
Một truy vấn ma trận khoảng cách do DistanceMatrixService
gửi, chứa các mảng vị trí điểm khởi hành và vị trí đích cùng nhiều tuỳ chọn để tính toán chỉ số.
Thuộc tính | |
---|---|
destinations |
Loại:
Array<string|LatLng|LatLngLiteral|Place> Một mảng chứa chuỗi địa chỉ đích, hoặc các đối tượng LatLng hoặc Place để tính khoảng cách và thời gian. Bắt buộc. |
origins |
Loại:
Array<string|LatLng|LatLngLiteral|Place> Một mảng chứa chuỗi địa chỉ gốc, các đối tượng LatLng hoặc Place để tính khoảng cách và thời gian. Bắt buộc. |
travelMode |
Loại:
TravelMode Loại định tuyến đã yêu cầu. Bắt buộc. |
avoidFerries optional |
Loại:
boolean optional Nếu true , hãy hướng dẫn dịch vụ Ma trận khoảng cách tránh phà khi có thể. Không bắt buộc. |
avoidHighways optional |
Loại:
boolean optional Nếu true , hãy hướng dẫn dịch vụ Ma trận khoảng cách tránh đường cao tốc nếu có thể. Không bắt buộc. |
avoidTolls optional |
Loại:
boolean optional Nếu true , hãy hướng dẫn dịch vụ Ma trận khoảng cách để tránh đường có thu phí nếu có thể. Không bắt buộc. |
drivingOptions optional |
Loại:
DrivingOptions optional Chế độ cài đặt chỉ áp dụng cho các yêu cầu có travelMode là DRIVING . Đối tượng này sẽ không ảnh hưởng đến các phương tiện đi lại khác. |
language optional |
Loại:
string optional Giá trị nhận dạng ngôn ngữ của ngôn ngữ mà kết quả sẽ được trả về, khi có thể. Xem danh sách ngôn ngữ được hỗ trợ. |
region optional |
Loại:
string optional Mã vùng được dùng làm sai lệch cho các yêu cầu mã hoá địa lý. Mã vùng chấp nhận giá trị hai ký tự của ccTLD ("miền cấp cao nhất"). Hầu hết các mã ccTLD (miền cấp cao nhất theo mã quốc gia) đều giống với mã ISO 3166-1, trừ một số trường hợp ngoại lệ đáng chú ý. Ví dụ: ccTLD (miền cấp cao nhất theo mã quốc gia) của Vương quốc Anh là "uk" ( .co.uk ) trong khi mã ISO 3166-1 của quốc gia này là "gb" (về mặt kỹ thuật, tên này là "Vương quốc Anh và Bắc Ireland"). |
transitOptions optional |
Loại:
TransitOptions optional Chế độ cài đặt chỉ áp dụng cho các yêu cầu có travelMode là TRANSIT. Đối tượng này sẽ không ảnh hưởng đến các phương tiện đi lại khác. |
unitSystem optional |
Loại:
UnitSystem optional Hệ thống đơn vị ưu tiên sử dụng khi hiển thị khoảng cách. Không bắt buộc; mặc định là chỉ số. |
Giao diện DistanceMatrixResponse
Giao diện google.maps.DistanceMatrixResponse
Phản hồi cho một yêu cầu DistanceMatrixService
, bao gồm địa chỉ gốc và địa chỉ đích đã định dạng và một chuỗi DistanceMatrixResponseRow
, bao gồm một chuỗi cho mỗi địa chỉ gốc tương ứng.
Thuộc tính | |
---|---|
destinationAddresses |
Loại:
Array<string> Địa chỉ đích được định dạng. |
originAddresses |
Loại:
Array<string> Địa chỉ gốc được định dạng. |
rows |
Loại:
Array<DistanceMatrixResponseRow> Các hàng của ma trận, tương ứng với các địa chỉ gốc. |
Giao diện DistanceMatrixResponseRow
Giao diện google.maps.DistanceMatrixResponseRow
Một hàng phản hồi cho yêu cầu DistanceMatrixService
, bao gồm một chuỗi DistanceMatrixResponseElement
, mỗi chuỗi cho một địa chỉ đích tương ứng.
Thuộc tính | |
---|---|
elements |
Các phần tử của hàng, tương ứng với địa chỉ đích. |
Giao diện DistanceMatrixResponseElement
Giao diện google.maps.DistanceMatrixResponseElement
Một phần tử duy nhất của phản hồi cho yêu cầu DistanceMatrixService
, chứa thời lượng và khoảng cách từ một điểm gốc đến một đích đến.
Thuộc tính | |
---|---|
distance |
Loại:
Distance Khoảng cách của cặp điểm khởi hành-điểm đến này. Thuộc tính này có thể không xác định vì khoảng cách có thể không xác định. |
duration |
Loại:
Duration Thời lượng của quá trình ghép nối điểm khởi hành-điểm đến này. Thuộc tính này có thể không xác định vì có thể không xác định được thời lượng. |
duration_in_traffic |
Loại:
Duration Thời gian của quá trình ghép nối điểm xuất phát-điểm đến này, có tính đến điều kiện lưu lượng truy cập do thuộc tính trafficModel chỉ định. Thuộc tính này có thể undefined vì không xác định được thời lượng. Chỉ dành cho khách hàng sử dụng Gói cao cấp khi drivingOptions được xác định khi yêu cầu. |
fare |
Loại:
TransitFare Tổng giá vé cho cặp điểm khởi hành – điểm đến này. Chỉ áp dụng cho yêu cầu về phương tiện công cộng. |
status |
Trạng thái của cặp điểm khởi hành-điểm đến cụ thể này. |
Hằng số DistanceMatrixStatus
Hằng số google.maps.DistanceMatrixStatus
Trạng thái cấp cao nhất về yêu cầu nói chung được DistanceMatrixService
trả về sau khi hoàn tất một yêu cầu ma trận khoảng cách. Hãy chỉ định các biến này theo giá trị hoặc bằng cách sử dụng tên của hằng số. Ví dụ: 'OK'
hoặc google.maps.DistanceMatrixStatus.OK
Truy cập bằng cách gọi const {DistanceMatrixStatus} = await google.maps.importLibrary("routes")
. Xem Thư viện trong API JavaScript Maps.
Hằng số | |
---|---|
INVALID_REQUEST |
Yêu cầu đã đưa ra không hợp lệ. |
MAX_DIMENSIONS_EXCEEDED |
Yêu cầu chứa hơn 25 nguồn gốc hoặc hơn 25 đích đến. |
MAX_ELEMENTS_EXCEEDED |
Tích của nguồn gốc và đích đến vượt quá giới hạn cho mỗi truy vấn. |
OK |
Phản hồi chứa một kết quả hợp lệ. |
OVER_QUERY_LIMIT |
Có quá nhiều phần tử đã được yêu cầu trong khoảng thời gian cho phép. Yêu cầu sẽ thành công nếu bạn thử lại sau một thời gian. |
REQUEST_DENIED |
Dịch vụ này từ chối trang web của bạn sử dụng dịch vụ Ma trận khoảng cách. |
UNKNOWN_ERROR |
Không thể xử lý yêu cầu Ma trận khoảng cách do lỗi máy chủ. Yêu cầu có thể thành công nếu bạn thử lại. |
Hằng số DistanceMatrixElementStatus
Hằng số google.maps.DistanceMatrixElementStatus
Trạng thái cấp phần tử về một cặp điểm khởi hành-đích đến cụ thể do DistanceMatrixService
trả về sau khi hoàn tất yêu cầu ma trận khoảng cách. Các giá trị này được chỉ định dưới dạng chuỗi, ví dụ: 'OK'
.
Truy cập bằng cách gọi const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes")
. Xem Thư viện trong API JavaScript Maps.
Hằng số | |
---|---|
NOT_FOUND |
Không thể mã hoá địa lý điểm gốc và/hoặc đích của cặp này. |
OK |
Phản hồi chứa một kết quả hợp lệ. |
ZERO_RESULTS |
Không tìm thấy tuyến đường nào giữa điểm khởi hành và điểm đến. |