ComputeCustomRoutesRequest

Thông báo yêu cầu v1alpha.computeCustomRoutes.

Biểu diễn dưới dạng JSON
{
  "origin": {
    object (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "intermediates": [
    {
      object (Waypoint)
    }
  ],
  "travelMode": enum (RouteTravelMode),
  "routingPreference": enum (RoutingPreference),
  "polylineQuality": enum (PolylineQuality),
  "polylineEncoding": enum (PolylineEncoding),
  "departureTime": string,
  "routeModifiers": {
    object (RouteModifiers)
  },
  "routeObjective": {
    object (RouteObjective)
  },
  "languageCode": string,
  "units": enum (Units)
}
Các trường
origin

object (Waypoint)

Bắt buộc. Điểm tham chiếu gốc.

destination

object (Waypoint)

Bắt buộc. Điểm tham chiếu đích.

intermediates[]

object (Waypoint)

Không bắt buộc. Một tập hợp các điểm tham chiếu dọc theo tuyến đường (không bao gồm các điểm cuối), để dừng tại hoặc đi qua. Hỗ trợ tối đa 25 điểm tham chiếu trung gian.

travelMode

enum (RouteTravelMode)

Không bắt buộc. Nêu rõ phương thức di chuyển. Hiện chỉ hỗ trợ DRIVE.

routingPreference

enum (RoutingPreference)

Không bắt buộc. Chỉ định cách tính toán tuyến đường. Máy chủ cố gắng sử dụng tuỳ chọn định tuyến đã chọn để tính toán tuyến đường. Nếu tuỳ chọn định tuyến dẫn đến lỗi hoặc độ trễ thêm lâu, thì lỗi sẽ được trả về. Trong tương lai, chúng tôi có thể triển khai cơ chế dự phòng để sử dụng một tuỳ chọn khác khi lựa chọn ưu tiên không cung cấp kết quả hợp lệ. Bạn chỉ có thể chỉ định tuỳ chọn này khi travelModeDRIVE hoặc TWO_WHEELER, nếu không yêu cầu không thành công.

polylineQuality

enum (PolylineQuality)

Không bắt buộc. Chỉ định tuỳ chọn của bạn về chất lượng của hình nhiều đường.

polylineEncoding

enum (PolylineEncoding)

Không bắt buộc. Chỉ định phương thức mã hoá ưu tiên cho hình nhiều đường.

departureTime

string (Timestamp format)

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 gian mà bạn thực hiện yêu cầu. Nếu bạn đặt giá trị này thành một thời điểm đã xảy ra, thì yêu cầu sẽ không thành công.

Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, với độ phân giải nano giây và tối đa 9 chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

routeModifiers

object (RouteModifiers)

Không bắt buộc. Một tập hợp các điều kiện cần đáp ứng sẽ ảnh hưởng đến cách tính toán các tuyến đường.

routeObjective

object (RouteObjective)

Bắt buộc. Mục tiêu định tuyến để tối ưu hoá.

languageCode

string

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 http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Xem Hỗ trợ ngôn ngữ để biết danh sách các 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 tuyến đường.

units

enum (Units)

Không bắt buộc. Chỉ định đơn vị đo lường cho các trường hiển thị. Điều này bao gồm trường instruction trong NavigationInstruction. Giá trị này không ảnh hưởng đến các đơn vị đo lường dùng cho tuyến đường, quãng đường, quãng đường bước và thời lượng. Nếu bạn không cung cấp giá trị này thì đơn vị hiển thị sẽ được suy ra từ vị trí của yêu cầu.

RouteObjective

Đóng gói một mục tiêu để tối ưu hoá theo v1alpha.computeCustomRoutes.

Biểu diễn dưới dạng JSON
{
  "rateCard": {
    object (RateCard)
  }
}
Các trường
rateCard

object (RateCard)

Mục tiêu RateCard.

RateCard

Đóng gói mục tiêu tuyến trên RateCard.

Biểu diễn dưới dạng JSON
{
  "costPerMinute": {
    object (MonetaryCost)
  },
  "costPerKm": {
    object (MonetaryCost)
  },
  "includeTolls": boolean
}
Các trường
costPerMinute

object (MonetaryCost)

Không bắt buộc. Chi phí mỗi phút.

costPerKm

object (MonetaryCost)

Không bắt buộc. Chi phí mỗi km.

includeTolls

boolean

Không bắt buộc. Liệu có bao gồm phí cầu đường trong tổng chi phí hay không.

MonetaryCost

Trình bày chi phí sử dụng trong thẻ giá.

Biểu diễn dưới dạng JSON
{
  "value": number
}
Các trường
value

number

Bắt buộc. Giá trị chi phí bằng nội tệ suy ra được từ yêu cầu.