- Yêu cầu HTTP
- Nội dung yêu cầu
- Nội dung phản hồi
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- Tuyến đường
- RouteLabel
- RouteLeg
- Đường đa tuyến
- RouteLegStep
- NavigationInstruction
- Maneuver
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- Khung nhìn
- RouteLocalizedValues
- PolylineDetails
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- GeocodingResults
- GeocodedWaypoint
Trả về tuyến đường chính cùng với các tuyến đường thay thế không bắt buộc, dựa trên một tập hợp các điểm trung gian và điểm cuối.
LƯU Ý: Phương thức này yêu cầu bạn chỉ định mặt nạ trường phản hồi trong dữ liệu đầu vào. Bạn có thể cung cấp mặt nạ trường phản hồi bằng cách sử dụng tham số URL $fields
hoặc fields
hoặc bằng cách sử dụng tiêu đề HTTP/gRPC X-Goog-FieldMask
(xem các tham số và tiêu đề URL hiện có). Giá trị này là danh sách đường dẫn trường được phân tách bằng dấu phẩy. Xem tài liệu chi tiết về cách tạo đường dẫn trường.
Ví dụ: trong phương thức này:
- Mặt nạ trường của tất cả các trường có sẵn (để kiểm tra thủ công):
X-Goog-FieldMask: *
- Mặt nạ trường của thời lượng, khoảng cách và đường đa tuyến ở cấp Tuyến (ví dụ về chế độ thiết lập chính thức):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Google không khuyến khích việc sử dụng mặt nạ trường phản hồi ký tự đại diện (*
) hoặc chỉ định mặt nạ trường ở cấp cao nhất (routes
) vì:
- Việc chỉ chọn những trường mà bạn cần giúp máy chủ của chúng tôi tiết kiệm được chu kỳ tính toán, cho phép chúng tôi trả về kết quả cho bạn với độ trễ thấp hơn.
- Việc chỉ chọn những trường mà bạn cần trong công việc sản xuất sẽ đảm bảo hiệu suất độ trễ ổn định. Trong tương lai, chúng tôi có thể thêm các trường phản hồi khác và các trường mới đó có thể cần thêm thời gian tính toán. Nếu chọn tất cả các trường hoặc nếu chọn tất cả các trường ở cấp cao nhất, thì bạn có thể gặp phải tình trạng giảm hiệu suất vì mọi trường mới mà chúng tôi thêm vào sẽ tự động được đưa vào phản hồi.
- Việc chỉ chọn các trường mà bạn cần sẽ giúp giảm kích thước phản hồi, nhờ đó tăng băng thông mạng.
Yêu cầu HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
URL sử dụng cú pháp Chuyển mã gRPC.
Nội dung yêu cầu
Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{ "origin": { object ( |
Trường | |
---|---|
origin |
Bắt buộc. Điểm tham chiếu gốc. |
destination |
Bắt buộc. Điểm trung gian đến. |
intermediates[] |
Không bắt buộc. Một tập hợp các điểm trung gian dọc theo tuyến đường (ngoại trừ các điểm cuối), để dừng lại hoặc đi qua. Hỗ trợ tối đa 25 điểm trung gian. |
travel |
Không bắt buộc. Chỉ định phương thức vận chuyển. |
routing |
Không bắt buộc. Chỉ định cách tính toán tuyến đường. Máy chủ sẽ cố gắng sử dụng lựa chọn ưu tiên định tuyến đã chọn để tính toán tuyến. Nếu lựa chọn ưu tiên định tuyến dẫn đến lỗi hoặc độ trễ quá dài, thì lỗi sẽ được trả về. Bạn chỉ có thể chỉ định tuỳ chọn này khi |
polyline |
Không bắt buộc. Chỉ định lựa chọn ưu tiên của bạn về chất lượng của đường đa tuyến. |
polyline |
Không bắt buộc. Chỉ định cách mã hoá ưu tiên cho đường đa tuyến. |
departure |
Không bắt buộc. Thời gian khởi hành. Nếu bạn không đặt giá trị này, thì giá trị này sẽ mặc định là thời điểm bạn đưa ra yêu cầu. LƯU Ý: Bạn chỉ có thể chỉ định Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, có độ phân giải nano giây và tối đa 9 chữ số thập phân. Ví dụ: |
arrival |
Không bắt buộc. Thời gian đến. LƯU Ý: Bạn chỉ có thể đặt khi Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, có độ phân giải nano giây và tối đa 9 chữ số thập phân. Ví dụ: |
compute |
Không bắt buộc. Chỉ định xem có tính các tuyến đường thay thế ngoài tuyến đường hay không. Không có tuyến đường thay thế nào được trả về cho các yêu cầu có điểm trung gian. |
route |
Không bắt buộc. Một tập hợp các điều kiện cần đáp ứng ảnh hưởng đến cách tính toán tuyến. |
language |
Không bắt buộc. Mã ngôn ngữ BCP-47, chẳng hạn như "en-US" hoặc "sr-Latn". Để biết thêm thông tin, hãy xem phần Giá trị nhận dạng ngôn ngữ Unicode. Hãy xem phần Hỗ trợ ngôn ngữ để biết danh sách ngôn ngữ được hỗ trợ. Khi bạn không cung cấp giá trị này, ngôn ngữ hiển thị sẽ được suy ra từ vị trí của yêu cầu định tuyến. |
region |
Không bắt buộc. Mã vùng, được chỉ định dưới dạng giá trị gồm hai ký tự ccTLD ("miền cấp cao nhất"). Để biết thêm thông tin, hãy xem bài viết Miền cấp cao nhất theo mã quốc gia. |
units |
Không bắt buộc. Chỉ định đơn vị đo lường cho các trường hiển thị. Các trường này bao gồm trường |
optimize |
Không bắt buộc. Nếu bạn đặt thành true, dịch vụ sẽ cố gắng giảm thiểu tổng chi phí của tuyến đường bằng cách sắp xếp lại các điểm trung gian đã chỉ định. Yêu cầu sẽ không thành công nếu có điểm trung gian nào đó là điểm trung gian |
requested |
Không bắt buộc. Chỉ định các tuyến đường tham chiếu cần tính toán trong yêu cầu ngoài tuyến đường mặc định. Tuyến tham chiếu là tuyến có mục tiêu tính toán tuyến khác với tuyến mặc định. Ví dụ: tính toán tuyến đường tham chiếu |
extra |
Không bắt buộc. Danh sách các phép tính bổ sung có thể được dùng để hoàn tất yêu cầu. Lưu ý: Các phép tính bổ sung này có thể trả về các trường bổ sung trong phản hồi. Bạn cũng phải chỉ định các trường bổ sung này trong mặt nạ trường để được trả về trong phản hồi. |
traffic |
Không bắt buộc. Chỉ định các giả định cần sử dụng khi tính thời gian trong lưu lượng truy cập. Chế độ cài đặt này ảnh hưởng đến giá trị được trả về trong trường thời lượng trong |
transit |
Không bắt buộc. Chỉ định các tuỳ chọn ưu tiên ảnh hưởng đến tuyến đường được trả về cho các tuyến đường |
Nội dung phản hồi
v2.computeRoutes thông báo phản hồi.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
Biểu diễn dưới dạng JSON |
---|
{ "routes": [ { object ( |
Trường | |
---|---|
routes[] |
Chứa một mảng các tuyến đường đã tính toán (tối đa 3) khi bạn chỉ định |
fallback |
Trong một số trường hợp, khi không thể tính toán kết quả tuyến đường bằng tất cả các tuỳ chọn ưu tiên đầu vào, máy chủ có thể quay lại sử dụng một phương thức tính toán khác. Khi chế độ dự phòng được sử dụng, trường này sẽ chứa thông tin chi tiết về phản hồi dự phòng. Nếu không, trường này sẽ không được đặt. |
geocoding |
Chứa thông tin phản hồi về việc mã hoá địa lý cho các điểm trung gian được chỉ định dưới dạng địa chỉ. |
PolylineQuality
Một tập hợp các giá trị chỉ định chất lượng của đa tuyến.
Enum | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED |
Chưa chỉ định lựa chọn ưu tiên về chất lượng đường đa tuyến. Giá trị mặc định là OVERVIEW . |
HIGH_QUALITY |
Chỉ định một đa tuyến chất lượng cao – được tạo bằng nhiều điểm hơn OVERVIEW , nhưng kích thước phản hồi sẽ tăng lên. Sử dụng giá trị này khi bạn cần độ chính xác cao hơn. |
OVERVIEW |
Chỉ định một đường đa tuyến tổng quan – được tạo bằng một số ít điểm. Sử dụng giá trị này khi hiển thị thông tin tổng quan về tuyến đường. Khi sử dụng tuỳ chọn này, độ trễ yêu cầu sẽ thấp hơn so với khi sử dụng tuỳ chọn HIGH_QUALITY . |
PolylineEncoding
Chỉ định loại đường đa tuyến ưu tiên được trả về.
Enum | |
---|---|
POLYLINE_ENCODING_UNSPECIFIED |
Không chỉ định loại đường đa tuyến. Giá trị mặc định là ENCODED_POLYLINE . |
ENCODED_POLYLINE |
Chỉ định một đa tuyến được mã hoá bằng thuật toán mã hoá đa tuyến. |
GEO_JSON_LINESTRING |
Chỉ định một đa tuyến bằng định dạng GeoJSON LineString |
ReferenceRoute
Một tuyến tham chiếu được hỗ trợ trên ComputeRoutesRequest.
Enum | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED |
Không được sử dụng. Các yêu cầu chứa giá trị này sẽ không thành công. |
FUEL_EFFICIENT |
Tuyến đường tiết kiệm nhiên liệu. |
SHORTER_DISTANCE |
Tuyến đường có quãng đường di chuyển ngắn hơn. Đây là tính năng thử nghiệm. Đối với các yêu cầu Đối với các yêu cầu Tính năng này không tương thích với bất kỳ phương thức di chuyển nào khác, thông qua các điểm trung gian hoặc |
ExtraComputation
Các phép tính bổ sung cần thực hiện trong khi hoàn tất yêu cầu.
Enum | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Không được sử dụng. Các yêu cầu chứa giá trị này sẽ không thành công. |
TOLLS |
Thông tin về phí cầu đường cho(các) tuyến đường. |
FUEL_CONSUMPTION |
Mức tiêu thụ nhiên liệu ước tính cho(các) tuyến đường. |
TRAFFIC_ON_POLYLINE |
Đường đa tuyến có tính năng nhận biết tình hình giao thông cho(các) tuyến đường. |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstructions được trình bày dưới dạng một chuỗi văn bản HTML được định dạng. Nội dung này được đọc nguyên trạng. Nội dung này chỉ để hiển thị. Không phân tích cú pháp theo phương thức lập trình. |
FLYOVER_INFO_ON_POLYLINE |
Thông tin về đường bay cho(các) tuyến đường. Bạn phải chỉ định mặt nạ trường routes.polyline_details.flyover_info để trả về thông tin này. Dữ liệu này hiện chỉ được điền sẵn cho một số thành phố lớn ở Ấn Độ. Đây là tính năng thử nghiệm và SKU/phí có thể thay đổi. |
NARROW_ROAD_INFO_ON_POLYLINE |
Thông tin về đường hẹp cho(các) tuyến đường. Bạn phải chỉ định mặt nạ trường routes.polyline_details.narrow_road_info để trả về thông tin này. Dữ liệu này hiện chỉ được điền sẵn cho một số thành phố lớn ở Ấn Độ. Đây là tính năng thử nghiệm và SKU/phí có thể thay đổi. |
Tuyến đường
Chứa một tuyến đường, bao gồm một loạt các đoạn đường được kết nối với nhau, nối các điểm bắt đầu, điểm kết thúc và điểm trung gian.
Biểu diễn dưới dạng JSON |
---|
{ "routeLabels": [ enum ( |
Trường | |
---|---|
route |
Nhãn cho |
legs[] |
Tập hợp các chặng (phân đoạn đường dẫn giữa các điểm trung gian) tạo nên tuyến đường. Mỗi chặng tương ứng với chuyến đi giữa hai |
distance |
Quãng đường đi của tuyến đường, tính bằng mét. |
duration |
Khoảng thời gian cần thiết để đi theo tuyến đường. Nếu bạn đặt Thời lượng tính bằng giây, có tối đa 9 chữ số thập phân, kết thúc bằng " |
static |
Thời gian di chuyển theo tuyến đường mà không tính đến tình trạng giao thông. Thời lượng tính bằng giây, có tối đa 9 chữ số thập phân, kết thúc bằng " |
polyline |
Hình nhiều đường của tuyến đường tổng thể. Đường đa tuyến này là đường đa tuyến kết hợp của tất cả |
description |
Nội dung mô tả tuyến đường. |
warnings[] |
Một mảng cảnh báo sẽ hiển thị khi hiển thị tuyến đường. |
viewport |
Hộp giới hạn khung nhìn của đường đa tuyến. |
travel |
Thông tin bổ sung về tuyến đường. |
optimized |
Nếu bạn đặt |
localized |
Biểu diễn văn bản của các thuộc tính của |
route |
Mã thông báo mờ có thể được truyền đến Navigation SDK để tái tạo tuyến đường trong quá trình điều hướng và trong trường hợp định tuyến lại, hãy tuân thủ ý định ban đầu khi tạo tuyến đường. Xem mã thông báo này là một blob mờ. Đừng so sánh giá trị của thuộc tính này trên các yêu cầu vì giá trị của thuộc tính này có thể thay đổi ngay cả khi dịch vụ trả về cùng một tuyến. LƯU Ý: |
polyline |
Chứa thông tin về các chi tiết dọc theo đường đa tuyến. |
RouteLabel
Nhãn cho
hữu ích để xác định các thuộc tính cụ thể của tuyến đường để so sánh với các tuyến đường khác.Route
Enum | |
---|---|
ROUTE_LABEL_UNSPECIFIED |
Mặc định – không được sử dụng. |
DEFAULT_ROUTE |
Tuyến đường "tốt nhất" mặc định được trả về cho quá trình tính toán tuyến đường. |
DEFAULT_ROUTE_ALTERNATE |
Một tuyến đường thay thế cho tuyến đường "tốt nhất" mặc định. Các tuyến đường như thế này sẽ được trả về khi bạn chỉ định . |
FUEL_EFFICIENT |
Tuyến đường tiết kiệm nhiên liệu. Các tuyến đường được gắn nhãn bằng giá trị này được xác định là được tối ưu hoá cho các tham số Tiết kiệm, chẳng hạn như mức tiêu thụ nhiên liệu. |
SHORTER_DISTANCE |
Tuyến đường có quãng đường di chuyển ngắn hơn. Đây là tính năng thử nghiệm. |
RouteLeg
Chứa một đoạn giữa các điểm trung gian không phải via
.
Biểu diễn dưới dạng JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
Trường | |
---|---|
distance |
Khoảng cách di chuyển của chặng đường, tính bằng mét. |
duration |
Khoảng thời gian cần thiết để di chuyển chặng bay. Nếu bạn đặt Thời lượng tính bằng giây, có tối đa 9 chữ số thập phân, kết thúc bằng " |
static |
Thời gian di chuyển qua chặng, được tính toán mà không tính đến tình trạng giao thông. Thời lượng tính bằng giây, có tối đa 9 chữ số thập phân, kết thúc bằng " |
polyline |
Đường đa tuyến tổng thể cho chặng này bao gồm đường đa tuyến của mỗi |
start |
Vị trí bắt đầu của chặng này. Vị trí này có thể khác với |
end |
Vị trí kết thúc của chặng này. Vị trí này có thể khác với |
steps[] |
Một mảng các bước biểu thị các phân đoạn trong chặng này. Mỗi bước đại diện cho một hướng dẫn điều hướng. |
travel |
Chứa thông tin bổ sung mà người dùng cần được thông báo, chẳng hạn như các quy định hạn chế có thể có trong khu vực giao thông, trên một chặng đường. |
localized |
Biểu diễn văn bản của các thuộc tính của |
steps |
Thông tin tổng quan về các bước trong |
Hình nhiều đường
Đóng gói một đường đa tuyến đã mã hoá.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường hợp hợp nhất polyline_type . Đóng gói loại đường đa tuyến. Giá trị mặc định là encoded_polyline. polyline_type chỉ có thể là một trong những loại sau: |
|
encoded |
Mã hoá chuỗi của đa tuyến bằng thuật toán mã hoá đa tuyến |
geo |
Chỉ định một đa tuyến bằng định dạng GeoJSON LineString. |
RouteLegStep
Chứa một phân đoạn của
. Một bước tương ứng với một hướng dẫn điều hướng. Các chặng đường bao gồm các bước.RouteLeg
Biểu diễn dưới dạng JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
Trường | |
---|---|
distance |
Quãng đường di chuyển của bước này, tính bằng mét. Trong một số trường hợp, trường này có thể không có giá trị. |
static |
Thời gian di chuyển qua bước này mà không tính đến tình trạng giao thông. Trong một số trường hợp, trường này có thể không có giá trị. Thời lượng tính bằng giây, có tối đa 9 chữ số thập phân, kết thúc bằng " |
polyline |
Đường đa tuyến liên kết với bước này. |
start |
Vị trí bắt đầu của bước này. |
end |
Vị trí kết thúc của bước này. |
navigation |
Hướng dẫn điều hướng. |
travel |
Chứa thông tin bổ sung mà người dùng cần được thông báo, chẳng hạn như các quy định hạn chế có thể có đối với khu vực giao thông, trong một bước của chặng. |
localized |
Biểu diễn văn bản của các thuộc tính của |
transit |
Thông tin chi tiết liên quan đến bước này nếu chế độ đi lại là |
travel |
Phương thức di chuyển được sử dụng cho bước này. |
Thao tác
Một tập hợp các giá trị chỉ định hành động điều hướng cần thực hiện cho bước hiện tại (ví dụ: rẽ trái, nhập hoặc đi thẳng).
Enum | |
---|---|
MANEUVER_UNSPECIFIED |
Không được sử dụng. |
TURN_SLIGHT_LEFT |
Rẽ nhẹ sang trái. |
TURN_SHARP_LEFT |
Rẽ trái đột ngột. |
UTURN_LEFT |
Rẽ trái rồi rẽ ngược lại. |
TURN_LEFT |
Rẽ trái. |
TURN_SLIGHT_RIGHT |
Rẽ nhẹ sang phải. |
TURN_SHARP_RIGHT |
Rẽ ngoặt sang phải. |
UTURN_RIGHT |
Rẽ phải rồi quay đầu. |
TURN_RIGHT |
Rẽ phải. |
STRAIGHT |
Đi thẳng. |
RAMP_LEFT |
Đi theo đường dốc bên trái. |
RAMP_RIGHT |
Đi theo đường dốc bên phải. |
MERGE |
Hợp nhất vào luồng giao thông. |
FORK_LEFT |
Rẽ trái. |
FORK_RIGHT |
Rẽ phải. |
FERRY |
Đi phà. |
FERRY_TRAIN |
Đi tàu đến phà. |
ROUNDABOUT_LEFT |
Rẽ trái tại vòng xoay. |
ROUNDABOUT_RIGHT |
Rẽ phải tại vòng xoay. |
DEPART |
Thao tác ban đầu. |
NAME_CHANGE |
Dùng để cho biết tên đường đã thay đổi. |
RouteLegStepTravelAdvisory
Chứa thông tin bổ sung mà người dùng cần được thông báo, chẳng hạn như các quy định hạn chế có thể có đối với khu vực giao thông trên một bước đi.
Biểu diễn dưới dạng JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
Trường | |
---|---|
speed |
LƯU Ý: Trường này hiện chưa được điền sẵn. |
RouteLegStepLocalizedValues
Biểu thị văn bản của một số thuộc tính.
Biểu diễn dưới dạng JSON |
---|
{ "distance": { object ( |
Trường | |
---|---|
distance |
Quãng đường di chuyển được thể hiện ở dạng văn bản. |
static |
Thời lượng mà không xem xét đến điều kiện lưu lượng truy cập, được thể hiện ở dạng văn bản. |
RouteLegStepTransitDetails
Thông tin bổ sung cho RouteLegStep
liên quan đến các tuyến TRANSIT
.
Biểu diễn dưới dạng JSON |
---|
{ "stopDetails": { object ( |
Trường | |
---|---|
stop |
Thông tin về điểm đến và điểm khởi hành của bước. |
localized |
Biểu diễn văn bản của các thuộc tính của |
headsign |
Chỉ định hướng di chuyển trên tuyến này như được đánh dấu trên xe hoặc tại điểm dừng khởi hành. Hướng thường là ga cuối. |
headway |
Chỉ định thời gian dự kiến dưới dạng thời lượng giữa các chuyến khởi hành từ cùng một điểm dừng tại thời điểm này. Ví dụ: với giá trị khoảng thời gian giữa các chuyến xe là 600 giây, bạn sẽ phải chờ 10 phút nếu lỡ chuyến xe buýt. Thời lượng tính bằng giây, có tối đa 9 chữ số thập phân, kết thúc bằng " |
transit |
Thông tin về tuyến phương tiện công cộng được sử dụng trong bước này. |
stop |
Số điểm dừng từ điểm khởi hành đến điểm đến. Số lượng này bao gồm điểm dừng đến nhưng không bao gồm điểm dừng khởi hành. Ví dụ: nếu tuyến xe buýt của bạn khởi hành từ Bến A, đi qua Bến B và C rồi đến Bến D,
trả về 3. |
trip |
Văn bản xuất hiện trong lịch trình và bảng hiệu để xác định chuyến đi bằng phương tiện công cộng cho hành khách. Văn bản phải xác định một chuyến đi trong một ngày hoạt động. Ví dụ: "538" là |
TransitStopDetails
Thông tin chi tiết về các trạm trung chuyển của RouteLegStep
.
Biểu diễn dưới dạng JSON |
---|
{ "arrivalStop": { object ( |
Trường | |
---|---|
arrival |
Thông tin về điểm dừng đến của bước. |
arrival |
Thời gian đến dự kiến của bước. Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, có độ phân giải nano giây và tối đa 9 chữ số thập phân. Ví dụ: |
departure |
Thông tin về điểm dừng khởi hành của bước. |
departure |
Thời gian khởi hành ước tính cho bước này. Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, có độ phân giải nano giây và tối đa 9 chữ số thập phân. Ví dụ: |
TransitStop
Thông tin về trạm trung chuyển.
Biểu diễn dưới dạng JSON |
---|
{
"name": string,
"location": {
object ( |
Trường | |
---|---|
name |
Tên của điểm dừng phương tiện công cộng. |
location |
Vị trí của trạm dừng được biểu thị bằng toạ độ vĩ độ/kinh độ. |
TransitDetailsLocalizedValues
Nội dung mô tả được bản địa hoá về các giá trị cho RouteTransitDetails
.
Biểu diễn dưới dạng JSON |
---|
{ "arrivalTime": { object ( |
Trường | |
---|---|
arrival |
Thời gian được thể hiện dưới dạng văn bản được định dạng với múi giờ tương ứng. |
departure |
Thời gian được thể hiện dưới dạng văn bản được định dạng với múi giờ tương ứng. |
LocalizedTime
Nội dung mô tả đã bản địa hoá về thời gian.
Biểu diễn dưới dạng JSON |
---|
{
"time": {
object ( |
Trường | |
---|---|
time |
Thời gian được chỉ định dưới dạng một chuỗi theo múi giờ nhất định. |
time |
Chứa múi giờ. Giá trị này là tên của múi giờ được xác định trong Cơ sở dữ liệu múi giờ IANA, ví dụ: "Hoa Kỳ/New_York". |
TransitLine
Chứa thông tin về tuyến phương tiện công cộng được sử dụng trong bước này.
Biểu diễn dưới dạng JSON |
---|
{ "agencies": [ { object ( |
Trường | |
---|---|
agencies[] |
Công ty vận tải (hoặc các công ty vận tải) vận hành tuyến phương tiện công cộng này. |
name |
Tên đầy đủ của tuyến phương tiện công cộng này. Ví dụ: "8 Avenue Local". |
uri |
URI cho tuyến phương tiện công cộng này do công ty vận tải cung cấp. |
color |
Màu sắc thường dùng trong biển báo cho tuyến đường này. Được biểu thị bằng hệ thập lục phân. |
icon |
URI cho biểu tượng liên kết với dòng này. |
name |
Tên ngắn của tuyến phương tiện công cộng này. Tên này thường là số dòng, chẳng hạn như "M7" hoặc "355". |
text |
Màu thường dùng trong văn bản trên biển báo cho tuyến này. Được biểu thị bằng hệ thập lục phân. |
vehicle |
Loại phương tiện hoạt động trên tuyến phương tiện công cộng này. |
TransitAgency
Một công ty vận tải vận hành một tuyến vận tải.
Biểu diễn dưới dạng JSON |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
Trường | |
---|---|
name |
Tên của công ty vận tải này. |
phone |
Số điện thoại của công ty vận tải công cộng được định dạng theo ngôn ngữ của địa phương. |
uri |
URI của công ty vận tải. |
TransitVehicle
Thông tin về một phương tiện được sử dụng trong tuyến xe buýt.
Biểu diễn dưới dạng JSON |
---|
{ "name": { object ( |
Trường | |
---|---|
name |
Tên của xe này, viết hoa. |
type |
Loại xe được sử dụng. |
icon |
URI cho một biểu tượng liên kết với loại xe này. |
local |
URI cho biểu tượng liên kết với loại xe này, dựa trên biển báo phương tiện giao thông địa phương. |
TransitVehicleType
Loại phương tiện cho tuyến đường công cộng.
Enum | |
---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED |
Không sử dụng. |
BUS |
Xe buýt. |
CABLE_CAR |
Xe hoạt động trên cáp, thường là trên mặt đất. Cáp treo có thể thuộc loại GONDOLA_LIFT . |
COMMUTER_TRAIN |
Tàu chở khách đi làm. |
FERRY |
Phà. |
FUNICULAR |
Một chiếc xe được kéo lên dốc bằng cáp. Tàu điện trên cáp thường bao gồm hai toa, mỗi toa đóng vai trò là đối trọng cho toa còn lại. |
GONDOLA_LIFT |
Một chiếc cáp treo trên không. |
HEAVY_RAIL |
Đường sắt nặng. |
HIGH_SPEED_TRAIN |
Tàu cao tốc. |
INTERCITY_BUS |
Xe buýt liên thành phố. |
LONG_DISTANCE_TRAIN |
Tàu đường dài. |
METRO_RAIL |
Đường sắt đô thị. |
MONORAIL |
Tàu một ray. |
OTHER |
Tất cả các loại xe khác. |
RAIL |
Đường sắt. |
SHARE_TAXI |
Xe taxi đi chung là một loại xe buýt có thể đón và trả khách ở bất cứ đâu trên tuyến đường của xe. |
SUBWAY |
Xe điện ngầm. |
TRAM |
Xe điện trên mặt đất. |
TROLLEYBUS |
Xe điện bánh hơi. |
RouteLegTravelAdvisory
Chứa thông tin bổ sung mà người dùng cần được thông báo về một bước trong chặng, chẳng hạn như các quy định hạn chế có thể có trong khu vực giao thông.
Biểu diễn dưới dạng JSON |
---|
{ "tollInfo": { object ( |
Trường | |
---|---|
toll |
Chứa thông tin về phí cầu đường trên |
speed |
Khoảng thời gian đọc nhanh nêu chi tiết mật độ lưu lượng truy cập. Áp dụng trong trường hợp lựa chọn ưu tiên định tuyến Ví dụ:
|
RouteLegLocalizedValues
Biểu thị văn bản của một số thuộc tính.
Biểu diễn dưới dạng JSON |
---|
{ "distance": { object ( |
Trường | |
---|---|
distance |
Quãng đường di chuyển được thể hiện ở dạng văn bản. |
duration |
Thời lượng, được biểu thị ở dạng văn bản và được bản địa hoá theo khu vực của cụm từ tìm kiếm. Cân nhắc tình trạng giao thông. Lưu ý: Nếu bạn không yêu cầu thông tin về lưu lượng truy cập, thì giá trị này sẽ giống với staticDuration. |
static |
Thời lượng mà không xem xét đến điều kiện lưu lượng truy cập, được thể hiện ở dạng văn bản. |
StepsOverview
Cung cấp thông tin tổng quan về danh sách RouteLegStep
.
Biểu diễn dưới dạng JSON |
---|
{
"multiModalSegments": [
{
object ( |
Trường | |
---|---|
multi |
Thông tin tóm tắt về các phân đoạn đa phương thức khác nhau của |
MultiModalSegment
Cung cấp thông tin tóm tắt về các phân đoạn đa phương thức khác nhau của RouteLeg.steps
. Phân đoạn đa phương thức được xác định là một hoặc nhiều RouteLegStep
liền kề có cùng RouteTravelMode
. Trường này không được điền nếu RouteLeg
không chứa bất kỳ phân đoạn đa phương thức nào trong các bước.
Biểu diễn dưới dạng JSON |
---|
{ "navigationInstruction": { object ( |
Trường | |
---|---|
navigation |
NavigationInstruction cho phân đoạn đa phương thức. |
travel |
Phương tiện đi lại của đoạn đường đa phương thức. |
step |
Chỉ mục |
step |
Chỉ mục |
Khung nhìn
Khung nhìn vĩ độ-kinh độ, được biểu thị dưới dạng hai điểm low
và high
đối diện nhau theo đường chéo. Khung nhìn được coi là một vùng kín, tức là bao gồm cả ranh giới. Giới hạn vĩ độ phải nằm trong khoảng từ -90 đến 90 độ, và giới hạn kinh độ phải nằm trong khoảng từ -180 đến 180 độ. Có nhiều trường hợp như sau:
Nếu
low
=high
, khung nhìn sẽ bao gồm một điểm duy nhất đó.Nếu
low.longitude
>high.longitude
, thì dải kinh độ sẽ bị đảo ngược (khung nhìn sẽ cắt ngang đường kinh độ 180 độ).Nếu
low.longitude
= -180 độ vàhigh.longitude
= 180 độ, thì khung nhìn sẽ bao gồm tất cả kinh độ.Nếu
low.longitude
= 180 độ vàhigh.longitude
= -180 độ, thì dải kinh độ sẽ trống.Nếu
low.latitude
>high.latitude
, phạm vi vĩ độ sẽ trống.
Bạn phải điền cả low
và high
và hộp được biểu thị không được để trống (như được chỉ định theo định nghĩa ở trên). Chế độ xem trống sẽ dẫn đến lỗi.
Ví dụ: khung nhìn này bao gồm toàn bộ Thành phố New York:
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
Biểu diễn dưới dạng JSON |
---|
{ "low": { object ( |
Trường | |
---|---|
low |
Bắt buộc. Điểm thấp của khung nhìn. |
high |
Bắt buộc. Điểm cao của khung nhìn. |
RouteLocalizedValues
Biểu thị văn bản của một số thuộc tính.
Biểu diễn dưới dạng JSON |
---|
{ "distance": { object ( |
Trường | |
---|---|
distance |
Quãng đường di chuyển được thể hiện ở dạng văn bản. |
duration |
Thời lượng, được biểu thị ở dạng văn bản và được bản địa hoá theo khu vực của cụm từ tìm kiếm. Cân nhắc tình trạng giao thông. Lưu ý: Nếu bạn không yêu cầu thông tin lưu lượng truy cập, thì giá trị này sẽ giống với |
static |
Thời lượng mà không xem xét đến điều kiện lưu lượng truy cập, được thể hiện ở dạng văn bản. |
transit |
Giá vé phương tiện công cộng được thể hiện ở dạng văn bản. |
PolylineDetails
Thông tin chi tiết tương ứng với một chỉ mục hoặc đoạn liên tiếp của một đa tuyến. Với một đa tuyến có các điểm P_0, P_1, ... , P_N (chỉ mục dựa trên 0), PolylineDetails
xác định một khoảng thời gian và siêu dữ liệu liên quan.
Biểu diễn dưới dạng JSON |
---|
{ "flyoverInfo": [ { object ( |
Trường | |
---|---|
flyover |
Thông tin chi tiết về đường bay dọc theo đường đa tuyến. |
narrow |
Thông tin chi tiết về đường hẹp dọc theo đường đa tuyến. |
FlyoverInfo
Đóng gói thông tin về cầu vượt dọc theo đường đa tuyến.
Biểu diễn dưới dạng JSON |
---|
{ "flyoverPresence": enum ( |
Trường | |
---|---|
flyover |
Chỉ có đầu ra. Cho biết liệu có cầu vượt cho một đoạn đường đa tuyến nhất định hay không. |
polyline |
Vị trí của thông tin liên quan đến chế độ xem đường bay dọc theo đường đa tuyến. |
RoadFeatureState
Đóng gói các trạng thái của các đặc điểm đường dọc theo một đoạn đường đa tuyến.
Enum | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED |
Trạng thái của đối tượng đường không được tính toán (giá trị mặc định). |
EXISTS |
Tính năng đường đã tồn tại. |
DOES_NOT_EXIST |
Đối tượng đường không tồn tại. |
PolylinePointIndex
Đóng gói các chỉ mục bắt đầu và kết thúc cho thông tin chi tiết về đường đa tuyến. Đối với các trường hợp dữ liệu tương ứng với một điểm, startIndex
và endIndex
sẽ bằng nhau.
Biểu diễn dưới dạng JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
Trường | |
---|---|
start |
Chỉ mục bắt đầu của chi tiết này trong đường đa tuyến. |
end |
Chỉ mục kết thúc của chi tiết này trong đường đa tuyến. |
NarrowRoadInfo
Đóng gói thông tin về các đường hẹp dọc theo đường đa tuyến.
Biểu diễn dưới dạng JSON |
---|
{ "narrowRoadPresence": enum ( |
Trường | |
---|---|
narrow |
Chỉ có đầu ra. Cho biết liệu có một con đường hẹp cho một đoạn đường cụ thể của đường đa tuyến hay không. |
polyline |
Vị trí của thông tin liên quan đến đường hẹp dọc theo đường đa tuyến. |
GeocodingResults
Chứa
cho điểm xuất phát, điểm đến và điểm trung gian. Chỉ được điền sẵn cho các điểm trung gian địa chỉ.GeocodedWaypoints
Biểu diễn dưới dạng JSON |
---|
{ "origin": { object ( |
Trường | |
---|---|
origin |
Điểm trung gian được mã hoá địa lý của điểm xuất phát. |
destination |
Điểm trung gian được mã hoá địa lý của điểm đến. |
intermediates[] |
Danh sách các điểm trung gian được mã hoá địa lý, mỗi điểm chứa một trường chỉ mục tương ứng với vị trí dựa trên số 0 của điểm trung gian theo thứ tự được chỉ định trong yêu cầu. |
GeocodedWaypoint
Thông tin chi tiết về các vị trí được dùng làm điểm trung gian. Chỉ được điền sẵn cho các điểm trung gian địa chỉ. Bao gồm thông tin chi tiết về kết quả mã hoá địa lý để xác định địa chỉ được mã hoá địa lý thành gì.
Biểu diễn dưới dạng JSON |
---|
{
"geocoderStatus": {
object ( |
Trường | |
---|---|
geocoder |
Cho biết mã trạng thái do thao tác liên kết địa lý. |
type[] |
(Các) loại kết quả, ở dạng từ 0 thẻ loại trở lên. Các loại được hỗ trợ: Loại địa chỉ và loại thành phần địa chỉ. |
partial |
Cho biết trình dịch địa lý không trả về kết quả khớp chính xác cho yêu cầu ban đầu, mặc dù có thể khớp một phần của địa chỉ được yêu cầu. Bạn nên kiểm tra yêu cầu ban đầu để xem có lỗi chính tả và/hoặc địa chỉ chưa hoàn chỉnh hay không. |
place |
Mã địa điểm của kết quả này. |
intermediate |
Chỉ mục của điểm trung gian tương ứng trong yêu cầu. Chỉ được điền nếu điểm trung gian tương ứng là điểm trung gian. |