Package google.maps.routes.v1

شاخص

Routes Preferred

Routes Preferred API.

ComputeCustomRoutes

rpc ComputeCustomRoutes( ComputeCustomRoutesRequest ) returns ( ComputeCustomRoutesResponse )

با توجه به مجموعه ای از ایستگاه های پایانه و میانی و یک هدف مسیر، بهترین مسیر را برای هدف مسیر محاسبه می کند. همچنین سریع ترین مسیر و کوتاه ترین مسیر را به عنوان مسیرهای مرجع برمی گرداند.

توجه: این روش مستلزم آن است که یک ماسک فیلد پاسخ را در ورودی مشخص کنید. می‌توانید ماسک فیلد پاسخ را با استفاده از پارامتر URL فیلدها یا fields $fields ، یا با استفاده از هدر HTTP/gRPC X-Goog-FieldMask تهیه کنید (به پارامترها و سرصفحه‌های URL موجود مراجعه کنید. مقدار فهرستی از مسیرهای فیلد است که با کاما از هم جدا شده‌اند. این مستندات دقیق در مورد نحوه ساخت مسیرهای فیلد را ببینید.

برای مثال در این روش:

  • ماسک فیلد تمام فیلدهای موجود (برای بازرسی دستی): X-Goog-FieldMask: *
  • ماسک میدانی از فواصل مسیر، مدت زمان، نشانه و اطلاعات عوارض: X-Goog-FieldMask: routes.route.distanceMeters,routes.route.duration,routes.token,routes.route.travelAdvisory.tollInfo

Google از استفاده از ماسک فیلد پاسخ ( * ) یا مشخص کردن ماسک فیلد در سطح بالا ( routes ) جلوگیری می کند، زیرا:

  • انتخاب فقط فیلدهایی که نیاز دارید به سرور ما کمک می کند تا چرخه های محاسباتی را ذخیره کند و به ما امکان می دهد نتیجه را با تاخیر کمتری به شما برگردانیم.
  • انتخاب تنها زمینه هایی که در کار تولیدی خود به آن نیاز دارید، عملکرد تاخیر پایدار را تضمین می کند. ممکن است در آینده فیلدهای پاسخ بیشتری اضافه کنیم و این فیلدهای جدید ممکن است به زمان محاسبات اضافی نیاز داشته باشند. اگر همه فیلدها را انتخاب کنید، یا اگر همه فیلدها را در سطح بالا انتخاب کنید، ممکن است با کاهش عملکرد مواجه شوید زیرا هر فیلد جدیدی که اضافه کنیم به طور خودکار در پاسخ گنجانده می شود.
  • انتخاب تنها فیلدهایی که به آنها نیاز دارید باعث می‌شود که اندازه پاسخ کوچک‌تر و در نتیجه توان عملیاتی شبکه بیشتر شود.
محدوده مجوز

به محدوده OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

برای اطلاعات بیشتر، به نمای کلی OAuth 2.0 مراجعه کنید.

ComputeRouteMatrix

rpc ComputeRouteMatrix( ComputeRouteMatrixRequest ) returns ( RouteMatrixElement )

فهرستی از مبدا و مقصد را می گیرد و جریانی حاوی اطلاعات مسیر را برای هر ترکیب مبدا و مقصد برمی گرداند.

توجه: این روش مستلزم آن است که یک ماسک فیلد پاسخ را در ورودی مشخص کنید. می‌توانید ماسک فیلد پاسخ را با استفاده از پارامتر URL فیلدها یا fields $fields ، یا با استفاده از هدر HTTP/gRPC X-Goog-FieldMask تهیه کنید (به پارامترها و سرصفحه‌های URL موجود مراجعه کنید. مقدار فهرستی از مسیرهای فیلد است که با کاما از هم جدا شده‌اند. این مستندات دقیق در مورد نحوه ساخت مسیرهای فیلد را ببینید.

برای مثال در این روش:

  • ماسک فیلد تمام فیلدهای موجود (برای بازرسی دستی): X-Goog-FieldMask: *
  • ماسک میدانی از مدت‌زمان مسیر، مسافت‌ها، وضعیت عنصر، وضعیت و شاخص‌های عنصر (نمونه‌ای از راه‌اندازی تولید): X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration

بسیار مهم است که status در ماسک فیلد خود وارد کنید زیرا در غیر این صورت همه پیام‌ها درست به نظر می‌رسند. گوگل استفاده از ماسک فیلد پاسخ ( * ) را منع می کند، زیرا:

  • انتخاب فقط فیلدهایی که نیاز دارید به سرور ما کمک می کند تا چرخه های محاسباتی را ذخیره کند و به ما امکان می دهد نتیجه را با تاخیر کمتری به شما برگردانیم.
  • انتخاب تنها زمینه هایی که در کار تولیدی خود به آن نیاز دارید، عملکرد تاخیر پایدار را تضمین می کند. ممکن است در آینده فیلدهای پاسخ بیشتری اضافه کنیم و این فیلدهای جدید ممکن است به زمان محاسبات اضافی نیاز داشته باشند. اگر همه فیلدها را انتخاب کنید، یا اگر همه فیلدها را در سطح بالا انتخاب کنید، ممکن است با کاهش عملکرد مواجه شوید زیرا هر فیلد جدیدی که اضافه کنیم به طور خودکار در پاسخ گنجانده می شود.
  • انتخاب تنها فیلدهایی که به آنها نیاز دارید باعث می‌شود که اندازه پاسخ کوچک‌تر و در نتیجه توان عملیاتی شبکه بیشتر شود.
محدوده مجوز

به محدوده OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

برای اطلاعات بیشتر، به نمای کلی OAuth 2.0 مراجعه کنید.

مسیرهای کامپیوتری

rpc ComputeRoutes( ComputeRoutesRequest ) returns ( ComputeRoutesResponse )

با توجه به مجموعه ای از ایستگاه های پایانه و میانی، مسیر اصلی را به همراه مسیرهای جایگزین اختیاری برمی گرداند.

توجه: این روش مستلزم آن است که یک ماسک فیلد پاسخ را در ورودی مشخص کنید. می‌توانید ماسک فیلد پاسخ را با استفاده از پارامتر URL فیلدها یا fields $fields ، یا با استفاده از هدر HTTP/gRPC X-Goog-FieldMask ارائه دهید (به پارامترها و سرصفحه‌های URL موجود مراجعه کنید. مقدار، فهرستی از مسیرهای فیلد جدا شده با کاما است. رجوع کنید به مستندات دقیق در مورد نحوه ساخت مسیرهای میدانی .

برای مثال در این روش:

  • ماسک فیلد تمام فیلدهای موجود (برای بازرسی دستی): X-Goog-FieldMask: *
  • ماسک میدانی از مدت زمان، فاصله و چند خط سطح مسیر (نمونه ای از تنظیمات تولید): X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline

Google از استفاده از ماسک فیلد پاسخ ( * ) یا مشخص کردن ماسک فیلد در سطح بالا ( routes ) جلوگیری می کند، زیرا:

  • انتخاب فقط فیلدهایی که نیاز دارید به سرور ما کمک می کند تا چرخه های محاسباتی را ذخیره کند و به ما امکان می دهد نتیجه را با تاخیر کمتری به شما برگردانیم.
  • انتخاب تنها زمینه هایی که در کار تولیدی خود به آن نیاز دارید، عملکرد تاخیر پایدار را تضمین می کند. ممکن است در آینده فیلدهای پاسخ بیشتری اضافه کنیم و این فیلدهای جدید ممکن است به زمان محاسبات اضافی نیاز داشته باشند. اگر همه فیلدها را انتخاب کنید، یا اگر همه فیلدها را در سطح بالا انتخاب کنید، ممکن است با کاهش عملکرد مواجه شوید زیرا هر فیلد جدیدی که اضافه کنیم به طور خودکار در پاسخ گنجانده می شود.
  • انتخاب تنها فیلدهایی که به آنها نیاز دارید باعث می‌شود که اندازه پاسخ کوچک‌تر و در نتیجه توان عملیاتی شبکه بیشتر شود.
محدوده مجوز

به محدوده OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

برای اطلاعات بیشتر، به نمای کلی OAuth 2.0 مراجعه کنید.

ComputeCustomRoutesRequest

پیام درخواست ComputeCustomRoutes.

فیلدها
origin

Waypoint

مورد نیاز. نقطه راه مبدأ

destination

Waypoint

مورد نیاز. ایستگاه بین راهی مقصد

intermediates[]

Waypoint

اختیاری. مجموعه ای از ایستگاه های بین راهی در طول مسیر (به استثنای نقاط پایانه)، برای توقف یا عبور. حداکثر 25 ایستگاه بین راهی پشتیبانی می شود.

travel_mode

RouteTravelMode

اختیاری. نحوه حمل و نقل را مشخص می کند. اکنون فقط DRIVE پشتیبانی می شود.

routing_preference

RoutingPreference

اختیاری. نحوه محاسبه مسیر را مشخص می کند. سرور سعی می کند از اولویت مسیریابی انتخاب شده برای محاسبه مسیر استفاده کند. اگر اولویت مسیریابی منجر به خطا یا تاخیر طولانی مدت شود، یک خطا برگردانده می شود. در آینده، ممکن است مکانیزم بازگشتی را برای استفاده از یک گزینه متفاوت در زمانی که گزینه ترجیحی نتیجه معتبری ارائه نمی دهد، اجرا کنیم. شما می توانید این گزینه را فقط زمانی مشخص کنید که travel_mode DRIVE یا TWO_WHEELER باشد، در غیر این صورت درخواست با شکست مواجه می شود.

polyline_quality

PolylineQuality

اختیاری. ترجیح شما را برای کیفیت پلی لاین مشخص می کند.

polyline_encoding

PolylineEncoding

اختیاری. رمزگذاری ترجیحی برای چند خط را مشخص می کند.

departure_time

Timestamp

اختیاری. زمان حرکت اگر این مقدار را تنظیم نکنید، این مقدار به طور پیش‌فرض روی زمانی است که درخواست را انجام داده‌اید. اگر این مقدار را روی زمانی تنظیم کنید که قبلاً رخ داده است، درخواست با شکست مواجه می شود.

route_modifiers

RouteModifiers

اختیاری. مجموعه ای از شرایط برای برآورده شدن که بر نحوه محاسبه مسیرها تأثیر می گذارد.

route_objective

RouteObjective

مورد نیاز. یک هدف مسیر برای بهینه سازی.

language_code

string

اختیاری. کد زبان BCP-47، مانند "en-US" یا "sr-Latn". برای اطلاعات بیشتر، به http://www.unicode.org/reports/tr35/#Unicode_locale_identifier مراجعه کنید. برای لیست زبان های پشتیبانی شده به پشتیبانی زبان مراجعه کنید. وقتی این مقدار را ارائه نمی کنید، زبان نمایش از محل درخواست مسیر استنباط می شود.

units

Units

اختیاری. واحدهای اندازه گیری فیلدهای نمایش را مشخص می کند. این شامل فیلد instruction در NavigationInstruction است. واحدهای اندازه گیری مورد استفاده برای مسیر، پا، فاصله گام، و مدت زمان تحت تأثیر این مقدار قرار نمی گیرند. اگر این مقدار را ارائه نکنید، واحدهای نمایش از محل درخواست استنتاج می شوند.

ComputeCustomRoutesResponse

پیام پاسخ ComputeCustomRoutes.

فیلدها
routes[]

CustomRoute

"بهترین" مسیرها برای هدف مسیر ورودی.

fastest_route

CustomRoute

سریعترین مسیر مرجع.

shortest_route

CustomRoute

کوتاه ترین مسیر مرجع

fallback_info

FallbackInfo

اطلاعات بازگشتی برای مسیرهای سفارشی.

اطلاعات برگشتی

اطلاعات بازگشتی را برای ComputeCustomRoutes در خود محفوظ می‌دارد. ComputeCustomRoutes دو نوع بازگشتی را انجام می دهد:

  1. اگر نتواند مسیر را با استفاده از routing_preference درخواست شده توسط مشتری محاسبه کند، به حالت مسیریابی دیگر باز می گردد. در این مورد fallback_routing_mode و routing_mode_fallback_reason برای ارتباط حالت مسیریابی بازگشتی استفاده شده و همچنین دلیل بازگشت مجدد استفاده می‌شوند.

  2. اگر نتواند یک "بهترین" مسیر را برای هدف مسیر مشخص شده توسط مشتری محاسبه کند، ممکن است به هدف دیگری بازگردد. fallback_route_objective برای برقراری ارتباط با هدف مسیر بازگشتی استفاده می شود.

فیلدها
routing_mode

FallbackRoutingMode

حالت مسیریابی برای پاسخ استفاده می شود. اگر بازگشت مجدد فعال شد، حالت ممکن است با اولویت مسیریابی تنظیم شده در درخواست مشتری اصلی متفاوت باشد.

routing_mode_reason

FallbackReason

دلیل استفاده از پاسخ بازگشتی به جای پاسخ اصلی. این فیلد تنها زمانی پر می شود که حالت بازگشتی فعال شود و پاسخ بازگشتی برگردانده شود.

route_objective

FallbackRouteObjective

هدف مسیر مورد استفاده برای پاسخ. اگر بازگشت مجدد راه اندازی شد، ممکن است هدف با هدف مسیر ارائه شده در درخواست مشتری اصلی متفاوت باشد.

FallbackRouteObjective

RouteObjective برای پاسخ استفاده می شود.

Enums
FALLBACK_ROUTE_OBJECTIVE_UNSPECIFIED هدف مسیر بازگشتی مشخص نشده است.
FALLBACK_RATECARD_WITHOUT_TOLL_PRICE_DATA اگر مشتری RateCard را درخواست کند و include_tolls را روی true تنظیم کند و Google داده‌های قیمت عوارض مسیر را نداشته باشد، API بدون در نظر گرفتن قیمت عوارض به RateCard برمی‌گردد.

ComputeRouteMatrixRequest

پیام درخواست ComputeRouteMatrix

فیلدها
origins[]

RouteMatrixOrigin

مورد نیاز. آرایه مبدا، که ردیف های ماتریس پاسخ را تعیین می کند. چندین محدودیت اندازه برای اصلی بودن مبدا و مقصد اعمال می شود:

  • تعداد عناصر (منشا × مقصد) در هر صورت نباید بیشتر از 625 باشد.
  • اگر routing_preference روی TRAFFIC_AWARE_OPTIMAL تنظیم شده باشد، تعداد عناصر (منشا × مقصد) نباید بیشتر از 100 باشد.
  • تعداد نقاط راه (مبداء + مقصد) مشخص شده به عنوان place_id نباید بیشتر از 50 باشد.
destinations[]

RouteMatrixDestination

مورد نیاز. آرایه ای از مقاصد، که ستون های ماتریس پاسخ را تعیین می کند.

travel_mode

RouteTravelMode

اختیاری. نحوه حمل و نقل را مشخص می کند.

routing_preference

RoutingPreference

اختیاری. نحوه محاسبه مسیر را مشخص می کند. سرور سعی می کند از اولویت مسیریابی انتخاب شده برای محاسبه مسیر استفاده کند. اگر اولویت مسیریابی منجر به خطا یا تاخیر طولانی مدت شود، یک خطا برگردانده می شود. در آینده، ممکن است مکانیزم بازگشتی را برای استفاده از یک گزینه متفاوت در زمانی که گزینه ترجیحی نتیجه معتبری ارائه نمی دهد، اجرا کنیم. شما می توانید این گزینه را فقط زمانی مشخص کنید که travel_mode DRIVE یا TWO_WHEELER باشد، در غیر این صورت درخواست با شکست مواجه می شود.

departure_time

Timestamp

اختیاری. زمان حرکت اگر این مقدار را تنظیم نکنید، به طور پیش‌فرض روی زمانی است که درخواست را انجام داده‌اید. اگر این مقدار را روی زمانی تنظیم کنید که قبلاً اتفاق افتاده است، درخواست با شکست مواجه می شود.

ComputeRoutesRequest

پیام درخواست ComputeRoutes.

فیلدها
origin

Waypoint

مورد نیاز. نقطه راه مبدأ

destination

Waypoint

مورد نیاز. ایستگاه بین راهی مقصد

intermediates[]

Waypoint

اختیاری. مجموعه ای از ایستگاه های بین راهی در طول مسیر (به استثنای نقاط پایانه)، برای توقف یا عبور. حداکثر 25 ایستگاه بین راهی پشتیبانی می شود.

travel_mode

RouteTravelMode

اختیاری. نحوه حمل و نقل را مشخص می کند.

routing_preference

RoutingPreference

اختیاری. نحوه محاسبه مسیر را مشخص می کند. سرور سعی می کند از اولویت مسیریابی انتخاب شده برای محاسبه مسیر استفاده کند. اگر اولویت مسیریابی منجر به خطا یا تاخیر طولانی مدت شود، یک خطا برگردانده می شود. در آینده، ممکن است مکانیزم بازگشتی را برای استفاده از یک گزینه متفاوت در زمانی که گزینه ترجیحی نتیجه معتبری ارائه نمی دهد، اجرا کنیم. شما می توانید این گزینه را فقط زمانی مشخص کنید که travel_mode DRIVE یا TWO_WHEELER باشد، در غیر این صورت درخواست با شکست مواجه می شود.

polyline_quality

PolylineQuality

اختیاری. ترجیح شما را برای کیفیت پلی لاین مشخص می کند.

polyline_encoding

PolylineEncoding

اختیاری. رمزگذاری ترجیحی برای چند خط را مشخص می کند.

departure_time

Timestamp

اختیاری. زمان حرکت اگر این مقدار را تنظیم نکنید، این مقدار به طور پیش‌فرض روی زمانی است که درخواست را انجام داده‌اید. اگر این مقدار را روی زمانی تنظیم کنید که قبلاً رخ داده است، درخواست با شکست مواجه می شود.

compute_alternative_routes

bool

تعیین می کند که آیا مسیرهای جایگزین علاوه بر مسیر محاسبه شود یا خیر.

route_modifiers

RouteModifiers

اختیاری. مجموعه ای از شرایط برای برآورده شدن که بر نحوه محاسبه مسیرها تأثیر می گذارد.

language_code

string

اختیاری. کد زبان BCP-47، مانند "en-US" یا "sr-Latn". برای اطلاعات بیشتر، به http://www.unicode.org/reports/tr35/#Unicode_locale_identifier مراجعه کنید. برای لیست زبان های پشتیبانی شده به پشتیبانی زبان مراجعه کنید. وقتی این مقدار را ارائه نمی کنید، زبان نمایش از محل درخواست مسیر استنباط می شود.

units

Units

اختیاری. واحدهای اندازه گیری فیلدهای نمایش را مشخص می کند. این شامل فیلد instruction در NavigationInstruction است. واحدهای اندازه گیری مورد استفاده برای مسیر، پا، فاصله گام، و مدت زمان تحت تأثیر این مقدار قرار نمی گیرند. اگر این مقدار را ارائه نکنید، واحدهای نمایش از محل درخواست استنتاج می شوند.

optimize_waypoint_order

bool

اگر optimizeWaypointOrder روی true تنظیم شده باشد، تلاش می‌شود تا ایستگاه‌های میانی مشخص شده را مجدداً ترتیب دهیم تا هزینه کلی مسیر به حداقل برسد. اگر هر یک از ایستگاه های بین راهی از طریق ایستگاه بین راه باشد، درخواست با شکست مواجه می شود. از ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index برای پیدا کردن سفارش جدید استفاده کنید. اگر routes.optimized_intermediate_waypoint_index در هدر X-Goog-FieldMask درخواست نشود، درخواست با شکست مواجه می شود. اگر optimizeWaypointOrder روی false تنظیم شده باشد، ComputeRoutesResponse.optimized_intermediate_waypoint_index خالی است.

ComputeRoutesResponse

ComputeRoute پیام پاسخ.

فیلدها
routes[]

Route

حاوی آرایه‌ای از مسیرهای محاسبه‌شده (حداکثر سه) وقتی که compute_alternatives_routes را مشخص می‌کنید، و فقط یک مسیر را در خود جای داده است. هنگامی که این آرایه حاوی چندین ورودی باشد، اولین مسیر توصیه شده است. اگر آرایه خالی باشد، به این معنی است که هیچ مسیری پیدا نشد.

fallback_info

FallbackInfo

در برخی موارد، زمانی که سرور قادر به محاسبه نتایج مسیر با تمام تنظیمات برگزیده ورودی نیست، ممکن است از روش دیگری برای محاسبه استفاده کند. هنگامی که از حالت بازگشتی استفاده می شود، این فیلد حاوی اطلاعات دقیق در مورد پاسخ بازگشتی است. در غیر این صورت این فیلد تنظیم نشده است.

مسیر سفارشی

یک مسیر سفارشی محاسبه شده بر اساس هدف مسیر مشخص شده توسط مشتری را در بر می گیرد. CustomRoute حاوی یک مسیر و یک نشانه مسیر است که می‌تواند به NavSDK ارسال شود تا مسیر سفارشی را برای پیمایش نوبتی بازسازی کند.

فیلدها
route

Route

مسیر "بهترین" برای هدف مسیر ورودی در نظر گرفته شده است.

token

string

توکن مسیر کدگذاری شده مبتنی بر وب base64 که می‌تواند به NavSDK ارسال شود، که به NavSDK اجازه می‌دهد مسیر را در طول ناوبری بازسازی کند و در صورت تغییر مسیر، هنگام فراخوانی RoutesPreferred ComputeCustomRoutes، هدف اصلی را رعایت کند. مشتریان باید با این توکن به عنوان یک لکه غیر شفاف برخورد کنند.

اطلاعات برگشتی

اطلاعات مربوط به چگونگی و چرایی استفاده از یک نتیجه بازگشتی. اگر این فیلد تنظیم شده باشد، به این معنی است که سرور از یک حالت مسیریابی متفاوت از حالت دلخواه شما به عنوان بازگشت استفاده کرده است.

فیلدها
routing_mode

FallbackRoutingMode

حالت مسیریابی برای پاسخ استفاده می شود. اگر بازگشت مجدد فعال شد، حالت ممکن است با اولویت مسیریابی تنظیم شده در درخواست مشتری اصلی متفاوت باشد.

reason

FallbackReason

دلیل استفاده از پاسخ بازگشتی به جای پاسخ اصلی. این فیلد تنها زمانی پر می شود که حالت بازگشتی فعال شود و پاسخ بازگشتی برگردانده شود.

FallbackReason

دلایل استفاده از پاسخ بازگشتی

Enums
FALLBACK_REASON_UNSPECIFIED دلیل بازگشتی مشخص نشده است.
SERVER_ERROR هنگام محاسبه مسیرها با حالت مسیریابی دلخواه شما، یک خطای سرور رخ داد، اما ما توانستیم نتیجه محاسبه‌شده با حالت جایگزین را برگردانیم.
LATENCY_EXCEEDED ما نتوانستیم محاسبه را با حالت مسیریابی دلخواه شما به موقع به پایان برسانیم، اما توانستیم یک نتیجه محاسبه شده توسط یک حالت جایگزین را برگردانیم.

حالت FallbackRouting

حالت مسیریابی واقعی برای پاسخ بازگشتی برگشتی استفاده می شود.

Enums
FALLBACK_ROUTING_MODE_UNSPECIFIED استفاده نشده است.
FALLBACK_TRAFFIC_UNAWARE نشان می دهد که حالت مسیریابی "TRAFFIC_UNAWARE" برای محاسبه پاسخ استفاده شده است.
FALLBACK_TRAFFIC_AWARE نشان می دهد که حالت مسیریابی "TRAFFIC_AWARE" برای محاسبه پاسخ استفاده شده است.

مکان

یک مکان (نقطه جغرافیایی و عنوان اختیاری) را در بر می گیرد.

فیلدها
lat_lng

LatLng

مختصات جغرافیایی نقطه راه.

heading

Int32Value

عنوان قطب نما با جهت جریان ترافیک مرتبط است. این مقدار برای تعیین سمت جاده مورد استفاده برای حمل و نقل استفاده می شود. مقادیر سرفصل می تواند از 0 تا 360 باشد، که در آن 0 یک عنوان شمال را مشخص می کند، 90 عنوان یک عنوان شرق و غیره را مشخص می کند. شما می توانید از این فیلد فقط برای حالت های سفر DRIVE و TWO_WHEELER استفاده کنید.

مانور

مجموعه ای از مقادیر که عمل ناوبری را برای مرحله فعلی مشخص می کند (مثلاً گردش به چپ، ادغام، مستقیم و غیره).

Enums
MANEUVER_UNSPECIFIED استفاده نشده است.
TURN_SLIGHT_LEFT کمی به سمت چپ بپیچید.
TURN_SHARP_LEFT به شدت به سمت چپ بپیچید.
UTURN_LEFT یک چرخش به چپ انجام دهید.
TURN_LEFT به چپ بپیچید.
TURN_SLIGHT_RIGHT کمی به سمت راست بپیچید.
TURN_SHARP_RIGHT به شدت به سمت راست بپیچید.
UTURN_RIGHT یک دور به راست بپیچید.
TURN_RIGHT به راست بپیچید.
STRAIGHT مستقیم برو
RAMP_LEFT از سطح شیب دار سمت چپ بروید.
RAMP_RIGHT از رمپ سمت راست بروید.
MERGE ادغام در ترافیک
FORK_LEFT چنگال چپ را بردارید.
FORK_RIGHT چنگال مناسب را بردارید.
FERRY سوار کشتی شوید.
FERRY_TRAIN سوار قطار منتهی به کشتی شوید.
ROUNDABOUT_LEFT در دوربرگردان به چپ بپیچید.
ROUNDABOUT_RIGHT در دوربرگردان به راست بپیچید.
فیلدها
maneuver

Maneuver

دستورالعمل‌های ناوبری را برای مرحله فعلی (به عنوان مثال، چرخش به چپ، ادغام، مستقیم، و غیره) در بر می‌گیرد. این فیلد تعیین می کند که کدام نماد نمایش داده شود.

instructions

string

دستورالعمل پیمایش در این مرحله

پلی لاین

یک چند خط کدگذاری شده را در بر می گیرد.

فیلدها
فیلد اتحادیه polyline_type . نوع پلی لاین را کپسوله می کند. پیش‌فرض encoded_polyline است. polyline_type می تواند تنها یکی از موارد زیر باشد:
encoded_polyline

string

رمزگذاری رشته چند خط با استفاده از الگوریتم کدگذاری چند خطی

geo_json_linestring

Struct

با استفاده از قالب GeoJSON LineString یک چند خط را مشخص می کند

PolylineEncoding

نوع ترجیحی چند خطی که باید برگردانده شود را مشخص می کند.

Enums
POLYLINE_ENCODING_UNSPECIFIED هیچ نوع اولویت چند خطی مشخص نشده است. پیش‌فرض ENCODED_POLYLINE است.
ENCODED_POLYLINE چند خطی را مشخص می کند که با استفاده از الگوریتم کدگذاری چند خطی کدگذاری شده است.
GEO_JSON_LINESTRING با استفاده از قالب GeoJSON LineString یک چند خط را مشخص می کند

کیفیت پلی لاین

مجموعه ای از مقادیر که کیفیت چند خط را مشخص می کند.

Enums
POLYLINE_QUALITY_UNSPECIFIED هیچ اولویت کیفیت چند خطی مشخص نشده است. به طور پیش‌فرض به OVERVIEW .
HIGH_QUALITY یک خط چند خطی با کیفیت بالا را مشخص می کند - که با استفاده از نقاط بیشتری نسبت به OVERVIEW ساخته شده است، به قیمت افزایش اندازه پاسخ. زمانی که به دقت بیشتری نیاز دارید از این مقدار استفاده کنید.
OVERVIEW یک چند خط نمای کلی را مشخص می کند - که با استفاده از تعداد کمی از نقاط تشکیل شده است. هنگام نمایش یک نمای کلی از مسیر از این مقدار استفاده کنید. استفاده از این گزینه در مقایسه با استفاده از گزینه HIGH_QUALITY تاخیر درخواست کمتری دارد.

مسیر

یک مسیر را در بر می گیرد که شامل یک سری از بخش های جاده متصل است که به ایستگاه های ابتدایی، انتهایی و میانی می پیوندند.

فیلدها
legs[]

RouteLeg

مجموعه ای از پاها (بخش های مسیر بین ایستگاه های بین راه) که مسیر را تشکیل می دهند. هر پا مربوط به سفر بین دو نقطه راه غیر via است. به عنوان مثال، مسیری که هیچ ایستگاه بین راهی ندارد، تنها یک پا دارد. مسیری که شامل یک ایستگاه بین راهی غیر via است، دو پا دارد. مسیری که شامل یک مسیر via ایستگاه بین راهی است، یک پا دارد. ترتیب پاها با ترتیب نقاط راه از origin تا intermediates تا destination مطابقت دارد.

distance_meters

int32

مسافت طی مسیر، بر حسب متر.

duration

Duration

مدت زمان لازم برای پیمایش مسیر. اگر routing_preference را روی TRAFFIC_UNAWARE تنظیم کنید، این مقدار همان static_duration است. اگر routing_preference روی TRAFFIC_AWARE یا TRAFFIC_AWARE_OPTIMAL تنظیم کنید، این مقدار با در نظر گرفتن شرایط ترافیک محاسبه می‌شود.

static_duration

Duration

مدت زمان سفر در مسیر بدون در نظر گرفتن شرایط ترافیکی.

polyline

Polyline

چند خط کلی مسیر. این چند خط، چند خط ترکیبی همه legs خواهد بود.

description

string

شرح مسیر.

warnings[]

string

مجموعه ای از هشدارها برای نشان دادن هنگام نمایش مسیر.

viewport

Viewport

کادر محدودکننده نما در چند خط.

travel_advisory

RouteTravelAdvisory

اطلاعات تکمیلی در مورد مسیر.

optimized_intermediate_waypoint_index[]

int32

اگر ComputeRoutesRequest.optimize_waypoint_order روی true تنظیم شده باشد، این فیلد شامل ترتیب بهینه شده نقاط بین راهی است. در غیر این صورت این قسمت خالی است. برای مثال، فرض کنید ورودی Origin: LA باشد. واسطه ها: دالاس، بانگور، فینیکس؛ مقصد: نیویورک؛ و ترتیب میانی بهینه سازی شده عبارت است از: فونیکس، دالاس، بنگور. سپس این فیلد حاوی مقادیر [2، 0، 1] است. شاخص برای اولین نقطه میانی با 0 شروع می شود.

RouteLeg

قسمتی را بین نقاط راه غیر via کپسوله می کند.

فیلدها
distance_meters

int32

مسافت طی مسیر، بر حسب متر.

duration

Duration

مدت زمان لازم برای حرکت در پا. اگر route_preference روی TRAFFIC_UNAWARE تنظیم شود، این مقدار همان static_duration است. اگر route_preference یا TRAFFIC_AWARE یا TRAFFIC_AWARE_OPTIMAL باشد، این مقدار با در نظر گرفتن شرایط ترافیک محاسبه می شود.

static_duration

Duration

مدت زمان سفر از طریق پا، بدون در نظر گرفتن شرایط ترافیک محاسبه شده است.

polyline

Polyline

چند خط کلی برای این پا. این شامل چند خط هر step می شود.

start_location

Location

محل شروع این پا. این ممکن است با origin ارائه شده متفاوت باشد. به عنوان مثال، زمانی که origin ارائه شده نزدیک جاده نباشد، این نقطه ای از جاده است.

end_location

Location

محل انتهایی این پا. این ممکن است با destination ارائه شده متفاوت باشد. به عنوان مثال، زمانی که destination ارائه شده نزدیک جاده ای نباشد، این نقطه ای در جاده است.

steps[]

RouteLegStep

مجموعه‌ای از مراحل که بخش‌های درون این پا را نشان می‌دهد. هر مرحله نشان دهنده یک دستورالعمل ناوبری است.

travel_advisory

RouteLegTravelAdvisory

اطلاعات اضافی را که کاربر باید در مورد آنها مطلع شود، مانند محدودیت منطقه ترافیکی احتمالی و غیره در یک مسیر را در بر می گیرد.

RouteLegStep

قسمتی از RouteLeg را در بر می گیرد. یک مرحله مربوط به یک دستورالعمل ناوبری است. پایه های مسیر از پله ها تشکیل شده است.

فیلدها
distance_meters

int32

مسافت طی این مرحله، بر حسب متر است. در برخی شرایط، این فیلد ممکن است ارزشی نداشته باشد.

static_duration

Duration

مدت زمان سفر در این مرحله بدون در نظر گرفتن شرایط ترافیکی. در برخی شرایط، این فیلد ممکن است ارزشی نداشته باشد.

polyline

Polyline

چند خط مرتبط با این مرحله.

start_location

Location

محل شروع این مرحله.

end_location

Location

محل پایان این مرحله.

navigation_instruction

NavigationInstruction

دستورالعمل های ناوبری.

travel_advisory

RouteLegStepTravelAdvisory

اطلاعات اضافی را که کاربر باید در مورد آنها مطلع شود، مانند محدودیت منطقه ترافیکی احتمالی در یک پله پا، در بر می گیرد.

RouteLegStepTravelAdvisory

اطلاعات اضافی را که کاربر باید در مورد آنها مطلع شود، مانند محدودیت منطقه ترافیکی احتمالی در یک پله پا، در بر می گیرد.

فیلدها
speed_reading_intervals[]

SpeedReadingInterval

فواصل تندخوانی با جزئیات تراکم ترافیک. قابل اجرا در موارد ترجیحات مسیریابی TRAFFIC_AWARE و TRAFFIC_AWARE_OPTIMAL . فواصل، کل چند خط RouteLegStep را بدون همپوشانی پوشش می دهند. نقطه شروع یک بازه مشخص با نقطه پایان بازه قبلی یکسان است.

مثال:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteLegTravelAdvisory

اطلاعات اضافی را که کاربر باید در مورد آنها مطلع شود، مانند محدودیت منطقه ترافیکی احتمالی و غیره در یک مسیر را در بر می گیرد.

فیلدها
toll_info

TollInfo

اطلاعات مربوط به عوارض در RouteLeg خاص را در خود گنجانده است. این فیلد فقط در صورتی پر می شود که انتظار داشته باشیم عوارضی در RouteLeg وجود داشته باشد. اگر این فیلد تنظیم شده باشد اما زیرفیلد تخمینی_قیمت پر نشده باشد، انتظار داریم که جاده شامل عوارض باشد اما قیمت تخمینی را نمی دانیم. اگر این فیلد وجود نداشته باشد، در RouteLeg عوارضی وجود ندارد.

speed_reading_intervals[]

SpeedReadingInterval

فواصل تندخوانی با جزئیات تراکم ترافیک. قابل اجرا در موارد ترجیحات مسیریابی TRAFFIC_AWARE و TRAFFIC_AWARE_OPTIMAL . فواصل، کل چند خط RouteLg را بدون همپوشانی پوشش می دهند. نقطه شروع یک بازه مشخص با نقطه پایان بازه قبلی یکسان است.

مثال:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteMatrixDestination

یک مقصد واحد برای ComputeRouteMatrixRequest

فیلدها
waypoint

Waypoint

مورد نیاز. ایستگاه بین راهی مقصد

RouteMatrixElement

اطلاعات مسیر محاسبه شده برای یک جفت مبدا/مقصد را در ComputeRouteMatrix API محصور می کند. این پروتو را می توان برای مشتری پخش کرد.

فیلدها
origin_index

int32

شاخص مبتنی بر صفر مبدا در درخواست.

destination_index

int32

شاخص مبتنی بر صفر مقصد در درخواست.

status

Status

کد وضعیت خطا برای این عنصر.

condition

RouteMatrixElementCondition

نشان می دهد که آیا مسیر پیدا شده است یا خیر. مستقل از وضعیت

distance_meters

int32

مسافت طی مسیر، بر حسب متر.

duration

Duration

مدت زمان لازم برای پیمایش مسیر. اگر routing_preference را روی TRAFFIC_UNAWARE تنظیم کنید، این مقدار همان static_duration است. اگر routing_preference روی TRAFFIC_AWARE یا TRAFFIC_AWARE_OPTIMAL تنظیم کنید، این مقدار با در نظر گرفتن شرایط ترافیک محاسبه می‌شود.

static_duration

Duration

مدت زمان سفر در مسیر بدون در نظر گرفتن شرایط ترافیکی.

travel_advisory

RouteTravelAdvisory

اطلاعات تکمیلی در مورد مسیر. به عنوان مثال: اطلاعات محدودیت و اطلاعات عوارض

fallback_info

FallbackInfo

در برخی موارد که سرور قادر به محاسبه مسیر با ترجیحات داده شده برای این جفت مبدا/مقصد خاص نیست، ممکن است به استفاده از حالت دیگری از محاسبه بازگردد. هنگامی که از حالت بازگشتی استفاده می شود، این قسمت حاوی اطلاعات دقیق در مورد پاسخ بازگشتی است. در غیر این صورت این فیلد تنظیم نشده است.

RouteMatrixElementCondition

وضعیت مسیر در حال برگشت.

Enums
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED فقط زمانی استفاده می شود که status عنصر خوب نباشد.
ROUTE_EXISTS یک مسیر پیدا شد و اطلاعات مربوطه برای عنصر پر شد.
ROUTE_NOT_FOUND هیچ مسیری پیدا نشد فیلدهای حاوی اطلاعات مسیر، مانند distance_meters یا duration ، در عنصر پر نمی‌شوند.

RouteMatrixOrigin

یک مبدا واحد برای ComputeRouteMatrixRequest

فیلدها
waypoint

Waypoint

مورد نیاز. نقطه راه مبدأ

route_modifiers

RouteModifiers

اختیاری. اصلاح‌کننده‌ها برای هر مسیری که این را مبدأ می‌گیرد

RouteModifiers

مجموعه ای از شرایط اختیاری را در بر می گیرد تا هنگام محاسبه مسیرها برآورده شوند.

فیلدها
avoid_tolls

bool

مشخص می کند که آیا در صورت معقول بودن از جاده های عوارضی اجتناب شود یا خیر. اولویت با مسیرهایی است که دارای عوارضی نیستند. فقط برای حالت‌های سفر DRIVE و TWO_WHEELER اعمال می‌شود.

avoid_highways

bool

مشخص می کند که آیا در صورت لزوم از بزرگراه ها اجتناب شود یا خیر. اولویت با مسیرهای فاقد بزرگراه خواهد بود. فقط برای حالت‌های سفر DRIVE و TWO_WHEELER اعمال می‌شود.

avoid_ferries

bool

مشخص می‌کند که آیا در صورت لزوم از کشتی‌ها اجتناب شود یا خیر. اولویت با مسیرهایی است که شامل سفر با کشتی نباشد. فقط برای حالت‌های سفر DRIVE و TWO_WHEELER اعمال می‌شود.

avoid_indoor

bool

مشخص می کند که آیا از پیمایش در داخل خانه در صورت لزوم اجتناب شود. اولویت به مسیرهایی داده می شود که دارای ناوبری داخلی نیستند. فقط برای حالت سفر WALK اعمال می شود.

vehicle_info

VehicleInfo

اطلاعات خودرو را مشخص می کند.

toll_passes[]

TollPass

اطلاعات مربوط به مجوزهای دریافت عوارض را در خود گنجانده است. اگر مجوزهای عوارضی ارائه شود، API سعی می‌کند قیمت گذر را برگرداند. اگر مجوزهای دریافت عوارض ارائه نشود، API کارت عوارضی را ناشناخته تلقی می کند و سعی می کند قیمت نقدی را برگرداند. فقط برای حالت‌های سفر DRIVE و TWO_WHEELER اعمال می‌شود.

RouteObjective

یک هدف برای بهینه سازی توسط ComputeCustomRoutes را در خود محفوظ می دارد.

فیلدها
rate_card

RateCard

هدف RateCard

کارت امتیاز

هدف مسیر RateCard را در بر می گیرد.

فیلدها
cost_per_minute

MonetaryCost

اختیاری. هزینه هر دقیقه

cost_per_km

MonetaryCost

اختیاری. هزینه هر کیلومتر

include_tolls

bool

اختیاری. اینکه آیا هزینه عوارض در هزینه کلی لحاظ شود.

هزینه پولی

هزینه استفاده شده در کارت نرخ را در بر می گیرد.

فیلدها
value

double

مورد نیاز. ارزش هزینه به ارز محلی استنتاج شده از درخواست.

RouteTravelAdvisory

اطلاعات اضافی را که کاربر باید از آنها مطلع شود، مانند محدودیت منطقه ترافیکی احتمالی و غیره را در بر می گیرد.

فیلدها
toll_info

TollInfo

اطلاعات مربوط به عوارض در مسیر را در خود گنجانده است. این فیلد فقط در صورتی پر می شود که انتظار داشته باشیم در مسیر عوارضی وجود داشته باشد. اگر این فیلد تنظیم شده باشد اما زیرفیلد تخمینی_قیمت پر نشده باشد، انتظار داریم که جاده شامل عوارض باشد اما قیمت تخمینی را نمی دانیم. اگر این فیلد تنظیم نشده باشد، انتظار داریم عوارضی در مسیر وجود نداشته باشد.

speed_reading_intervals[]

SpeedReadingInterval

فواصل تندخوانی با جزئیات تراکم ترافیک. قابل اجرا در موارد ترجیحات مسیریابی TRAFFIC_AWARE و TRAFFIC_AWARE_OPTIMAL . فواصل، کل چند خط مسیر را بدون همپوشانی پوشش می دهند. نقطه شروع یک بازه مشخص با نقطه پایان بازه قبلی یکسان است.

مثال:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteTravelMode

مجموعه ای از مقادیر مورد استفاده برای تعیین حالت سفر.

Enums
TRAVEL_MODE_UNSPECIFIED حالت سفر مشخص نشده است. پیش‌فرض DRIVE است.
DRIVE با ماشین مسافربری سفر کنید.
BICYCLE با دوچرخه سفر کنید.
WALK با پیاده روی سفر کنید.
TWO_WHEELER وسیله نقلیه موتوری دو چرخ. مثلا موتور سیکلت. توجه داشته باشید که این با حالت سفر BICYCLE که حالت با نیروی انسانی را پوشش می دهد متفاوت است.
TAXI

سفر با تاکسی دارای مجوز، که ممکن است به وسیله نقلیه اجازه دهد در خطوط تعیین شده تاکسی در برخی مناطق حرکت کند.

حالت تاکسی یک ویژگی آزمایشی است. اگر مشتری مسیر تاکسی را در شهری که اطلاعات خط تاکسی در آن موجود نیست درخواست کند، یک مسیر DRIVE برگردانده می شود.

RoutingPreference

مجموعه ای از مقادیر که فاکتورهایی را مشخص می کند که هنگام محاسبه مسیر باید در نظر گرفته شوند.

Enums
ROUTING_PREFERENCE_UNSPECIFIED هیچ اولویت مسیریابی مشخص نشده است. پیش‌فرض TRAFFIC_AWARE است.
TRAFFIC_UNAWARE مسیرها را بدون در نظر گرفتن شرایط ترافیکی محاسبه می کند. مناسب زمانی که شرایط ترافیک مهم نیست. استفاده از این مقدار کمترین تاخیر را ایجاد می کند.
TRAFFIC_AWARE مسیرها را با در نظر گرفتن شرایط ترافیکی محاسبه می کند. برخلاف TRAFFIC_AWARE_OPTIMAL ، برخی بهینه‌سازی‌ها برای کاهش قابل توجه تأخیر اعمال می‌شوند.
TRAFFIC_AWARE_OPTIMAL مسیرها را با در نظر گرفتن شرایط ترافیکی، بدون اعمال اکثر بهینه‌سازی‌های عملکرد، محاسبه می‌کند. استفاده از این مقدار بیشترین تاخیر را ایجاد می کند.

SpeedReading Interval

نشانگر تراکم ترافیک در یک بخش پیوسته از چند خط یا مسیر. با توجه به مسیری با نقاط P_0، P_1، ...، P_N (شاخص مبتنی بر صفر)، SpeedReadingInterval یک بازه را تعریف می‌کند و ترافیک آن را با استفاده از دسته‌های زیر توصیف می‌کند.

فیلدها
start_polyline_point_index

int32

شاخص شروع این بازه در چند خط. در JSON، وقتی ایندکس 0 باشد، فیلد خالی به نظر می رسد.

end_polyline_point_index

int32

شاخص پایانی این بازه در چند خط. در JSON، وقتی ایندکس 0 باشد، فیلد خالی به نظر می رسد.

speed

Speed

سرعت ترافیک در این بازه.

سرعت

طبقه بندی سرعت چند خط بر اساس داده های ترافیک.

Enums
SPEED_UNSPECIFIED مقدار پیش فرض این مقدار استفاده نشده است.
NORMAL سرعت معمولی، هیچ کاهش سرعت تشخیص داده نمی شود.
SLOW کاهش سرعت شناسایی شد، اما ترافیک ایجاد نشد.
TRAFFIC_JAM ترافیک شناسایی شد

TollInfo

اطلاعات عوارض را در Route یا RouteLeg در خود گنجانده است.

فیلدها
estimated_price[]

Money

مقدار پولی عوارض برای مسیر یا RouteLeg مربوطه. این لیست حاوی مقدار پولی برای هر ارز است که انتظار می رود توسط ایستگاه های عوارضی شارژ شود. معمولاً این لیست فقط شامل یک مورد برای مسیرهای دارای عوارض به یک ارز است. برای سفرهای بین‌المللی، این فهرست ممکن است حاوی چندین مورد باشد تا عوارض را به ارزهای مختلف منعکس کند.

TollPass

لیست عوارضی در سراسر جهان که ما پشتیبانی می کنیم.

Enums
TOLL_PASS_UNSPECIFIED استفاده نشده است. اگر از این مقدار استفاده شود، درخواست با شکست مواجه می شود.
AU_ETOLL_TAG یکی از بسیاری از ارائه دهندگان کارت عوارضی سیدنی. https://www.myetoll.com.au
AU_EWAY_TAG یکی از بسیاری از ارائه دهندگان کارت عوارضی سیدنی. https://www.tollpay.com.au/
AU_LINKT کارت عوارضی در سراسر استرالیا جزئیات بیشتر را در https://www.linkt.com.au/ ببینید.
AR_TELEPASE کارت عوارضی آرژانتین جزئیات بیشتر را در https://telepase.com.ar ببینید
BR_AUTO_EXPRESO کارت عوارض برزیل جزئیات بیشتر را در https://www.autoexpreso.com ببینید
BR_CONECTCAR کارت عوارض برزیل جزئیات بیشتر را در https://conectcar.com ببینید.
BR_MOVE_MAIS کارت عوارض برزیل جزئیات بیشتر را در https://movemais.com ببینید.
BR_PASSA_RAPIDO کارت عوارض برزیل جزئیات بیشتر را در https://pasorapido.gob.do/ ببینید
BR_SEM_PARAR کارت عوارض برزیل جزئیات بیشتر را در https://www.semparar.com.br ببینید.
BR_TAGGY کارت عوارض برزیل جزئیات بیشتر را در https://taggy.com.br ببینید.
BR_VELOE کارت عوارض برزیل جزئیات بیشتر را در https://veloe.com.br/site/onde-usar ببینید.
CA_US_AKWASASNE_SEAWAY_CORPORATE_CARD گذرگاه مرزی کانادا به ایالات متحده
CA_US_AKWASASNE_SEAWAY_TRANSIT_CARD گذرگاه مرزی کانادا به ایالات متحده
CA_US_BLUE_WATER_EDGE_PASS انتاریو، کانادا به میشیگان، گذرگاه مرزی ایالات متحده.
CA_US_CONNEXION انتاریو، کانادا به میشیگان، گذرگاه مرزی ایالات متحده.
CA_US_NEXUS_CARD گذرگاه مرزی کانادا به ایالات متحده
ID_E_TOLL اندونزی. کارت الکترونیکی ارائه شده توسط چندین بانک که برای پرداخت عوارض استفاده می شود. همه کارت‌های الکترونیکی از طریق بانک‌ها یکسان شارژ می‌شوند، بنابراین فقط یک مقدار enum مورد نیاز است. به عنوان مثال بانک ماندری https://www.bankmandiri.co.id/e-money BCA https://www.bca.co.id/flazz BNI https://www.bni.co.id/id-id/ebanking /tapcash
IN_FASTAG هند.
IN_LOCAL_HP_PLATE_EXEMPT هند، معافیت پلاک دولتی HP.
MX_TAG_IAVE کارت عوارض مکزیک
MX_TAG_TELEVIA شرکت گذر عوارض مکزیک یکی از بسیاری که در مکزیکوسیتی فعالیت می کند. جزئیات بیشتر را در https://www.televia.com.mx ببینید.
MX_VIAPASS کارت عوارض مکزیک جزئیات بیشتر را در https://www.viapass.com.mx/viapass/web_home.aspx ببینید.
US_AL_FREEDOM_PASS AL، ایالات متحده آمریکا
US_AK_ANTON_ANDERSON_TUNNEL_BOOK_OF_10_TICKETS AK، ایالات متحده آمریکا
US_CA_FASTRAK کالیفرنیا، ایالات متحده آمریکا
US_CA_FASTRAK_CAV_STICKER نشان می دهد که راننده علاوه بر برچسب خودروی هوای پاک (CAV) صادر شده توسط DMV، دارای مجوز FasTrak است. https://www.bayareafastrak.org/en/guide/doINeedFlex.shtml
US_CO_EXPRESSTOLL CO، ایالات متحده آمریکا
US_CO_GO_PASS CO، ایالات متحده آمریکا
US_DE_EZPASSDE DE، ایالات متحده آمریکا
US_FL_BOB_SIKES_TOLL_BRIDGE_PASS FL، ایالات متحده آمریکا
US_FL_DUNES_COMMUNITY_DEVELOPMENT_DISTRICT_EXPRESSCARD FL، ایالات متحده آمریکا
US_FL_EPASS FL، ایالات متحده آمریکا
US_FL_GIBA_TOLL_PASS FL، ایالات متحده آمریکا
US_FL_LEEWAY FL، ایالات متحده آمریکا
US_FL_SUNPASS FL، ایالات متحده آمریکا
US_FL_SUNPASS_PRO FL، ایالات متحده آمریکا
US_IL_EZPASSIL IL، ایالات متحده آمریکا
US_IL_IPASS IL، ایالات متحده آمریکا
US_IN_EZPASSIN در ، ایالات متحده
US_KS_BESTPASS_HORIZON KS ، ایالات متحده.
US_KS_KTAG KS ، ایالات متحده.
US_KS_NATIONALPASS KS ، ایالات متحده.
US_KS_PREPASS_ELITEPASS KS ، ایالات متحده.
US_LA_GEAUXPASS LA ، ایالات متحده
US_LA_TOLL_TAG LA ، ایالات متحده
US_MA_EZPASSMA کارشناسی ارشد ، ایالات متحده
US_MD_EZPASSMD دکتر ، ایالات متحده.
US_ME_EZPASSME من ، ایالات متحده
US_MI_AMBASSADOR_BRIDGE_PREMIER_COMMUTER_CARD MI ، ایالات متحده
US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG MI ، ایالات متحده
US_MI_IQ_PROX_CARD MI ، ایالات متحده
US_MI_MACKINAC_BRIDGE_MAC_PASS MI ، ایالات متحده
US_MI_NEXPRESS_TOLL MI ، ایالات متحده
US_MN_EZPASSMN MN ، ایالات متحده.
US_NC_EZPASSNC NC ، ایالات متحده.
US_NC_PEACH_PASS NC ، ایالات متحده.
US_NC_QUICK_PASS NC ، ایالات متحده.
US_NH_EZPASSNH NH ، ایالات متحده.
US_NJ_DOWNBEACH_EXPRESS_PASS NJ ، ایالات متحده.
US_NJ_EZPASSNJ NJ ، ایالات متحده.
US_NY_EXPRESSPASS نیویورک، ایالات متحده آمریکا
US_NY_EZPASSNY نیویورک، ایالات متحده آمریکا
US_OH_EZPASSOH اوه ، ایالات متحده
US_PA_EZPASSPA PA ، ایالات متحده
US_RI_EZPASSRI ری ، ایالات متحده
US_SC_PALPASS SC ، ایالات متحده.
US_TX_BANCPASS TX، ایالات متحده آمریکا
US_TX_DEL_RIO_PASS TX، ایالات متحده آمریکا
US_TX_EFAST_PASS TX، ایالات متحده آمریکا
US_TX_EAGLE_PASS_EXPRESS_CARD TX، ایالات متحده آمریکا
US_TX_EPTOLL TX، ایالات متحده آمریکا
US_TX_EZ_CROSS TX، ایالات متحده آمریکا
US_TX_EZTAG TX، ایالات متحده آمریکا
US_TX_LAREDO_TRADE_TAG TX، ایالات متحده آمریکا
US_TX_PLUSPASS TX، ایالات متحده آمریکا
US_TX_TOLLTAG TX، ایالات متحده آمریکا
US_TX_TXTAG TX، ایالات متحده آمریکا
US_TX_XPRESS_CARD TX، ایالات متحده آمریکا
US_UT_ADAMS_AVE_PARKWAY_EXPRESSCARD UT ، ایالات متحده
US_VA_EZPASSVA VA ، ایالات متحده
US_WA_BREEZEBY WA ، ایالات متحده
US_WA_GOOD_TO_GO WA ، ایالات متحده
US_WV_EZPASSWV WV ، ایالات متحده.
US_WV_MEMORIAL_BRIDGE_TICKETS WV ، ایالات متحده.
US_WV_NEWELL_TOLL_BRIDGE_TICKET WV ، ایالات متحده.

واحدها

مجموعه ای از مقادیر که واحد اندازه گیری مورد استفاده در صفحه را مشخص می کند.

Enums
UNITS_UNSPECIFIED واحدهای اندازه گیری مشخص نشده است. پیش فرض به واحد اندازه گیری استنباط شده از درخواست.
METRIC واحدهای متریک اندازه گیری.
IMPERIAL واحدهای اندازه گیری امپریال (انگلیسی).

وسیله نقلیه

مجموعه ای از مقادیر توصیف نوع انتشار وسیله نقلیه. فقط مربوط به حالت سفر درایو است.

Enums
VEHICLE_EMISSION_TYPE_UNSPECIFIED هیچ نوع انتشار مشخص نشده است. پیش فرض بنزین.
GASOLINE وسیله نقلیه بنزین/بنزین سوخت.
ELECTRIC وسیله نقلیه برق.
HYBRID سوخت ترکیبی (مانند بنزین + برقی).

وسیله نقلیه

اطلاعات مربوط به وسیله نقلیه ، مانند پلاک آخرین کاراکتر را در بر می گیرد.

فیلدها
emission_type

VehicleEmissionType

نوع انتشار وسیله نقلیه را توصیف می کند. فقط مربوط به حالت سفر درایو است.

نقطه راه

یک نقطه راه را محاصره می کند. ایستگاه های راه شروع و پایان یک مسیر را نشان می دهند و شامل توقف های میانی در طول مسیر هستند.

فیلدها
via

bool

این نقطه را به عنوان یک نقطه عطف و نه یک نقطه توقف نشان می دهد. برای هر یک از ایستگاه های غیر VIA در درخواست ، پاسخ ورود به آرایه legs را به شما ارائه می دهد تا جزئیات مربوط به توقف در آن پای سفر را ارائه دهد. وقتی می خواهید مسیر از این نقطه عبور کند بدون اینکه متوقف شود ، این مقدار را درست تنظیم کنید. از طریق ایستگاه های راه باعث نمی شود که ورود به آرایه legs اضافه شود ، اما آنها سفر را از طریق ایستگاه راه طی می کنند. فقط می توانید این مقدار را در ایستگاه های راه که واسطه هستند تنظیم کنید. اگر این قسمت را در ایستگاه های راه ترمینال تنظیم کنید ، درخواست انجام نمی شود. اگر ComputerOtesRequest.Optimize_Waypoint_Order تنظیم شده باشد ، این قسمت نمی تواند روی درست تنظیم شود. در غیر این صورت ، درخواست انجام نمی شود.

vehicle_stopover

bool

نشان می دهد که ایستگاه راه برای متوقف کردن وسایل نقلیه در آن قرار دارد ، جایی که قصد وانت یا کشویی است. هنگامی که این مقدار را تعیین می کنید ، مسیر محاسبه شده شامل غیر via ایستگاه های راه در جاده هایی نیست که برای وانت و رها کردن نامناسب هستند. این گزینه فقط برای حالت های مسافرتی DRIVE و TWO_WHEELER کار می کند ، و هنگامی که location_type location است.

side_of_road

bool

نشان می دهد که مکان این نقطه راه به معنای اولویت برای متوقف کردن وسیله نقلیه در یک طرف خاص از جاده است. هنگامی که این مقدار را تعیین کردید ، مسیر از محل عبور می کند تا وسیله نقلیه بتواند در کنار جاده متوقف شود که مکان از مرکز جاده مغرضانه باشد. این گزینه فقط برای حالت های مسافرتی "Drive" و "Two_Wheeler" کار می کند ، و هنگامی که "socation_type" روی "مکان" تنظیم شده است.

Union Field location_type . روش های مختلف برای نشان دادن یک مکان. location_type فقط می تواند یکی از موارد زیر باشد:
location

Location

نکته ای که با استفاده از مختصات جغرافیایی ، از جمله عنوان اختیاری مشخص شده است.

place_id

string

شناسه Poi Place در ارتباط با نقطه راه.

،

شاخص

مسیر

مسیرها API را ترجیح می دهند.

ComputeCustomRoutes

rpc ComputeCustomRoutes( ComputeCustomRoutesRequest ) returns ( ComputeCustomRoutesResponse )

با توجه به مجموعه ای از ایستگاه های راه ترمینال و میانی و یک هدف مسیر ، بهترین مسیر را برای هدف مسیر محاسبه می کند. همچنین سریعترین مسیر و کوتاهترین مسیر را به عنوان مسیرهای مرجع برمی گرداند.

توجه: این روش مستلزم آن است که ماسک زمینه پاسخ را در ورودی مشخص کنید. شما می توانید با استفاده از پارامتر URL $fields یا fields ، یا با استفاده از HTTP/GRPC Header X-Goog-FieldMask ماسک زمینه پاسخ را ارائه دهید (به پارامترهای و هدرهای URL موجود مراجعه کنید. مقدار یک لیست جدا شده از مسیرهای میدانی است. این مستندات مفصل را در مورد نحوه ساخت مسیرهای میدانی مشاهده کنید.

به عنوان مثال ، در این روش:

  • ماسک میدانی از همه زمینه های موجود (برای بازرسی دستی): X-Goog-FieldMask: *
  • ماسک میدانی مسافت های مسیر ، مدت زمان ، نشانه و اطلاعات عوارض: X-Goog-FieldMask: routes.route.distanceMeters,routes.route.duration,routes.token,routes.route.travelAdvisory.tollInfo

Google از استفاده از ماسک زمینه پاسخ Wildcard ( * ) یا مشخص کردن ماسک میدانی در سطح بالا ( routes ) خودداری می کند ، زیرا:

  • انتخاب فقط زمینه هایی که شما نیاز دارید به سرور ما کمک می کند تا چرخه های محاسبات را ذخیره کنیم و به ما این امکان را می دهد تا با تأخیر کمتر نتیجه را به شما برگردانیم.
  • انتخاب فقط زمینه هایی که در کار تولید خود نیاز دارید ، عملکرد تأخیر پایدار را تضمین می کند. ممکن است در آینده زمینه های پاسخ بیشتری را اضافه کنیم و آن زمینه های جدید ممکن است به زمان محاسبه اضافی نیاز داشته باشند. اگر همه قسمت ها را انتخاب کنید ، یا اگر همه قسمت ها را در سطح بالا انتخاب می کنید ، ممکن است تخریب عملکرد را تجربه کنید زیرا هر زمینه جدیدی که اضافه می کنیم به طور خودکار در پاسخ گنجانده می شود.
  • تنها انتخاب زمینه هایی که به آنها نیاز دارید در اندازه پاسخ کوچکتر و در نتیجه توان شبکه بالاتر نتیجه می گیرد.
محدوده مجوز

به محدوده OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

برای اطلاعات بیشتر، به نمای کلی OAuth 2.0 مراجعه کنید.

کامپیوتر اداری

rpc ComputeRouteMatrix( ComputeRouteMatrixRequest ) returns ( RouteMatrixElement )

لیستی از ریشه ها و مقصد ها را می گیرد و جریانی را که حاوی اطلاعات مسیر برای هر ترکیبی از مبدا و مقصد است ، برمی گرداند.

توجه: این روش مستلزم آن است که ماسک زمینه پاسخ را در ورودی مشخص کنید. شما می توانید با استفاده از پارامتر URL $fields یا fields ، یا با استفاده از HTTP/GRPC Header X-Goog-FieldMask ماسک زمینه پاسخ را ارائه دهید (به پارامترهای و هدرهای URL موجود مراجعه کنید. مقدار یک لیست جدا شده از مسیرهای میدانی است. این مستندات مفصل را در مورد نحوه ساخت مسیرهای میدانی مشاهده کنید.

به عنوان مثال ، در این روش:

  • ماسک میدانی از همه زمینه های موجود (برای بازرسی دستی): X-Goog-FieldMask: *
  • ماسک میدانی از مدت زمان مسیر ، مسافت ، وضعیت عناصر ، شرایط و شاخص های عنصر (یک نمونه تنظیم تولید): X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration

بسیار مهم است که شما status در ماسک فیلد خود قرار دهید زیرا در غیر این صورت همه پیام ها خوب به نظر می رسند. Google از استفاده از ماسک زمینه پاسخ Wildcard ( * ) خودداری می کند ، زیرا:

  • انتخاب فقط زمینه هایی که شما نیاز دارید به سرور ما کمک می کند تا چرخه های محاسبات را ذخیره کنیم و به ما این امکان را می دهد تا با تأخیر کمتر نتیجه را به شما برگردانیم.
  • انتخاب فقط زمینه هایی که در کار تولید خود نیاز دارید ، عملکرد تأخیر پایدار را تضمین می کند. ممکن است در آینده زمینه های پاسخ بیشتری را اضافه کنیم و آن زمینه های جدید ممکن است به زمان محاسبه اضافی نیاز داشته باشند. اگر همه قسمت ها را انتخاب کنید ، یا اگر همه قسمت ها را در سطح بالا انتخاب می کنید ، ممکن است تخریب عملکرد را تجربه کنید زیرا هر زمینه جدیدی که اضافه می کنیم به طور خودکار در پاسخ گنجانده می شود.
  • تنها انتخاب زمینه هایی که به آنها نیاز دارید در اندازه پاسخ کوچکتر و در نتیجه توان شبکه بالاتر نتیجه می گیرد.
محدوده مجوز

به محدوده OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

برای اطلاعات بیشتر، به نمای کلی OAuth 2.0 مراجعه کنید.

کامپیوتر

rpc ComputeRoutes( ComputeRoutesRequest ) returns ( ComputeRoutesResponse )

با توجه به مجموعه ای از ایستگاه های راه ترمینال و میانی ، مسیر اصلی را به همراه مسیرهای متناوب اختیاری برمی گرداند.

توجه: این روش مستلزم آن است که ماسک زمینه پاسخ را در ورودی مشخص کنید. شما می توانید با استفاده از پارامتر URL $fields یا fields ، یا با استفاده از HTTP/GRPC Header X-Goog-FieldMask ماسک زمینه پاسخ را ارائه دهید (به پارامترها و هدر های URL موجود مراجعه کنید. مقدار یک لیست جدا شده کاما از مسیرهای میدانی است. مستندات دقیق در مورد نحوه ساخت مسیرهای میدانی .

به عنوان مثال ، در این روش:

  • ماسک میدانی از همه زمینه های موجود (برای بازرسی دستی): X-Goog-FieldMask: *
  • ماسک میدانی از مدت زمان مسیر ، فاصله و پلی خط (نمونه ای از تولید): X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline

Google از استفاده از ماسک زمینه پاسخ Wildcard ( * ) یا مشخص کردن ماسک میدانی در سطح بالا ( routes ) دلسرد می شود ، زیرا:

  • انتخاب فقط زمینه هایی که شما نیاز دارید به سرور ما کمک می کند تا چرخه های محاسبات را ذخیره کنیم و به ما این امکان را می دهد تا با تأخیر کمتر نتیجه را به شما برگردانیم.
  • انتخاب فقط زمینه هایی که در کار تولید خود نیاز دارید ، عملکرد تأخیر پایدار را تضمین می کند. ممکن است در آینده زمینه های پاسخ بیشتری را اضافه کنیم و آن زمینه های جدید ممکن است به زمان محاسبه اضافی نیاز داشته باشند. اگر همه قسمت ها را انتخاب کنید ، یا اگر همه قسمت ها را در سطح بالا انتخاب می کنید ، ممکن است تخریب عملکرد را تجربه کنید زیرا هر زمینه جدیدی که اضافه می کنیم به طور خودکار در پاسخ گنجانده می شود.
  • تنها انتخاب زمینه هایی که به آنها نیاز دارید در اندازه پاسخ کوچکتر و در نتیجه توان شبکه بالاتر نتیجه می گیرد.
محدوده مجوز

به محدوده OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

برای اطلاعات بیشتر، به نمای کلی OAuth 2.0 مراجعه کنید.

computecustomroutesrequest

پیام درخواست computecustomroutes.

فیلدها
origin

Waypoint

مورد نیاز. نقطه راه اصلی.

destination

Waypoint

مورد نیاز. ایستگاه مقصد.

intermediates[]

Waypoint

اختیاری. مجموعه ای از ایستگاه های راه در طول مسیر (به استثنای نقاط ترمینال) ، برای متوقف کردن یا عبور از آن. حداکثر 25 نقطه راه میانی پشتیبانی می شود.

travel_mode

RouteTravelMode

اختیاری. نحوه حمل و نقل را مشخص می کند. اکنون فقط درایو پشتیبانی می شود.

routing_preference

RoutingPreference

اختیاری. نحوه محاسبه مسیر را مشخص می کند. سرور سعی در استفاده از اولویت مسیریابی انتخاب شده برای محاسبه مسیر دارد. اگر ترجیح مسیریابی منجر به خطا یا تأخیر طولانی مدت شود ، خطایی بازگردانده می شود. در آینده ، ما ممکن است یک مکانیسم بازگشت برای استفاده از گزینه متفاوت را اجرا کنیم که گزینه ترجیحی نتیجه معتبری ارائه ندهد. شما می توانید این گزینه را فقط هنگامی که travel_mode DRIVE یا TWO_WHEELER است ، مشخص کنید ، در غیر این صورت درخواست از بین می رود.

polyline_quality

PolylineQuality

اختیاری. ترجیح شما را برای کیفیت پلی خط مشخص می کند.

polyline_encoding

PolylineEncoding

اختیاری. رمزگذاری ترجیحی را برای پلی خط مشخص می کند.

departure_time

Timestamp

اختیاری. زمان عزیمت اگر این مقدار را تنظیم نکردید ، این مقدار به زمانی که درخواست را انجام داده اید پیش فرض می شود. اگر این مقدار را به زمانی تنظیم کنید که قبلاً اتفاق افتاده است ، درخواست با موفقیت انجام نمی شود.

route_modifiers

RouteModifiers

اختیاری. مجموعه ای از شرایط برای برآورده کردن بر نحوه محاسبه مسیرها.

route_objective

RouteObjective

مورد نیاز. هدف مسیر برای بهینه سازی.

language_code

string

اختیاری. کد زبان BCP-47 ، مانند "en-us" یا "sr-latn". برای اطلاعات بیشتر ، به http://www.unicode.org/reports/tr35/#unicode_locale_identifier مراجعه کنید. پشتیبانی از زبان را برای لیست زبانهای پشتیبانی شده مشاهده کنید. وقتی این مقدار را ارائه نمی دهید ، زبان نمایش از محل درخواست مسیر استنباط می شود.

units

Units

اختیاری. واحدهای اندازه گیری را برای قسمتهای نمایشگر مشخص می کند. این شامل زمینه instruction در NavigationInstruction است. واحدهای اندازه گیری مورد استفاده برای مسیر ، پا ، فاصله مرحله و مدت زمان تحت تأثیر این مقدار قرار نمی گیرند. اگر این مقدار را ارائه ندهید ، واحدهای نمایشگر از محل درخواست استنباط می شوند.

ComputeCustomRoutesResponse

پیام پاسخ computecustomroutes.

فیلدها
routes[]

CustomRoute

مسیرهای "بهترین" برای هدف مسیر ورودی.

fastest_route

CustomRoute

سریعترین مسیر مرجع.

shortest_route

CustomRoute

کوتاهترین مسیر مرجع.

fallback_info

FallbackInfo

اطلاعات برگشتی برای مسیرهای سفارشی.

خط دبستان

اطلاعات برگشتی را برای ComputeCustomRoutes محصور می کند. ComputeCustomRoutes دو نوع برگه را انجام می دهد:

  1. اگر نتواند مسیر را با استفاده از Routing_Preference درخواست شده توسط مشتری محاسبه کند ، به حالت مسیریابی دیگری باز می گردد. در این حالت fallback_routing_mode و routing_mode_fallback_reason برای برقراری ارتباط حالت مسیریابی برگشتی مورد استفاده و همچنین دلیل بازگشت مجدد استفاده می شود.

  2. اگر نتواند مسیر "بهترین" را برای هدف مسیر مشخص شده توسط مشتری محاسبه کند ، ممکن است به هدف دیگری بازگردد. fallback_route_objective برای برقراری ارتباط هدف مسیر بازگشت استفاده می شود.

فیلدها
routing_mode

FallbackRoutingMode

حالت مسیریابی مورد استفاده برای پاسخ. در صورت ایجاد برگشتی ، حالت ممکن است با ترجیح مسیریابی تنظیم شده در درخواست اصلی مشتری متفاوت باشد.

routing_mode_reason

FallbackReason

دلیل استفاده از پاسخ برگشت به جای پاسخ اصلی استفاده شد. این قسمت فقط زمانی جمع می شود که حالت Fallback ایجاد شود و پاسخ برگشتی بازگردد.

route_objective

FallbackRouteObjective

هدف مسیر مورد استفاده برای پاسخ. در صورت ایجاد برگشتی ، هدف ممکن است با هدف مسیر ارائه شده در درخواست اصلی مشتری متفاوت باشد.

فال بازپرداخت

RouteObjective مورد استفاده برای پاسخ.

Enums
FALLBACK_ROUTE_OBJECTIVE_UNSPECIFIED هدف اصلی مسیر نامشخص.
FALLBACK_RATECARD_WITHOUT_TOLL_PRICE_DATA اگر مشتری درخواست کند Ratecard و مجموعه ها شامل True ، و Google داده های عوارض را برای این مسیر ندارد ، API بدون در نظر گرفتن قیمت عوارض به Ratecard باز می گردد.

combandoutematematrixrequest

پیام درخواست computeratematrix

فیلدها
origins[]

RouteMatrixOrigin

مورد نیاز. آرایه ای از ریشه ها ، که ردیف های ماتریس پاسخ را تعیین می کند. محدودیت های مختلف در مورد کاردینال بودن ریشه ها و مقصد ها اعمال می شود:

  • تعداد عناصر (مبدا × مقصد) در هر صورت نباید بیش از 625 باشد.
  • اگر Routing_Preference روی TRAFFIC_AWARE_OPTIMAL تنظیم شود ، تعداد عناصر (مبدا × مقصد) نباید از 100 بیشتر باشد.
  • تعداد ایستگاه های راه (مبدا + مقصد) که به عنوان place_id مشخص شده اند نباید بیش از 50 باشد.
destinations[]

RouteMatrixDestination

مورد نیاز. مجموعه مقصد ، که ستون های ماتریس پاسخ را تعیین می کند.

travel_mode

RouteTravelMode

اختیاری. نحوه حمل و نقل را مشخص می کند.

routing_preference

RoutingPreference

اختیاری. نحوه محاسبه مسیر را مشخص می کند. سرور سعی در استفاده از اولویت مسیریابی انتخاب شده برای محاسبه مسیر دارد. اگر ترجیح مسیریابی منجر به خطا یا تأخیر طولانی شود ، خطایی بازگردانده می شود. در آینده ، ما ممکن است یک مکانیسم بازگشت برای استفاده از گزینه متفاوت را اجرا کنیم که گزینه ترجیحی نتیجه معتبری ارائه ندهد. شما می توانید این گزینه را فقط هنگامی که travel_mode DRIVE یا TWO_WHEELER است ، مشخص کنید ، در غیر این صورت درخواست از بین می رود.

departure_time

Timestamp

اختیاری. زمان عزیمت اگر این مقدار را تنظیم نکردید ، این پیش فرض به زمانی که درخواست کرده اید. اگر این مقدار را به زمانی تنظیم کنید که قبلاً رخ داده است ، درخواست با موفقیت انجام نمی شود.

رایانه شخصی

پیام های رایانه ای درخواست می کند.

فیلدها
origin

Waypoint

مورد نیاز. نقطه راه اصلی.

destination

Waypoint

مورد نیاز. ایستگاه مقصد.

intermediates[]

Waypoint

اختیاری. مجموعه ای از ایستگاه های راه در طول مسیر (به استثنای نقاط ترمینال) ، برای متوقف کردن یا عبور از آن. حداکثر 25 نقطه راه میانی پشتیبانی می شود.

travel_mode

RouteTravelMode

اختیاری. نحوه حمل و نقل را مشخص می کند.

routing_preference

RoutingPreference

اختیاری. نحوه محاسبه مسیر را مشخص می کند. سرور سعی در استفاده از اولویت مسیریابی انتخاب شده برای محاسبه مسیر دارد. اگر ترجیح مسیریابی منجر به خطا یا تأخیر طولانی مدت شود ، خطایی بازگردانده می شود. در آینده ، ما ممکن است یک مکانیسم بازگشت برای استفاده از گزینه متفاوت را اجرا کنیم که گزینه ترجیحی نتیجه معتبری ارائه ندهد. شما می توانید این گزینه را فقط هنگامی که travel_mode DRIVE یا TWO_WHEELER است ، مشخص کنید ، در غیر این صورت درخواست از بین می رود.

polyline_quality

PolylineQuality

اختیاری. ترجیح شما را برای کیفیت پلی خط مشخص می کند.

polyline_encoding

PolylineEncoding

اختیاری. رمزگذاری ترجیحی را برای پلی خط مشخص می کند.

departure_time

Timestamp

اختیاری. زمان عزیمت اگر این مقدار را تنظیم نکردید ، این مقدار به زمانی که درخواست را انجام داده اید پیش فرض می شود. اگر این مقدار را به زمانی تنظیم کنید که قبلاً اتفاق افتاده است ، درخواست با موفقیت انجام نمی شود.

compute_alternative_routes

bool

مشخص می کند که آیا می توان مسیرهای متناوب را علاوه بر مسیر محاسبه کرد.

route_modifiers

RouteModifiers

اختیاری. مجموعه ای از شرایط برای برآورده کردن بر نحوه محاسبه مسیرها.

language_code

string

اختیاری. کد زبان BCP-47 ، مانند "en-us" یا "sr-latn". برای اطلاعات بیشتر ، به http://www.unicode.org/reports/tr35/#unicode_locale_identifier مراجعه کنید. پشتیبانی از زبان را برای لیست زبانهای پشتیبانی شده مشاهده کنید. وقتی این مقدار را ارائه نمی دهید ، زبان نمایش از محل درخواست مسیر استنباط می شود.

units

Units

اختیاری. واحدهای اندازه گیری را برای قسمتهای نمایشگر مشخص می کند. این شامل زمینه instruction در NavigationInstruction است. واحدهای اندازه گیری مورد استفاده برای مسیر ، پا ، فاصله مرحله و مدت زمان تحت تأثیر این مقدار قرار نمی گیرند. اگر این مقدار را ارائه ندهید ، واحدهای نمایشگر از محل درخواست استنباط می شوند.

optimize_waypoint_order

bool

اگر OptimizeWayPointOrder به درستی تنظیم شده باشد ، تلاش می شود مجدداً نقاط واسطه ای مشخص شده را به حداقل برساند تا هزینه کلی مسیر را به حداقل برساند. اگر هر یک از ایستگاه های راه میانی از طریق Waypoint باشد ، درخواست از بین می رود. برای یافتن سفارش جدید از computeroutesresponse.routes.optimized_intermediate_waypoint_index استفاده کنید. اگر Routes.Optimized_Intermediate_Waypoint_Index در عنوان X-Goog-FieldMask درخواست نشده باشد ، درخواست از بین می رود. اگر OptimizeWayPointOrder روی FALSE تنظیم شده باشد ، ComputerOutesResponse.Optimized_Intermediate_Waypoint_Index خالی است.

بازپرداخت رایانه

رایانه پیام پاسخ را انجام می دهد.

فیلدها
routes[]

Route

در هنگام مشخص کردن compute_alternatives_routes ، دارای آرایه ای از مسیرهای محاسبه شده (حداکثر سه) است و در صورت عدم استفاده از آن فقط یک مسیر دارد. هنگامی که این آرایه حاوی چندین ورودی است ، اولین مسیر توصیه شده ترین مسیر است. اگر آرایه خالی باشد ، به این معنی است که هیچ مسیری پیدا نمی شود.

fallback_info

FallbackInfo

در بعضی موارد که سرور قادر به محاسبه نتایج مسیر با تمام ترجیحات ورودی نیست ، ممکن است به استفاده از یک روش محاسبات متفاوت بازگردد. هنگامی که از حالت Fallback استفاده می شود ، این قسمت حاوی اطلاعات مفصلی در مورد پاسخ برگشتی است. در غیر این صورت این زمینه غیرقانونی است.

سفارشی

مسیر سفارشی محاسبه شده بر اساس هدف مسیر مشخص شده توسط مشتری را محاصره می کند. CustomRoute شامل یک مسیر و یک مسیر مسیری است که می تواند برای بازسازی مسیر سفارشی برای نوبت با چرخش به NAVSDK منتقل شود.

فیلدها
route

Route

مسیر "بهترین" برای هدف مسیر ورودی است.

token

string

Web-Safe Base64 نشانه مسیر رمزگذاری شده که می تواند به NAVSDK منتقل شود ، که به NAVSDK اجازه می دهد مسیر را در حین ناوبری بازسازی کند ، و در صورت استفاده مجدد از افتخار قصد اصلی را هنگامی که ComputeCustomRouts Routefredred نامیده می شود. مشتریان باید این نشانه را به عنوان حباب مات رفتار کنند.

خط دبستان

اطلاعات مربوط به چگونگی و چرا از نتیجه برگشتی استفاده شده است. اگر این قسمت تنظیم شده باشد ، به این معنی است که سرور از حالت مسیریابی متفاوتی از حالت مورد نظر شما به عنوان Fallback استفاده کرده است.

فیلدها
routing_mode

FallbackRoutingMode

حالت مسیریابی مورد استفاده برای پاسخ. در صورت ایجاد برگشتی ، حالت ممکن است با ترجیح مسیریابی تنظیم شده در درخواست اصلی مشتری متفاوت باشد.

reason

FallbackReason

دلیل استفاده از پاسخ برگشت به جای پاسخ اصلی استفاده شد. این قسمت فقط زمانی جمع می شود که حالت Fallback ایجاد شود و پاسخ برگشتی بازگردد.

فال بازپرداخت

دلایل استفاده از پاسخ برگشت.

Enums
FALLBACK_REASON_UNSPECIFIED هیچ دلیل فزاینده ای مشخص نشده است.
SERVER_ERROR خطای سرور هنگام محاسبه مسیرها با حالت مسیریابی مورد نظر شما اتفاق افتاد ، اما ما توانستیم نتیجه محاسبه شده توسط یک حالت جایگزین را برگردانیم.
LATENCY_EXCEEDED ما نتوانستیم محاسبه را با حالت مسیریابی مورد نظر شما به موقع به پایان برسانیم ، اما توانستیم نتیجه محاسبه شده توسط یک حالت جایگزین را برگردانیم.

پیشگام

حالت مسیریابی واقعی که برای پاسخ برگشتی برگشتی استفاده می شود.

Enums
FALLBACK_ROUTING_MODE_UNSPECIFIED استفاده نشده است
FALLBACK_TRAFFIC_UNAWARE نشان می دهد که از حالت مسیریابی "Traffic_Unaware" برای محاسبه پاسخ استفاده شده است.
FALLBACK_TRAFFIC_AWARE نشان می دهد که از حالت مسیریابی "Traffic_Aware" برای محاسبه پاسخ استفاده شده است.

مکان

یک مکان (یک نقطه جغرافیایی و عنوان اختیاری) را محاصره می کند.

فیلدها
lat_lng

LatLng

مختصات جغرافیایی Waypoint.

heading

Int32Value

عنوان قطب نما همراه با جهت جریان ترافیک. این مقدار برای مشخص کردن سمت جاده برای استفاده برای وانت و کشویی استفاده می شود. مقادیر عنوان می تواند از 0 تا 360 باشد ، جایی که 0 عنوان به سمت شمال TWO_WHEELER مشخص می کند ، 90 عنوان یک هدف شرقی را مشخص می کند و غیره DRIVE

مانور

مجموعه ای از مقادیر که اقدام ناوبری را برای مرحله فعلی مشخص می کند (به عنوان مثال ، به سمت چپ ، ادغام ، مستقیم و غیره).

Enums
MANEUVER_UNSPECIFIED استفاده نشده است
TURN_SLIGHT_LEFT کمی به سمت چپ بپیچید.
TURN_SHARP_LEFT به شدت به سمت چپ بپیچید.
UTURN_LEFT یک چرخش U سمت چپ درست کنید.
TURN_LEFT به چپ بپیچید.
TURN_SLIGHT_RIGHT کمی به سمت راست بپیچید.
TURN_SHARP_RIGHT به شدت به سمت راست بپیچید.
UTURN_RIGHT یک چرخش راست درست کنید.
TURN_RIGHT به راست بپیچید.
STRAIGHT مستقیم برو
RAMP_LEFT رمپ سمت چپ را بگیرید.
RAMP_RIGHT رمپ درست را بگیرید.
MERGE ادغام در ترافیک.
FORK_LEFT چنگال سمت چپ را بگیرید.
FORK_RIGHT چنگال سمت راست را بگیرید.
FERRY کشتی را بگیرید.
FERRY_TRAIN قطار منتهی به کشتی را طی کنید.
ROUNDABOUT_LEFT در سمت چپ به سمت چپ بپیچید.
ROUNDABOUT_RIGHT به سمت راست در دور دور بپیچید.
فیلدها
maneuver

Maneuver

دستورالعمل های ناوبری را برای مرحله فعلی محاصره می کند (به عنوان مثال ، به سمت چپ ، ادغام ، مستقیم و غیره). این قسمت تعیین می کند که کدام نماد را نمایش می دهد.

instructions

string

دستورالعمل برای پیمایش در این مرحله.

پلی لاین

یک پلی خط رمزگذاری شده را محصور می کند.

فیلدها
Union Field polyline_type . نوع پلی خط را محصور می کند. پیش فرض به encoded_polyline. polyline_type فقط می تواند یکی از موارد زیر باشد:
encoded_polyline

string

رمزگذاری رشته پلی خط با استفاده از الگوریتم رمزگذاری پلی خط

geo_json_linestring

Struct

با استفاده از قالب Geojson Linestring ، یک پلی خط را مشخص می کند

پرکندرد

نوع ترجیحی پلی خط را که باید برگردانده شود مشخص می کند.

Enums
POLYLINE_ENCODING_UNSPECIFIED هیچ نوع ترجیح نوع پلی خط مشخص نشده است. پیش فرض به ENCODED_POLYLINE .
ENCODED_POLYLINE با استفاده از الگوریتم رمزگذاری پلی خط ، یک پلی خط رمزگذاری شده را مشخص می کند.
GEO_JSON_LINESTRING با استفاده از قالب Geojson Linestring ، یک پلی خط را مشخص می کند

چند خطی

مجموعه ای از مقادیر که کیفیت پلی خط را مشخص می کند.

Enums
POLYLINE_QUALITY_UNSPECIFIED هیچ اولویت کیفیت پلی خط مشخص نشده است. پیش فرض برای OVERVIEW .
HIGH_QUALITY یک پلی خط با کیفیت بالا را مشخص می کند - که با استفاده از امتیازات بیشتر از OVERVIEW ، با هزینه افزایش اندازه پاسخ تشکیل شده است. در صورت نیاز به دقت بیشتری از این مقدار استفاده کنید.
OVERVIEW یک مرور اجمالی را مشخص می کند - که با استفاده از تعداد کمی از امتیازات تشکیل شده است. هنگام نمایش یک نمای کلی از مسیر از این مقدار استفاده کنید. استفاده از این گزینه در مقایسه با استفاده از گزینه HIGH_QUALITY ، تأخیر درخواست کمتری دارد.

مسیر

مسیری را که شامل یک سری از بخش های جاده ای متصل است که به شروع ، پایان دادن و ایستگاه های راه میانی می پیوندند ، محاصره می کند.

فیلدها
legs[]

RouteLeg

مجموعه ای از پاها (بخش های مسیر بین ایستگاه های راه) که مسیر را تشکیل می دهند. هر پا با سفر بین دو غیر via ایستگاه های راه مطابقت دارد. به عنوان مثال ، مسیری که دارای نقطه راه میانی نیست ، فقط یک پا دارد. مسیری که شامل یک غیر via ایستگاه واسطه است ، دارای دو پا است. مسیری که شامل یکی via ایستگاه میانی است ، دارای یک پا است. ترتیب پاها با ترتیب ایستگاه های راه از origin تا intermediates تا destination مطابقت دارد.

distance_meters

int32

فاصله سفر مسیر ، در متر.

duration

Duration

مدت زمان لازم برای حرکت در مسیر. اگر routing_preference به TRAFFIC_UNAWARE تنظیم کنید ، این مقدار همان static_duration است. اگر routing_preference به صورت TRAFFIC_AWARE یا TRAFFIC_AWARE_OPTIMAL تنظیم کنید ، این مقدار با در نظر گرفتن شرایط ترافیک محاسبه می شود.

static_duration

Duration

مدت زمان سفر از طریق مسیر بدون توجه به شرایط ترافیکی.

polyline

Polyline

پلی خط مسیر کلی. این پلی خط پلی خط ترکیبی از همه legs خواهد بود.

description

string

توضیحی از مسیر.

warnings[]

string

مجموعه ای از هشدارها برای نشان دادن هنگام نمایش مسیر.

viewport

Viewport

جعبه محدودیت نمای Polyline.

travel_advisory

RouteTravelAdvisory

اطلاعات اضافی در مورد مسیر.

optimized_intermediate_waypoint_index[]

int32

اگر ComputerOtesRequest.Optimize_Waypoint_order تنظیم شده باشد ، این قسمت حاوی ترتیب بهینه شده از ایستگاه های واسطه ای است. در غیر این صورت ، این قسمت خالی است. به عنوان مثال ، فرض کنید ورودی منشأ است: LA ؛ واسطه ها: دالاس ، بنگور ، ققنوس ؛ مقصد: نیویورک ؛ و ترتیب بهینه واسطه میانی بهینه شده است: ققنوس ، دالاس ، بنگور. سپس این قسمت حاوی مقادیر [2 ، 0 ، 1] است. شاخص با 0 برای اولین ایستگاه میانی شروع می شود.

مسیر

بخشی بین غیر via ایستگاه های راه را محاصره می کند.

فیلدها
distance_meters

int32

فاصله سفر پای مسیر ، در متر.

duration

Duration

مدت زمان لازم برای حرکت در پا. اگر route_preference روی TRAFFIC_UNAWARE تنظیم شود ، این مقدار همان static_duration است. اگر route_preference یا TRAFFIC_AWARE یا TRAFFIC_AWARE_OPTIMAL باشد ، این مقدار با در نظر گرفتن شرایط ترافیک محاسبه می شود.

static_duration

Duration

مدت زمان سفر از طریق پا ، بدون توجه به شرایط ترافیکی محاسبه می شود.

polyline

Polyline

پلی خط کلی برای این پا. این شامل این است که پلی خط هر step .

start_location

Location

محل شروع این پا. این ممکن است با origin ارائه شده متفاوت باشد. به عنوان مثال ، هنگامی که origin ارائه شده در نزدیکی یک جاده نیست ، این یک نقطه در جاده است.

end_location

Location

محل پایان این پا. این ممکن است با destination ارائه شده متفاوت باشد. به عنوان مثال ، هنگامی که destination ارائه شده در نزدیکی یک جاده نیست ، این یک نقطه در جاده است.

steps[]

RouteLegStep

مجموعه ای از مراحل حاکی از بخش های موجود در این پا. هر مرحله یک دستورالعمل ناوبری را نشان می دهد.

travel_advisory

RouteLegTravelAdvisory

اطلاعات اضافی را که باید از آن مطلع شود ، مانند محدودیت احتمالی منطقه ترافیک و غیره در یک مسیر مسیر ، محاصره می کند.

مسیر

بخشی از یک RouteLeg را محاصره می کند. یک قدم با یک دستورالعمل ناوبری واحد مطابقت دارد. پاهای مسیر از مراحل تشکیل شده است.

فیلدها
distance_meters

int32

فاصله سفر این مرحله ، در متر. در برخی شرایط ، این زمینه ممکن است ارزشی نداشته باشد.

static_duration

Duration

مدت زمان سفر در این مرحله بدون توجه به شرایط ترافیکی. در برخی شرایط ، این زمینه ممکن است ارزشی نداشته باشد.

polyline

Polyline

پلی خط مرتبط با این مرحله.

start_location

Location

محل شروع این مرحله.

end_location

Location

محل پایان این مرحله.

navigation_instruction

NavigationInstruction

دستورالعمل های ناوبری.

travel_advisory

RouteLegStepTravelAdvisory

اطلاعات اضافی را که باید از آن مطلع شود ، مانند محدودیت احتمالی منطقه ترافیک در مرحله پا ، محاصره می کند.

مسیریابی

اطلاعات اضافی را که باید از آن مطلع شود ، مانند محدودیت احتمالی منطقه ترافیک در مرحله پا ، محاصره می کند.

فیلدها
speed_reading_intervals[]

SpeedReadingInterval

فواصل خواندن سرعت در مورد تراکم ترافیک. در صورت استفاده از TRAFFIC_AWARE TRAFFIC_AWARE_OPTIMAL ترجیحات مسیریابی قابل اجرا است. فواصل کل خطی از مسیر Routelegstep را بدون همپوشانی پوشش می دهد. نقطه شروع یک بازه مشخص همان نقطه پایان فاصله قبل است.

مثال:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

مربوط به مسیر

اطلاعات اضافی را که باید از آن مطلع شود ، مانند محدودیت احتمالی منطقه ترافیک و غیره در یک مسیر مسیر ، محاصره می کند.

فیلدها
toll_info

TollInfo

اطلاعات مربوط به عوارض را در مسیر خاص قرار می دهد. این زمینه فقط در صورتی جمع می شود که انتظار داشته باشیم عوارضی در مسیر وجود داشته باشد. اگر این قسمت تنظیم شده باشد اما زیر مجموعه تخمین زده شده_پریس جمع نشده است ، ما انتظار داریم که جاده حاوی عوارض باشد اما قیمت تخمینی را نمی دانیم. اگر این زمینه وجود نداشته باشد ، هیچ عوارضی در مسیر وجود ندارد.

speed_reading_intervals[]

SpeedReadingInterval

فواصل خواندن سرعت در مورد تراکم ترافیک. در صورت استفاده از TRAFFIC_AWARE TRAFFIC_AWARE_OPTIMAL ترجیحات مسیریابی قابل اجرا است. فواصل کل پلی خط مسیر را بدون همپوشانی پوشش می دهد. نقطه شروع یک بازه مشخص همان نقطه پایان فاصله قبل است.

مثال:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

مسیریابی

یک مقصد واحد برای computeTemateMatrixRixRequest

فیلدها
waypoint

Waypoint

مورد نیاز. نقطه راه مقصد

مسیر یابی

اطلاعات مسیر محاسبه شده برای یک جفت مبدا/مقصد را در API Computeratematrix محاسبه می کند. این پروتئین را می توان به مشتری پخش کرد.

فیلدها
origin_index

int32

شاخص صفر مبتنی بر مبدا در درخواست.

destination_index

int32

شاخص صفر مبتنی بر مقصد در درخواست.

status

Status

کد وضعیت خطا برای این عنصر.

condition

RouteMatrixElementCondition

نشان می دهد که آیا مسیر پیدا شده است یا نه. مستقل از وضعیت.

distance_meters

int32

فاصله سفر مسیر ، در متر.

duration

Duration

مدت زمان لازم برای حرکت در مسیر. اگر routing_preference به TRAFFIC_UNAWARE تنظیم کنید ، این مقدار همان static_duration است. اگر routing_preference به صورت TRAFFIC_AWARE یا TRAFFIC_AWARE_OPTIMAL تنظیم کنید ، این مقدار با در نظر گرفتن شرایط ترافیک محاسبه می شود.

static_duration

Duration

مدت زمان سفر از طریق مسیر بدون توجه به شرایط ترافیکی.

travel_advisory

RouteTravelAdvisory

اطلاعات اضافی در مورد مسیر. به عنوان مثال: اطلاعات محدودیت و اطلاعات عوارض

fallback_info

FallbackInfo

در بعضی موارد که سرور قادر به محاسبه مسیر با ترجیحات داده شده برای این جفت خاص/مقصد نیست ، ممکن است با استفاده از یک حالت محاسبات متفاوت بازگردد. هنگامی که از حالت Fallback استفاده می شود ، این قسمت حاوی اطلاعات دقیق در مورد پاسخ برگشتی است. در غیر این صورت این زمینه غیرقانونی است.

مسیریابی

وضعیت مسیر بازگشت.

Enums
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED فقط در شرایطی که status عنصر خوب نیست استفاده می شود.
ROUTE_EXISTS مسیری پیدا شد و اطلاعات مربوطه برای این عنصر پر شد.
ROUTE_NOT_FOUND هیچ مسیری یافت نمی شود. زمینه های حاوی اطلاعات مسیر ، مانند distance_meters یا duration ، در این عنصر پر نمی شوند.

روترمیکسورژین

یک منشأ واحد برای computeTemateMatrixRixRixRixRequest

فیلدها
waypoint

Waypoint

مورد نیاز. نقطه راه اصلی

route_modifiers

RouteModifiers

اختیاری. اصلاح کننده برای هر مسیری که این موضوع را به عنوان مبدا طی می کند

رویه سازان

مجموعه ای از شرایط اختیاری را برای برآورده کردن هنگام محاسبه مسیرها محاصره می کند.

فیلدها
avoid_tolls

bool

مشخص می کند که آیا باید از جاده های عوارض معقول خودداری کنید. اولویت به مسیرهایی که حاوی جاده های عوارض نیستند ، داده می شود. فقط مربوط به حالت های مسافرتی DRIVE و TWO_WHEELER است.

avoid_highways

bool

مشخص می کند که آیا باید از بزرگراه هایی که منطقی است جلوگیری کنید. اولویت به مسیرهایی که حاوی بزرگراه ها نیستند ، داده می شود. فقط مربوط به حالت های مسافرتی DRIVE و TWO_WHEELER است.

avoid_ferries

bool

مشخص می کند که آیا باید از کشتی های معقول جلوگیری کند. اولویت به مسیرهایی که شامل مسافرت با کشتی ها نباشد ، داده می شود. فقط مربوط به حالت های مسافرتی DRIVE و TWO_WHEELER است.

avoid_indoor

bool

مشخص می کند که آیا باید از پیمایش در داخل خانه در جایی که منطقی باشد ، جلوگیری کند. اولویت به مسیرهایی که حاوی ناوبری داخلی نیستند داده می شود. فقط مربوط به حالت سفر WALK است.

vehicle_info

VehicleInfo

اطلاعات وسیله نقلیه را مشخص می کند.

toll_passes[]

TollPass

اطلاعات مربوط به گذرگاه های عوارض را محاصره می کند. در صورت ارائه عوارض ، API سعی می کند قیمت پاس را بازگرداند. در صورت عدم ارائه عوارض ، API با عبور عوارض به عنوان ناشناخته رفتار می کند و سعی می کند قیمت نقدی را برگرداند. فقط مربوط به حالت های مسافرتی Drive و Two_Wheeler است.

مسیر

هدف را برای بهینه سازی توسط ComputeCustomRoutes محصور می کند.

فیلدها
rate_card

RateCard

هدف Ratecard.

محاصره

یک هدف مسیر Ratecard را محاصره می کند.

فیلدها
cost_per_minute

MonetaryCost

اختیاری. هزینه در هر دقیقه

cost_per_km

MonetaryCost

اختیاری. در هر کیلومتر هزینه.

include_tolls

bool

اختیاری. آیا هزینه عوارض را در هزینه کلی شامل می شود.

پول پولی

هزینه مورد استفاده در کارت نرخ را محصور می کند.

فیلدها
value

double

مورد نیاز. ارزش هزینه در ارز محلی استنباط شده از درخواست.

مربوط به مسیریابی

اطلاعات اضافی را که باید از آن مطلع شود ، مانند محدودیت ممکن در منطقه ترافیک و غیره ، محاصره می کند.

فیلدها
toll_info

TollInfo

اطلاعات مربوط به عوارض موجود در مسیر را محاصره می کند. این زمینه فقط در صورتی جمع می شود که انتظار داشته باشیم عوارض در مسیر وجود داشته باشد. اگر این قسمت تنظیم شده باشد اما زیر مجموعه تخمین زده شده_پریس جمع نشده است ، ما انتظار داریم که جاده حاوی عوارض باشد اما قیمت تخمینی را نمی دانیم. اگر این قسمت تنظیم نشده باشد ، انتظار داریم که در این مسیر هیچ عوارضی وجود نداشته باشد.

speed_reading_intervals[]

SpeedReadingInterval

فواصل خواندن سرعت در مورد تراکم ترافیک. در صورت استفاده از TRAFFIC_AWARE TRAFFIC_AWARE_OPTIMAL ترجیحات مسیریابی قابل اجرا است. فواصل کل پلی خط مسیر را بدون همپوشانی پوشش می دهد. نقطه شروع یک بازه مشخص همان نقطه پایان فاصله قبل است.

مثال:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

روش

مجموعه ای از مقادیر استفاده شده برای مشخص کردن حالت سفر.

Enums
TRAVEL_MODE_UNSPECIFIED هیچ حالت سفر مشخص نشده است. پیش فرض برای DRIVE .
DRIVE سفر با ماشین مسافر.
BICYCLE با دوچرخه سفر کنید.
WALK سفر با راه رفتن
TWO_WHEELER وسیله نقلیه دو چرخ و موتوری. به عنوان مثال ، موتور سیکلت. توجه داشته باشید که این متفاوت از حالت سفر BICYCLE است که حالت قدرت انسان را در بر می گیرد.
TAXI

سفر با تاکسی دارای مجوز ، که ممکن است به وسیله نقلیه در برخی مناطق به خطوط تاکسی تعیین شده سفر کند.

حالت تاکسی یک ویژگی آزمایشی است. اگر مشتری از مسیر تاکسی در شهری درخواست کند که داده های خط تاکسی در دسترس نباشد ، یک مسیر درایو بازگردانده می شود.

پیشروی مسیریابی

مجموعه ای از مقادیر که عوامل را در هنگام محاسبه مسیر مورد توجه قرار می دهد.

Enums
ROUTING_PREFERENCE_UNSPECIFIED هیچ اولویت مسیریابی مشخص نشده است. به طور پیش فرض به TRAFFIC_AWARE .
TRAFFIC_UNAWARE مسیرها را بدون توجه به شرایط ترافیکی محاسبه می کند. مناسب وقتی شرایط ترافیک مهم نیست. استفاده از این مقدار کمترین تأخیر را ایجاد می کند.
TRAFFIC_AWARE مسیرهایی را که شرایط ترافیکی را در نظر گرفته است محاسبه می کند. بر خلاف TRAFFIC_AWARE_OPTIMAL ، برخی از بهینه سازی ها برای کاهش قابل توجهی در تأخیر اعمال می شود.
TRAFFIC_AWARE_OPTIMAL بدون استفاده از بیشتر بهینه سازی عملکرد ، مسیرهایی را که شرایط ترافیکی را در نظر گرفته است محاسبه می کند. استفاده از این مقدار بالاترین تأخیر را ایجاد می کند.

سرعت خواندن

نشانگر چگالی ترافیک در یک بخش متناوب از یک پلی خط یا مسیر. با توجه به مسیری با امتیاز P_0 ، P_1 ، ... ، P_N (شاخص مبتنی بر صفر) ، SpeedReadingInterval یک فاصله را تعریف می کند و ترافیک آن را با استفاده از دسته های زیر توصیف می کند.

فیلدها
start_polyline_point_index

int32

The starting index of this interval in the polyline. In JSON, when the index is 0, the field appears to be unpopulated.

end_polyline_point_index

int32

The ending index of this interval in the polyline. In JSON, when the index is 0, the field appears to be unpopulated.

speed

Speed

Traffic speed in this interval.

سرعت

The classification of polyline speed based on traffic data.

Enums
SPEED_UNSPECIFIED Default value. This value is unused.
NORMAL Normal speed, no slowdown is detected.
SLOW Slowdown detected, but no traffic jam formed.
TRAFFIC_JAM Traffic jam detected.

TollInfo

Encapsulates toll information on a Route or on a RouteLeg .

فیلدها
estimated_price[]

Money

The monetary amount of tolls for the corresponding Route or RouteLeg. This list contains a money amount for each currency that is expected to be charged by the toll stations. Typically this list will contain only one item for routes with tolls in one currency. For international trips, this list may contain multiple items to reflect tolls in different currencies.

TollPass

List of toll passes around the world that we support.

Enums
TOLL_PASS_UNSPECIFIED Not used. If this value is used, then the request fails.
AU_ETOLL_TAG One of many Sydney toll pass providers. https://www.myetoll.com.au
AU_EWAY_TAG One of many Sydney toll pass providers. https://www.tollpay.com.au/
AU_LINKT Australia-wide toll pass. See additional details at https://www.linkt.com.au/ .
AR_TELEPASE Argentina toll pass. See additional details at https://telepase.com.ar
BR_AUTO_EXPRESO Brazil toll pass. See additional details at https://www.autoexpreso.com
BR_CONECTCAR Brazil toll pass. See additional details at https://conectcar.com .
BR_MOVE_MAIS Brazil toll pass. See additional details at https://movemais.com .
BR_PASSA_RAPIDO Brazil toll pass. See additional details at https://pasorapido.gob.do/
BR_SEM_PARAR Brazil toll pass. See additional details at https://www.semparar.com.br .
BR_TAGGY Brazil toll pass. See additional details at https://taggy.com.br .
BR_VELOE Brazil toll pass. See additional details at https://veloe.com.br/site/onde-usar .
CA_US_AKWASASNE_SEAWAY_CORPORATE_CARD Canada to United States border crossing.
CA_US_AKWASASNE_SEAWAY_TRANSIT_CARD Canada to United States border crossing.
CA_US_BLUE_WATER_EDGE_PASS Ontario, Canada to Michigan, United States border crossing.
CA_US_CONNEXION Ontario, Canada to Michigan, United States border crossing.
CA_US_NEXUS_CARD Canada to United States border crossing.
ID_E_TOLL اندونزی. E-card provided by multiple banks used to pay for tolls. All e-cards via banks are charged the same so only one enum value is needed. Eg Bank Mandiri https://www.bankmandiri.co.id/e-money BCA https://www.bca.co.id/flazz BNI https://www.bni.co.id/id-id/ebanking/tapcash
IN_FASTAG هند.
IN_LOCAL_HP_PLATE_EXEMPT India, HP state plate exemption.
MX_TAG_IAVE Mexico toll pass.
MX_TAG_TELEVIA Mexico toll pass company. One of many operating in Mexico City. See additional details at https://www.televia.com.mx .
MX_VIAPASS Mexico toll pass. See additional details at https://www.viapass.com.mx/viapass/web_home.aspx .
US_AL_FREEDOM_PASS AL, USA.
US_AK_ANTON_ANDERSON_TUNNEL_BOOK_OF_10_TICKETS AK, USA.
US_CA_FASTRAK CA, USA.
US_CA_FASTRAK_CAV_STICKER Indicates driver has any FasTrak pass in addition to the DMV issued Clean Air Vehicle (CAV) sticker. https://www.bayareafastrak.org/en/guide/doINeedFlex.shtml
US_CO_EXPRESSTOLL CO, USA.
US_CO_GO_PASS CO, USA.
US_DE_EZPASSDE DE, USA.
US_FL_BOB_SIKES_TOLL_BRIDGE_PASS FL، ایالات متحده آمریکا
US_FL_DUNES_COMMUNITY_DEVELOPMENT_DISTRICT_EXPRESSCARD FL، ایالات متحده آمریکا
US_FL_EPASS FL، ایالات متحده آمریکا
US_FL_GIBA_TOLL_PASS FL، ایالات متحده آمریکا
US_FL_LEEWAY FL، ایالات متحده آمریکا
US_FL_SUNPASS FL، ایالات متحده آمریکا
US_FL_SUNPASS_PRO FL، ایالات متحده آمریکا
US_IL_EZPASSIL IL، ایالات متحده آمریکا
US_IL_IPASS IL، ایالات متحده آمریکا
US_IN_EZPASSIN IN, USA.
US_KS_BESTPASS_HORIZON KS, USA.
US_KS_KTAG KS, USA.
US_KS_NATIONALPASS KS, USA.
US_KS_PREPASS_ELITEPASS KS, USA.
US_LA_GEAUXPASS LA, USA.
US_LA_TOLL_TAG LA, USA.
US_MA_EZPASSMA MA, USA.
US_MD_EZPASSMD MD, USA.
US_ME_EZPASSME ME, USA.
US_MI_AMBASSADOR_BRIDGE_PREMIER_COMMUTER_CARD MI, USA.
US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG MI, USA.
US_MI_IQ_PROX_CARD MI, USA.
US_MI_MACKINAC_BRIDGE_MAC_PASS MI, USA.
US_MI_NEXPRESS_TOLL MI, USA.
US_MN_EZPASSMN MN, USA.
US_NC_EZPASSNC NC, USA.
US_NC_PEACH_PASS NC, USA.
US_NC_QUICK_PASS NC, USA.
US_NH_EZPASSNH NH, USA.
US_NJ_DOWNBEACH_EXPRESS_PASS NJ, USA.
US_NJ_EZPASSNJ NJ, USA.
US_NY_EXPRESSPASS نیویورک، ایالات متحده آمریکا
US_NY_EZPASSNY نیویورک، ایالات متحده آمریکا
US_OH_EZPASSOH OH, USA.
US_PA_EZPASSPA PA, USA.
US_RI_EZPASSRI RI, USA.
US_SC_PALPASS SC, USA.
US_TX_BANCPASS TX، ایالات متحده آمریکا
US_TX_DEL_RIO_PASS TX، ایالات متحده آمریکا
US_TX_EFAST_PASS TX، ایالات متحده آمریکا
US_TX_EAGLE_PASS_EXPRESS_CARD TX، ایالات متحده آمریکا
US_TX_EPTOLL TX، ایالات متحده آمریکا
US_TX_EZ_CROSS TX، ایالات متحده آمریکا
US_TX_EZTAG TX، ایالات متحده آمریکا
US_TX_LAREDO_TRADE_TAG TX، ایالات متحده آمریکا
US_TX_PLUSPASS TX، ایالات متحده آمریکا
US_TX_TOLLTAG TX، ایالات متحده آمریکا
US_TX_TXTAG TX، ایالات متحده آمریکا
US_TX_XPRESS_CARD TX، ایالات متحده آمریکا
US_UT_ADAMS_AVE_PARKWAY_EXPRESSCARD UT, USA.
US_VA_EZPASSVA VA, USA.
US_WA_BREEZEBY WA, USA.
US_WA_GOOD_TO_GO WA, USA.
US_WV_EZPASSWV WV, USA.
US_WV_MEMORIAL_BRIDGE_TICKETS WV, USA.
US_WV_NEWELL_TOLL_BRIDGE_TICKET WV, USA.

واحدها

A set of values that specify the unit of measure used in the display.

Enums
UNITS_UNSPECIFIED Units of measure not specified. Defaults to the unit of measure inferred from the request.
METRIC Metric units of measure.
IMPERIAL Imperial (English) units of measure.

VehicleEmissionType

A set of values describing the vehicle's emission type. Applies only to the DRIVE travel mode.

Enums
VEHICLE_EMISSION_TYPE_UNSPECIFIED No emission type specified. Default to GASOLINE.
GASOLINE Gasoline/petrol fueled vehicle.
ELECTRIC Electricity powered vehicle.
HYBRID Hybrid fuel (such as gasoline + electric) vehicle.

VehicleInfo

Encapsulates the vehicle information, such as the license plate last character.

فیلدها
emission_type

VehicleEmissionType

Describes the vehicle's emission type. Applies only to the DRIVE travel mode.

نقطه راه

Encapsulates a waypoint. Waypoints mark both the beginning and end of a route, and include intermediate stops along the route.

فیلدها
via

bool

Marks this waypoint as a milestone rather a stopping point. For each non-via waypoint in the request, the response appends an entry to the legs array to provide the details for stopovers on that leg of the trip. Set this value to true when you want the route to pass through this waypoint without stopping over. Via waypoints don't cause an entry to be added to the legs array, but they do route the journey through the waypoint. You can only set this value on waypoints that are intermediates. The request fails if you set this field on terminal waypoints. If ComputeRoutesRequest.optimize_waypoint_order is set to true then this field cannot be set to true; otherwise, the request fails.

vehicle_stopover

bool

Indicates that the waypoint is meant for vehicles to stop at, where the intention is to either pickup or drop-off. When you set this value, the calculated route won't include non- via waypoints on roads that are unsuitable for pickup and drop-off. This option works only for DRIVE and TWO_WHEELER travel modes, and when the location_type is location .

side_of_road

bool

Indicates that the location of this waypoint is meant to have a preference for the vehicle to stop at a particular side of road. When you set this value, the route will pass through the location so that the vehicle can stop at the side of road that the location is biased towards from the center of the road. This option works only for 'DRIVE' and 'TWO_WHEELER' travel modes, and when the 'location_type' is set to 'location'.

Union field location_type . Different ways to represent a location. location_type can be only one of the following:
location

Location

A point specified using geographic coordinates, including an optional heading.

place_id

string

The POI Place ID associated with the waypoint.

،

شاخص

RoutesPreferred

The Routes Preferred API.

ComputeCustomRoutes

rpc ComputeCustomRoutes( ComputeCustomRoutesRequest ) returns ( ComputeCustomRoutesResponse )

Given a set of terminal and intermediate waypoints, and a route objective, computes the best route for the route objective. Also returns fastest route and shortest route as reference routes.

NOTE: This method requires that you specify a response field mask in the input. You can provide the response field mask by using the URL parameter $fields or fields , or by using the HTTP/gRPC header X-Goog-FieldMask (see the available URL parameters and headers . The value is a comma separated list of field paths. See this detailed documentation about how to construct the field paths .

For example, in this method:

  • Field mask of all available fields (for manual inspection): X-Goog-FieldMask: *
  • Field mask of route distances, durations, token and toll info: X-Goog-FieldMask: routes.route.distanceMeters,routes.route.duration,routes.token,routes.route.travelAdvisory.tollInfo

Google discourages the use of the wildcard ( * ) response field mask, or specifying the field mask at the top level ( routes ), because:

  • Selecting only the fields that you need helps our server save computation cycles, allowing us to return the result to you with a lower latency.
  • Selecting only the fields that you need in your production job ensures stable latency performance. We might add more response fields in the future, and those new fields might require extra computation time. If you select all fields, or if you select all fields at the top level, then you might experience performance degradation because any new field we add will be automatically included in the response.
  • Selecting only the fields that you need results in a smaller response size, and thus higher network throughput.
محدوده مجوز

به محدوده OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

برای اطلاعات بیشتر، به نمای کلی OAuth 2.0 مراجعه کنید.

ComputeRouteMatrix

rpc ComputeRouteMatrix( ComputeRouteMatrixRequest ) returns ( RouteMatrixElement )

Takes in a list of origins and destinations and returns a stream containing route information for each combination of origin and destination.

NOTE: This method requires that you specify a response field mask in the input. You can provide the response field mask by using the URL parameter $fields or fields , or by using the HTTP/gRPC header X-Goog-FieldMask (see the available URL parameters and headers . The value is a comma separated list of field paths. See this detailed documentation about how to construct the field paths .

For example, in this method:

  • Field mask of all available fields (for manual inspection): X-Goog-FieldMask: *
  • Field mask of route durations, distances, element status, condition, and element indices (an example production setup): X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration

It is critical that you include status in your field mask as otherwise all messages will appear to be OK. Google discourages the use of the wildcard ( * ) response field mask, because:

  • Selecting only the fields that you need helps our server save computation cycles, allowing us to return the result to you with a lower latency.
  • Selecting only the fields that you need in your production job ensures stable latency performance. We might add more response fields in the future, and those new fields might require extra computation time. If you select all fields, or if you select all fields at the top level, then you might experience performance degradation because any new field we add will be automatically included in the response.
  • Selecting only the fields that you need results in a smaller response size, and thus higher network throughput.
محدوده مجوز

به محدوده OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

برای اطلاعات بیشتر، به نمای کلی OAuth 2.0 مراجعه کنید.

ComputeRoutes

rpc ComputeRoutes( ComputeRoutesRequest ) returns ( ComputeRoutesResponse )

Returns the primary route along with optional alternate routes, given a set of terminal and intermediate waypoints.

NOTE: This method requires that you specify a response field mask in the input. You can provide the response field mask by using URL parameter $fields or fields , or by using an HTTP/gRPC header X-Goog-FieldMask (see the available URL parameters and headers . The value is a comma separated list of field paths. See detailed documentation about how to construct the field paths .

For example, in this method:

  • Field mask of all available fields (for manual inspection): X-Goog-FieldMask: *
  • Field mask of Route-level duration, distance, and polyline (an example production setup): X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline

Google discourage the use of the wildcard ( * ) response field mask, or specifying the field mask at the top level ( routes ), because:

  • Selecting only the fields that you need helps our server save computation cycles, allowing us to return the result to you with a lower latency.
  • Selecting only the fields that you need in your production job ensures stable latency performance. We might add more response fields in the future, and those new fields might require extra computation time. If you select all fields, or if you select all fields at the top level, then you might experience performance degradation because any new field we add will be automatically included in the response.
  • Selecting only the fields that you need results in a smaller response size, and thus higher network throughput.
محدوده مجوز

به محدوده OAuth زیر نیاز دارد:

  • https://www.googleapis.com/auth/maps-platform.routespreferred

برای اطلاعات بیشتر، به نمای کلی OAuth 2.0 مراجعه کنید.

ComputeCustomRoutesRequest

ComputeCustomRoutes request message.

فیلدها
origin

Waypoint

مورد نیاز. Origin waypoint.

destination

Waypoint

مورد نیاز. Destination waypoint.

intermediates[]

Waypoint

اختیاری. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.

travel_mode

RouteTravelMode

اختیاری. Specifies the mode of transportation. Only DRIVE is supported now.

routing_preference

RoutingPreference

اختیاری. Specifies how to compute the route. The server attempts to use the selected routing preference to compute the route. If the routing preference results in an error or an extra long latency, then an error is returned. In the future, we might implement a fallback mechanism to use a different option when the preferred option does not give a valid result. You can specify this option only when the travel_mode is DRIVE or TWO_WHEELER , otherwise the request fails.

polyline_quality

PolylineQuality

اختیاری. Specifies your preference for the quality of the polyline.

polyline_encoding

PolylineEncoding

اختیاری. Specifies the preferred encoding for the polyline.

departure_time

Timestamp

اختیاری. The departure time. If you don't set this value, then this value defaults to the time that you made the request. If you set this value to a time that has already occurred, then the request fails.

route_modifiers

RouteModifiers

اختیاری. A set of conditions to satisfy that affect the way routes are calculated.

route_objective

RouteObjective

مورد نیاز. A route objective to optimize for.

language_code

string

اختیاری. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier . See Language Support for the list of supported languages. When you don't provide this value, the display language is inferred from the location of the route request.

units

Units

اختیاری. Specifies the units of measure for the display fields. This includes the instruction field in NavigationInstruction . The units of measure used for the route, leg, step distance, and duration are not affected by this value. If you don't provide this value, then the display units are inferred from the location of the request.

ComputeCustomRoutesResponse

ComputeCustomRoutes response message.

فیلدها
routes[]

CustomRoute

The 'best' routes for the input route objective.

fastest_route

CustomRoute

The fastest reference route.

shortest_route

CustomRoute

The shortest reference route.

fallback_info

FallbackInfo

Fallback info for custom routes.

FallbackInfo

Encapsulates fallback info for ComputeCustomRoutes. ComputeCustomRoutes performs two types of fallbacks:

  1. If it cannot compute the route using the routing_preference requested by the customer, it will fallback to another routing mode. In this case fallback_routing_mode and routing_mode_fallback_reason are used to communicate the fallback routing mode used, as well as the reason for fallback.

  2. If it cannot compute a 'best' route for the route objective specified by the customer, it might fallback to another objective. fallback_route_objective is used to communicate the fallback route objective.

فیلدها
routing_mode

FallbackRoutingMode

Routing mode used for the response. If fallback was triggered, the mode may be different from routing preference set in the original client request.

routing_mode_reason

FallbackReason

The reason why fallback response was used instead of the original response. This field is only populated when the fallback mode is triggered and the fallback response is returned.

route_objective

FallbackRouteObjective

The route objective used for the response. If fallback was triggered, the objective may be different from the route objective provided in the original client request.

FallbackRouteObjective

RouteObjective used for the response.

Enums
FALLBACK_ROUTE_OBJECTIVE_UNSPECIFIED Fallback route objective unspecified.
FALLBACK_RATECARD_WITHOUT_TOLL_PRICE_DATA If customer requests RateCard and sets include_tolls to true, and Google does not have toll price data for the route, the API falls back to RateCard without considering toll price.

ComputeRouteMatrixRequest

ComputeRouteMatrix request message

فیلدها
origins[]

RouteMatrixOrigin

مورد نیاز. Array of origins, which determines the rows of the response matrix. Several size restrictions apply to the cardinality of origins and destinations:

  • The number of elements (origins × destinations) must be no greater than 625 in any case.
  • The number of elements (origins × destinations) must be no greater than 100 if routing_preference is set to TRAFFIC_AWARE_OPTIMAL .
  • The number of waypoints (origins + destinations) specified as place_id must be no greater than 50.
destinations[]

RouteMatrixDestination

مورد نیاز. Array of destinations, which determines the columns of the response matrix.

travel_mode

RouteTravelMode

اختیاری. Specifies the mode of transportation.

routing_preference

RoutingPreference

اختیاری. Specifies how to compute the route. The server attempts to use the selected routing preference to compute the route. If the routing preference results in an error or an extra long latency, an error is returned. In the future, we might implement a fallback mechanism to use a different option when the preferred option does not give a valid result. You can specify this option only when the travel_mode is DRIVE or TWO_WHEELER , otherwise the request fails.

departure_time

Timestamp

اختیاری. The departure time. If you don't set this value, this defaults to the time that you made the request. If you set this value to a time that has already occurred, the request fails.

ComputeRoutesRequest

ComputeRoutes request message.

فیلدها
origin

Waypoint

مورد نیاز. Origin waypoint.

destination

Waypoint

مورد نیاز. Destination waypoint.

intermediates[]

Waypoint

اختیاری. A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.

travel_mode

RouteTravelMode

اختیاری. Specifies the mode of transportation.

routing_preference

RoutingPreference

اختیاری. Specifies how to compute the route. The server attempts to use the selected routing preference to compute the route. If the routing preference results in an error or an extra long latency, then an error is returned. In the future, we might implement a fallback mechanism to use a different option when the preferred option does not give a valid result. You can specify this option only when the travel_mode is DRIVE or TWO_WHEELER , otherwise the request fails.

polyline_quality

PolylineQuality

اختیاری. Specifies your preference for the quality of the polyline.

polyline_encoding

PolylineEncoding

اختیاری. Specifies the preferred encoding for the polyline.

departure_time

Timestamp

اختیاری. The departure time. If you don't set this value, then this value defaults to the time that you made the request. If you set this value to a time that has already occurred, then the request fails.

compute_alternative_routes

bool

Specifies whether to calculate alternate routes in addition to the route.

route_modifiers

RouteModifiers

اختیاری. A set of conditions to satisfy that affect the way routes are calculated.

language_code

string

اختیاری. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier . See Language Support for the list of supported languages. When you don't provide this value, the display language is inferred from the location of the route request.

units

Units

اختیاری. Specifies the units of measure for the display fields. This includes the instruction field in NavigationInstruction . The units of measure used for the route, leg, step distance, and duration are not affected by this value. If you don't provide this value, then the display units are inferred from the location of the request.

optimize_waypoint_order

bool

If optimizeWaypointOrder is set to true, an attempt is made to re-order the specified intermediate waypoints to minimize the overall cost of the route. If any of the intermediate waypoints is via waypoint the request fails. Use ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index to find the new ordering. If routes.optimized_intermediate_waypoint_index is not requested in the X-Goog-FieldMask header, the request fails. If optimizeWaypointOrder is set to false, ComputeRoutesResponse.optimized_intermediate_waypoint_index is empty.

ComputeRoutesResponse

ComputeRoutes the response message.

فیلدها
routes[]

Route

Contains an array of computed routes (up to three) when you specify compute_alternatives_routes, and contains just one route when you don't. When this array contains multiple entries, the first one is the most recommended route. If the array is empty, then it means no route could be found.

fallback_info

FallbackInfo

In some cases when the server is not able to compute the route results with all of the input preferences, it may fallback to using a different way of computation. When fallback mode is used, this field contains detailed info about the fallback response. Otherwise this field is unset.

CustomRoute

Encapsulates a custom route computed based on the route objective specified by the customer. CustomRoute contains a route and a route token, which can be passed to NavSDK to reconstruct the custom route for turn by turn navigation.

فیلدها
route

Route

The route considered 'best' for the input route objective.

token

string

Web-safe base64 encoded route token that can be passed to NavSDK, which allows NavSDK to reconstruct the route during navigation, and in the event of rerouting honor the original intention when RoutesPreferred ComputeCustomRoutes is called. Customers should treat this token as an opaque blob.

FallbackInfo

Information related to how and why a fallback result was used. If this field is set, then it means the server used a different routing mode from your preferred mode as fallback.

فیلدها
routing_mode

FallbackRoutingMode

Routing mode used for the response. If fallback was triggered, the mode may be different from routing preference set in the original client request.

reason

FallbackReason

The reason why fallback response was used instead of the original response. This field is only populated when the fallback mode is triggered and the fallback response is returned.

FallbackReason

Reasons for using fallback response.

Enums
FALLBACK_REASON_UNSPECIFIED No fallback reason specified.
SERVER_ERROR A server error happened while calculating routes with your preferred routing mode, but we were able to return a result calculated by an alternative mode.
LATENCY_EXCEEDED We were not able to finish the calculation with your preferred routing mode on time, but we were able to return a result calculated by an alternative mode.

FallbackRoutingMode

Actual routing mode used for returned fallback response.

Enums
FALLBACK_ROUTING_MODE_UNSPECIFIED Not used.
FALLBACK_TRAFFIC_UNAWARE Indicates the "TRAFFIC_UNAWARE" routing mode was used to compute the response.
FALLBACK_TRAFFIC_AWARE Indicates the "TRAFFIC_AWARE" routing mode was used to compute the response.

مکان

Encapsulates a location (a geographic point, and an optional heading).

فیلدها
lat_lng

LatLng

The waypoint's geographic coordinates.

heading

Int32Value

The compass heading associated with the direction of the flow of traffic. This value is used to specify the side of the road to use for pickup and drop-off. Heading values can be from 0 to 360, where 0 specifies a heading of due North, 90 specifies a heading of due East, etc. You can use this field only for DRIVE and TWO_WHEELER travel modes.

مانور

A set of values that specify the navigation action to take for the current step (eg, turn left, merge, straight, etc.).

Enums
MANEUVER_UNSPECIFIED Not used.
TURN_SLIGHT_LEFT Turn slightly to the left.
TURN_SHARP_LEFT Turn sharply to the left.
UTURN_LEFT Make a left u-turn.
TURN_LEFT به چپ بپیچید.
TURN_SLIGHT_RIGHT Turn slightly to the right.
TURN_SHARP_RIGHT Turn sharply to the right.
UTURN_RIGHT Make a right u-turn.
TURN_RIGHT به راست بپیچید.
STRAIGHT مستقیم برو
RAMP_LEFT Take the left ramp.
RAMP_RIGHT Take the right ramp.
MERGE Merge into traffic.
FORK_LEFT Take the left fork.
FORK_RIGHT Take the right fork.
FERRY Take the ferry.
FERRY_TRAIN Take the train leading onto the ferry.
ROUNDABOUT_LEFT Turn left at the roundabout.
ROUNDABOUT_RIGHT Turn right at the roundabout.
فیلدها
maneuver

Maneuver

Encapsulates the navigation instructions for the current step (eg, turn left, merge, straight, etc.). This field determines which icon to display.

instructions

string

Instructions for navigating this step.

پلی لاین

Encapsulates an encoded polyline.

فیلدها
Union field polyline_type . Encapsulates the type of polyline. Defaults to encoded_polyline. polyline_type can be only one of the following:
encoded_polyline

string

The string encoding of the polyline using the polyline encoding algorithm

geo_json_linestring

Struct

Specifies a polyline using the GeoJSON LineString format

PolylineEncoding

Specifies the preferred type of polyline to be returned.

Enums
POLYLINE_ENCODING_UNSPECIFIED No polyline type preference specified. Defaults to ENCODED_POLYLINE .
ENCODED_POLYLINE Specifies a polyline encoded using the polyline encoding algorithm .
GEO_JSON_LINESTRING Specifies a polyline using the GeoJSON LineString format

PolylineQuality

A set of values that specify the quality of the polyline.

Enums
POLYLINE_QUALITY_UNSPECIFIED No polyline quality preference specified. Defaults to OVERVIEW .
HIGH_QUALITY Specifies a high-quality polyline - which is composed using more points than OVERVIEW , at the cost of increased response size. Use this value when you need more precision.
OVERVIEW Specifies an overview polyline - which is composed using a small number of points. Use this value when displaying an overview of the route. Using this option has a lower request latency compared to using the HIGH_QUALITY option.

مسیر

Encapsulates a route, which consists of a series of connected road segments that join beginning, ending, and intermediate waypoints.

فیلدها
legs[]

RouteLeg

A collection of legs (path segments between waypoints) that make-up the route. Each leg corresponds to the trip between two non- via Waypoints. For example, a route with no intermediate waypoints has only one leg. A route that includes one non- via intermediate waypoint has two legs. A route that includes one via intermediate waypoint has one leg. The order of the legs matches the order of Waypoints from origin to intermediates to destination .

distance_meters

int32

The travel distance of the route, in meters.

duration

Duration

The length of time needed to navigate the route. If you set the routing_preference to TRAFFIC_UNAWARE , then this value is the same as static_duration . If you set the routing_preference to either TRAFFIC_AWARE or TRAFFIC_AWARE_OPTIMAL , then this value is calculated taking traffic conditions into account.

static_duration

Duration

The duration of traveling through the route without taking traffic conditions into consideration.

polyline

Polyline

The overall route polyline. This polyline will be the combined polyline of all legs .

description

string

A description of the route.

warnings[]

string

An array of warnings to show when displaying the route.

viewport

Viewport

The viewport bounding box of the polyline.

travel_advisory

RouteTravelAdvisory

Additional information about the route.

optimized_intermediate_waypoint_index[]

int32

If ComputeRoutesRequest.optimize_waypoint_order is set to true, this field contains the optimized ordering of intermediates waypoints. otherwise, this field is empty. For example, suppose the input is Origin: LA; Intermediates: Dallas, Bangor, Phoenix; Destination: New York; and the optimized intermediate waypoint order is: Phoenix, Dallas, Bangor. Then this field contains the values [2, 0, 1]. The index starts with 0 for the first intermediate waypoint.

RouteLeg

Encapsulates a segment between non- via waypoints.

فیلدها
distance_meters

int32

The travel distance of the route leg, in meters.

duration

Duration

The length of time needed to navigate the leg. If the route_preference is set to TRAFFIC_UNAWARE , then this value is the same as static_duration . If the route_preference is either TRAFFIC_AWARE or TRAFFIC_AWARE_OPTIMAL , then this value is calculated taking traffic conditions into account.

static_duration

Duration

The duration of traveling through the leg, calculated without taking traffic conditions into consideration.

polyline

Polyline

The overall polyline for this leg. This includes that each step 's polyline.

start_location

Location

The start location of this leg. This might be different from the provided origin . For example, when the provided origin is not near a road, this is a point on the road.

end_location

Location

The end location of this leg. This might be different from the provided destination . For example, when the provided destination is not near a road, this is a point on the road.

steps[]

RouteLegStep

An array of steps denoting segments within this leg. Each step represents one navigation instruction.

travel_advisory

RouteLegTravelAdvisory

Encapsulates the additional information that the user should be informed about, such as possible traffic zone restriction etc. on a route leg.

RouteLegStep

Encapsulates a segment of a RouteLeg . A step corresponds to a single navigation instruction. Route legs are made up of steps.

فیلدها
distance_meters

int32

The travel distance of this step, in meters. In some circumstances, this field might not have a value.

static_duration

Duration

The duration of travel through this step without taking traffic conditions into consideration. In some circumstances, this field might not have a value.

polyline

Polyline

The polyline associated with this step.

start_location

Location

The start location of this step.

end_location

Location

The end location of this step.

navigation_instruction

NavigationInstruction

Navigation instructions.

travel_advisory

RouteLegStepTravelAdvisory

Encapsulates the additional information that the user should be informed about, such as possible traffic zone restriction on a leg step.

RouteLegStepTravelAdvisory

Encapsulates the additional information that the user should be informed about, such as possible traffic zone restriction on a leg step.

فیلدها
speed_reading_intervals[]

SpeedReadingInterval

Speed reading intervals detailing traffic density. Applicable in case of TRAFFIC_AWARE and TRAFFIC_AWARE_OPTIMAL routing preferences. The intervals cover the entire polyline of the RouteLegStep without overlap. The start point of a specified interval is the same as the end point of the preceding interval.

مثال:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteLegTravelAdvisory

Encapsulates the additional information that the user should be informed about, such as possible traffic zone restriction etc. on a route leg.

فیلدها
toll_info

TollInfo

Encapsulates information about tolls on the specific RouteLeg. This field is only populated if we expect there are tolls on the RouteLeg. If this field is set but the estimated_price subfield is not populated, we expect that road contains tolls but we do not know an estimated price. If this field does not exist, then there is no toll on the RouteLeg.

speed_reading_intervals[]

SpeedReadingInterval

Speed reading intervals detailing traffic density. Applicable in case of TRAFFIC_AWARE and TRAFFIC_AWARE_OPTIMAL routing preferences. The intervals cover the entire polyline of the RouteLg without overlap. The start point of a specified interval is the same as the end point of the preceding interval.

مثال:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteMatrixDestination

A single destination for ComputeRouteMatrixRequest

فیلدها
waypoint

Waypoint

مورد نیاز. Destination waypoint

RouteMatrixElement

Encapsulates route information computed for an origin/destination pair in the ComputeRouteMatrix API. This proto can be streamed to the client.

فیلدها
origin_index

int32

Zero-based index of the origin in the request.

destination_index

int32

Zero-based index of the destination in the request.

status

Status

Error status code for this element.

condition

RouteMatrixElementCondition

Indicates whether the route was found or not. Independent of status.

distance_meters

int32

The travel distance of the route, in meters.

duration

Duration

The length of time needed to navigate the route. If you set the routing_preference to TRAFFIC_UNAWARE , then this value is the same as static_duration . If you set the routing_preference to either TRAFFIC_AWARE or TRAFFIC_AWARE_OPTIMAL , then this value is calculated taking traffic conditions into account.

static_duration

Duration

The duration of traveling through the route without taking traffic conditions into consideration.

travel_advisory

RouteTravelAdvisory

Additional information about the route. For example: restriction information and toll information

fallback_info

FallbackInfo

In some cases when the server is not able to compute the route with the given preferences for this particular origin/destination pair, it may fall back to using a different mode of computation. When fallback mode is used, this field contains detailed information about the fallback response. Otherwise this field is unset.

RouteMatrixElementCondition

The condition of the route being returned.

Enums
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED Only used when the status of the element is not OK.
ROUTE_EXISTS A route was found, and the corresponding information was filled out for the element.
ROUTE_NOT_FOUND No route could be found. Fields containing route information, such as distance_meters or duration , will not be filled out in the element.

RouteMatrixOrigin

A single origin for ComputeRouteMatrixRequest

فیلدها
waypoint

Waypoint

مورد نیاز. Origin waypoint

route_modifiers

RouteModifiers

اختیاری. Modifiers for every route that takes this as the origin

RouteModifiers

Encapsulates a set of optional conditions to satisfy when calculating the routes.

فیلدها
avoid_tolls

bool

Specifies whether to avoid toll roads where reasonable. Preference will be given to routes not containing toll roads. Applies only to the DRIVE and TWO_WHEELER travel modes.

avoid_highways

bool

Specifies whether to avoid highways where reasonable. Preference will be given to routes not containing highways. Applies only to the DRIVE and TWO_WHEELER travel modes.

avoid_ferries

bool

Specifies whether to avoid ferries where reasonable. Preference will be given to routes not containing travel by ferries. Applies only to the DRIVE and TWO_WHEELER travel modes.

avoid_indoor

bool

Specifies whether to avoid navigating indoors where reasonable. Preference will be given to routes not containing indoor navigation. Applies only to the WALK travel mode.

vehicle_info

VehicleInfo

Specifies the vehicle information.

toll_passes[]

TollPass

Encapsulates information about toll passes. If toll passes are provided, the API tries to return the pass price. If toll passes are not provided, the API treats the toll pass as unknown and tries to return the cash price. Applies only to the DRIVE and TWO_WHEELER travel modes.

RouteObjective

Encapsulates an objective to optimize for by ComputeCustomRoutes.

فیلدها
rate_card

RateCard

The RateCard objective.

RateCard

Encapsulates a RateCard route objective.

فیلدها
cost_per_minute

MonetaryCost

اختیاری. Cost per minute.

cost_per_km

MonetaryCost

اختیاری. Cost per kilometer.

include_tolls

bool

اختیاری. Whether to include toll cost in the overall cost.

MonetaryCost

Encapsulates the cost used in the rate card.

فیلدها
value

double

مورد نیاز. The cost value in local currency inferred from the request.

RouteTravelAdvisory

Encapsulates the additional information that the user should be informed about, such as possible traffic zone restriction etc.

فیلدها
toll_info

TollInfo

Encapsulates information about tolls on the Route. This field is only populated if we expect there are tolls on the Route. If this field is set but the estimated_price subfield is not populated, we expect that road contains tolls but we do not know an estimated price. If this field is not set, then we expect there is no toll on the Route.

speed_reading_intervals[]

SpeedReadingInterval

Speed reading intervals detailing traffic density. Applicable in case of TRAFFIC_AWARE and TRAFFIC_AWARE_OPTIMAL routing preferences. The intervals cover the entire polyline of the route without overlap. The start point of a specified interval is the same as the end point of the preceding interval.

مثال:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speed_reading_intervals: [A,C), [C,D), [D,G).

RouteTravelMode

A set of values used to specify the mode of travel.

Enums
TRAVEL_MODE_UNSPECIFIED No travel mode specified. Defaults to DRIVE .
DRIVE Travel by passenger car.
BICYCLE با دوچرخه سفر کنید.
WALK Travel by walking.
TWO_WHEELER Two-wheeled, motorized vehicle. For example, motorcycle. Note that this differs from the BICYCLE travel mode which covers human-powered mode.
TAXI

Travel by licensed taxi, which may allow the vehicle to travel on designated taxi lanes in some areas.

TAXI mode is an experimental feature. If customer requests TAXI route in a city where taxi lane data is not available, a DRIVE route is returned.

RoutingPreference

A set of values that specify factors to take into consideration when calculating the route.

Enums
ROUTING_PREFERENCE_UNSPECIFIED No routing preference specified. Default to TRAFFIC_AWARE .
TRAFFIC_UNAWARE Computes routes without taking traffic conditions into consideration. Suitable when traffic conditions don't matter. Using this value produces the lowest latency.
TRAFFIC_AWARE Calculates routes taking traffic conditions into consideration. In contrast to TRAFFIC_AWARE_OPTIMAL , some optimizations are applied to significantly reduce latency.
TRAFFIC_AWARE_OPTIMAL Calculates the routes taking traffic conditions into consideration, without applying most performance optimizations. Using this value produces the highest latency.

SpeedReadingInterval

Traffic density indicator on a contiguous segment of a polyline or path. Given a path with points P_0, P_1, ... , P_N (zero-based index), the SpeedReadingInterval defines an interval and describes its traffic using the following categories.

فیلدها
start_polyline_point_index

int32

The starting index of this interval in the polyline. In JSON, when the index is 0, the field appears to be unpopulated.

end_polyline_point_index

int32

The ending index of this interval in the polyline. In JSON, when the index is 0, the field appears to be unpopulated.

speed

Speed

Traffic speed in this interval.

سرعت

The classification of polyline speed based on traffic data.

Enums
SPEED_UNSPECIFIED Default value. This value is unused.
NORMAL Normal speed, no slowdown is detected.
SLOW Slowdown detected, but no traffic jam formed.
TRAFFIC_JAM Traffic jam detected.

TollInfo

Encapsulates toll information on a Route or on a RouteLeg .

فیلدها
estimated_price[]

Money

The monetary amount of tolls for the corresponding Route or RouteLeg. This list contains a money amount for each currency that is expected to be charged by the toll stations. Typically this list will contain only one item for routes with tolls in one currency. For international trips, this list may contain multiple items to reflect tolls in different currencies.

TollPass

List of toll passes around the world that we support.

Enums
TOLL_PASS_UNSPECIFIED Not used. If this value is used, then the request fails.
AU_ETOLL_TAG One of many Sydney toll pass providers. https://www.myetoll.com.au
AU_EWAY_TAG One of many Sydney toll pass providers. https://www.tollpay.com.au/
AU_LINKT Australia-wide toll pass. See additional details at https://www.linkt.com.au/ .
AR_TELEPASE Argentina toll pass. See additional details at https://telepase.com.ar
BR_AUTO_EXPRESO Brazil toll pass. See additional details at https://www.autoexpreso.com
BR_CONECTCAR Brazil toll pass. See additional details at https://conectcar.com .
BR_MOVE_MAIS Brazil toll pass. See additional details at https://movemais.com .
BR_PASSA_RAPIDO Brazil toll pass. See additional details at https://pasorapido.gob.do/
BR_SEM_PARAR Brazil toll pass. See additional details at https://www.semparar.com.br .
BR_TAGGY Brazil toll pass. See additional details at https://taggy.com.br .
BR_VELOE Brazil toll pass. See additional details at https://veloe.com.br/site/onde-usar .
CA_US_AKWASASNE_SEAWAY_CORPORATE_CARD Canada to United States border crossing.
CA_US_AKWASASNE_SEAWAY_TRANSIT_CARD Canada to United States border crossing.
CA_US_BLUE_WATER_EDGE_PASS Ontario, Canada to Michigan, United States border crossing.
CA_US_CONNEXION Ontario, Canada to Michigan, United States border crossing.
CA_US_NEXUS_CARD Canada to United States border crossing.
ID_E_TOLL اندونزی. E-card provided by multiple banks used to pay for tolls. All e-cards via banks are charged the same so only one enum value is needed. Eg Bank Mandiri https://www.bankmandiri.co.id/e-money BCA https://www.bca.co.id/flazz BNI https://www.bni.co.id/id-id/ebanking/tapcash
IN_FASTAG هند.
IN_LOCAL_HP_PLATE_EXEMPT India, HP state plate exemption.
MX_TAG_IAVE Mexico toll pass.
MX_TAG_TELEVIA Mexico toll pass company. One of many operating in Mexico City. See additional details at https://www.televia.com.mx .
MX_VIAPASS Mexico toll pass. See additional details at https://www.viapass.com.mx/viapass/web_home.aspx .
US_AL_FREEDOM_PASS AL, USA.
US_AK_ANTON_ANDERSON_TUNNEL_BOOK_OF_10_TICKETS AK, USA.
US_CA_FASTRAK CA, USA.
US_CA_FASTRAK_CAV_STICKER Indicates driver has any FasTrak pass in addition to the DMV issued Clean Air Vehicle (CAV) sticker. https://www.bayareafastrak.org/en/guide/doINeedFlex.shtml
US_CO_EXPRESSTOLL CO, USA.
US_CO_GO_PASS CO, USA.
US_DE_EZPASSDE DE, USA.
US_FL_BOB_SIKES_TOLL_BRIDGE_PASS FL، ایالات متحده آمریکا
US_FL_DUNES_COMMUNITY_DEVELOPMENT_DISTRICT_EXPRESSCARD FL، ایالات متحده آمریکا
US_FL_EPASS FL، ایالات متحده آمریکا
US_FL_GIBA_TOLL_PASS FL، ایالات متحده آمریکا
US_FL_LEEWAY FL، ایالات متحده آمریکا
US_FL_SUNPASS FL، ایالات متحده آمریکا
US_FL_SUNPASS_PRO FL، ایالات متحده آمریکا
US_IL_EZPASSIL IL، ایالات متحده آمریکا
US_IL_IPASS IL، ایالات متحده آمریکا
US_IN_EZPASSIN IN, USA.
US_KS_BESTPASS_HORIZON KS, USA.
US_KS_KTAG KS, USA.
US_KS_NATIONALPASS KS, USA.
US_KS_PREPASS_ELITEPASS KS, USA.
US_LA_GEAUXPASS LA, USA.
US_LA_TOLL_TAG LA, USA.
US_MA_EZPASSMA MA, USA.
US_MD_EZPASSMD MD, USA.
US_ME_EZPASSME ME, USA.
US_MI_AMBASSADOR_BRIDGE_PREMIER_COMMUTER_CARD MI, USA.
US_MI_GROSSE_ILE_TOLL_BRIDGE_PASS_TAG MI, USA.
US_MI_IQ_PROX_CARD MI, USA.
US_MI_MACKINAC_BRIDGE_MAC_PASS MI, USA.
US_MI_NEXPRESS_TOLL MI, USA.
US_MN_EZPASSMN MN, USA.
US_NC_EZPASSNC NC, USA.
US_NC_PEACH_PASS NC, USA.
US_NC_QUICK_PASS NC, USA.
US_NH_EZPASSNH NH, USA.
US_NJ_DOWNBEACH_EXPRESS_PASS NJ, USA.
US_NJ_EZPASSNJ NJ, USA.
US_NY_EXPRESSPASS نیویورک، ایالات متحده آمریکا
US_NY_EZPASSNY نیویورک، ایالات متحده آمریکا
US_OH_EZPASSOH OH, USA.
US_PA_EZPASSPA PA, USA.
US_RI_EZPASSRI RI, USA.
US_SC_PALPASS SC, USA.
US_TX_BANCPASS TX، ایالات متحده آمریکا
US_TX_DEL_RIO_PASS TX، ایالات متحده آمریکا
US_TX_EFAST_PASS TX، ایالات متحده آمریکا
US_TX_EAGLE_PASS_EXPRESS_CARD TX، ایالات متحده آمریکا
US_TX_EPTOLL TX، ایالات متحده آمریکا
US_TX_EZ_CROSS TX، ایالات متحده آمریکا
US_TX_EZTAG TX، ایالات متحده آمریکا
US_TX_LAREDO_TRADE_TAG TX، ایالات متحده آمریکا
US_TX_PLUSPASS TX، ایالات متحده آمریکا
US_TX_TOLLTAG TX، ایالات متحده آمریکا
US_TX_TXTAG TX، ایالات متحده آمریکا
US_TX_XPRESS_CARD TX، ایالات متحده آمریکا
US_UT_ADAMS_AVE_PARKWAY_EXPRESSCARD UT, USA.
US_VA_EZPASSVA VA, USA.
US_WA_BREEZEBY WA, USA.
US_WA_GOOD_TO_GO WA, USA.
US_WV_EZPASSWV WV, USA.
US_WV_MEMORIAL_BRIDGE_TICKETS WV, USA.
US_WV_NEWELL_TOLL_BRIDGE_TICKET WV, USA.

واحدها

A set of values that specify the unit of measure used in the display.

Enums
UNITS_UNSPECIFIED Units of measure not specified. Defaults to the unit of measure inferred from the request.
METRIC Metric units of measure.
IMPERIAL Imperial (English) units of measure.

VehicleEmissionType

A set of values describing the vehicle's emission type. Applies only to the DRIVE travel mode.

Enums
VEHICLE_EMISSION_TYPE_UNSPECIFIED No emission type specified. Default to GASOLINE.
GASOLINE Gasoline/petrol fueled vehicle.
ELECTRIC Electricity powered vehicle.
HYBRID Hybrid fuel (such as gasoline + electric) vehicle.

VehicleInfo

Encapsulates the vehicle information, such as the license plate last character.

فیلدها
emission_type

VehicleEmissionType

Describes the vehicle's emission type. Applies only to the DRIVE travel mode.

نقطه راه

Encapsulates a waypoint. Waypoints mark both the beginning and end of a route, and include intermediate stops along the route.

فیلدها
via

bool

Marks this waypoint as a milestone rather a stopping point. For each non-via waypoint in the request, the response appends an entry to the legs array to provide the details for stopovers on that leg of the trip. Set this value to true when you want the route to pass through this waypoint without stopping over. Via waypoints don't cause an entry to be added to the legs array, but they do route the journey through the waypoint. You can only set this value on waypoints that are intermediates. The request fails if you set this field on terminal waypoints. If ComputeRoutesRequest.optimize_waypoint_order is set to true then this field cannot be set to true; otherwise, the request fails.

vehicle_stopover

bool

Indicates that the waypoint is meant for vehicles to stop at, where the intention is to either pickup or drop-off. When you set this value, the calculated route won't include non- via waypoints on roads that are unsuitable for pickup and drop-off. This option works only for DRIVE and TWO_WHEELER travel modes, and when the location_type is location .

side_of_road

bool

Indicates that the location of this waypoint is meant to have a preference for the vehicle to stop at a particular side of road. When you set this value, the route will pass through the location so that the vehicle can stop at the side of road that the location is biased towards from the center of the road. This option works only for 'DRIVE' and 'TWO_WHEELER' travel modes, and when the 'location_type' is set to 'location'.

Union field location_type . Different ways to represent a location. location_type can be only one of the following:
location

Location

A point specified using geographic coordinates, including an optional heading.

place_id

string

The POI Place ID associated with the waypoint.