Giới thiệu
Distance Matrix API (cũ) là một dịch vụ chấp nhận yêu cầu HTTPS chứa điểm khởi hành và điểm đến cho một phương thức vận chuyển nhất định. Đối với mỗi tổ hợp điểm khởi hành và điểm đến, hàm này sẽ trả về quãng đường và thời gian di chuyển.
Lý do nên sử dụng Distance Matrix API
Bạn có thể sử dụng Distance Matrix API để xác định tuyến đường di chuyển hiệu quả nhất giữa nhiều điểm xuất phát và điểm đến có thể có. Ví dụ: nhân viên nào sẽ được cử đến công trường hoặc gói hàng sẽ được gửi từ nhà kho nào.
Những việc bạn có thể làm với Distance Matrix API
Với Distance Matrix API, bạn có thể cung cấp khoảng cách và thời gian di chuyển cho một ma trận gồm các điểm xuất phát và điểm đến. Bạn có thể chỉ định một số lựa chọn, bao gồm cả phương tiện giao thông, chẳng hạn như lái xe, đi xe đạp, phương tiện công cộng hoặc đi bộ, cũng như các phương tiện công cộng, chẳng hạn như xe buýt, tàu điện ngầm, tàu hoả, xe điện hoặc tàu đường sắt.
Distance Matrix API cung cấp thông tin dựa trên tuyến đường được đề xuất giữa điểm bắt đầu và điểm kết thúc. Bạn có thể yêu cầu những loại dữ liệu khoảng cách sau:
- Khoảng cách của một phương tiện đi lại đã chọn
- Khoảng cách tính bằng kilômét hoặc dặm
- Thời gian di chuyển ước tính trong điều kiện giao thông
Cách hoạt động của Distance Matrix API
Distance Matrix API sử dụng một số lượng bất kỳ điểm khởi hành (điểm bắt đầu) và điểm đến, đồng thời trả về khoảng cách và thời gian di chuyển giữa mỗi điểm khởi hành và tất cả các điểm đến được yêu cầu, bắt đầu từ điểm khởi hành đầu tiên trong yêu cầu và tiến hành từng bước đến điểm khởi hành tiếp theo.
Ví dụ: nếu yêu cầu của bạn chỉ định A và B là điểm xuất phát, còn C và D là điểm đến, thì yêu cầu đó sẽ trả về khoảng cách và thời gian di chuyển theo thứ tự sau:
- A đến C
- A đến D
- B2C
- B đến D
Ví dụ sau đây cho thấy một yêu cầu cho 2 điểm xuất phát: Washington, DC và Boston, với một điểm đến duy nhất là Thành phố New York, NY, ở định dạng JSON:
https://maps.googleapis.com/maps/api/distancematrix/json ?destinations=New%20York%20City%2C%20NY &origins=Washington%2C%20DC%7CBoston &units=imperial &key=YOUR_API_KEY
Tài nguyên
Bảng sau đây tóm tắt các tài nguyên có sẵn thông qua Distance Matrix API cùng với dữ liệu mà API này trả về.
Tài nguyên dữ liệu | Dữ liệu được trả về | Định dạng trả về |
---|---|---|
Ma trận khoảng cách
Cung cấp điểm xuất phát và điểm đến ở dạng mã địa điểm, địa chỉ hoặc toạ độ vĩ độ/kinh độ. |
|
|
Cách sử dụng Distance Matrix API
1 | Thiết lập | Bắt đầu bằng cách Thiết lập dự án Google Cloud và hoàn tất hướng dẫn thiết lập sau đây. |
2 | Thử yêu cầu ma trận khoảng cách | Sau khi có khoá API, bạn có thể bắt đầu kiểm thử Distance Matrix API ngay trên trình duyệt. Hãy xem Yêu cầu mẫu trong hướng dẫn Bắt đầu sử dụng để biết các ví dụ. |
3 | Soạn một yêu cầu phức tạp hơn | Hãy thử một yêu cầu cung cấp nhiều điểm xuất phát và điểm đến. Tìm hiểu về các tham số không bắt buộc để giới hạn các phép tính, chẳng hạn như thời gian khởi hành đã chỉ định hoặc các hạn chế về tuyến đường. Xem Tham số không bắt buộc trong hướng dẫn Yêu cầu và phản hồi của Ma trận khoảng cách. |
4 | Tìm hiểu những điều cơ bản về phản hồi | Khám phá các phản hồi dữ liệu để chuẩn bị sử dụng dữ liệu ma trận khoảng cách cho ứng dụng của bạn. Hãy xem Phản hồi ma trận khoảng cách để biết thông tin chi tiết. |
5 | Kết hợp dữ liệu ma trận khoảng cách vào ứng dụng của riêng bạn! | Bạn có thể sử dụng dữ liệu này để tính toán khoảng cách và thời gian di chuyển. |
Thư viện ứng dụng có sẵn
Gọi API này bằng ngôn ngữ bạn chọn thông qua một trong các thư viện ứng dụng sau:
- Ứng dụng Java cho Dịch vụ Google Maps
- Ứng dụng Python cho các dịch vụ của Google Maps
- Go Client cho Dịch vụ Google Maps
- Ứng dụng Node.js cho Dịch vụ Google Maps
Ứng dụng Java, ứng dụng Python, ứng dụng Go và ứng dụng Node.js cho Dịch vụ Google Maps là các thư viện ứng dụng được cộng đồng hỗ trợ, có nguồn mở theo Giấy phép Apache 2.0. Bạn có thể tải các tệp này xuống từ GitHub, nơi bạn cũng có thể tìm thấy hướng dẫn cài đặt và mã mẫu.
Bước tiếp theo
- Bắt đầu sử dụng Ma trận khoảng cách: Chuyển đến phần Bắt đầu.
- Bắt đầu bằng các yêu cầu và phản hồi mẫu: Chuyển đến phần Yêu cầu và phản hồi Distance Matrix.
- Làm theo các phương pháp hay nhất: Truy cập vào Các phương pháp hay nhất về dịch vụ web.