Routes Preferred API در حال حاضر فقط برای مشتریان منتخب در دسترس است. برای کسب اطلاعات بیشتر
با واحد فروش تماس بگیرید.
Route
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
یک مسیر را در بر می گیرد که شامل یک سری از بخش های جاده متصل است که به ایستگاه های ابتدایی، انتهایی و میانی می پیوندند.
| نمایندگی JSON |
|---|
{
"legs": [
{
object (RouteLeg)
}
],
"distanceMeters": integer,
"duration": string,
"staticDuration": string,
"polyline": {
object (Polyline)
},
"description": string,
"warnings": [
string
],
"viewport": {
object (Viewport)
},
"travelAdvisory": {
object (RouteTravelAdvisory)
},
"optimizedIntermediateWaypointIndex": [
integer
]
} |
| فیلدها |
|---|
legs[] | object ( RouteLeg ) مجموعه ای از پاها (بخش های مسیر بین ایستگاه های بین راه) که مسیر را تشکیل می دهند. هر پا مربوط به سفر بین دو نقطه راه غیر via است. به عنوان مثال، مسیری که هیچ ایستگاه بین راهی ندارد، تنها یک پا دارد. مسیری که شامل یک ایستگاه بین راهی غیر via ، دو پا دارد. مسیری که شامل یک مسیر via ایستگاه بین راهی است، یک پا دارد. ترتیب پاها با ترتیب نقاط راه از origin تا intermediates تا destination مطابقت دارد. |
distance Meters | integer مسافت طی مسیر، بر حسب متر. |
duration | string ( Duration format) مدت زمان لازم برای پیمایش مسیر. اگر routingPreference را روی TRAFFIC_UNAWARE تنظیم کنید، این مقدار همان staticDuration است. اگر routingPreference را روی TRAFFIC_AWARE یا TRAFFIC_AWARE_OPTIMAL تنظیم کنید، این مقدار با در نظر گرفتن شرایط ترافیک محاسبه می شود. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' s ' ختم می شود. مثال: "3.5s" . |
static Duration | string ( Duration format) مدت زمان سفر در مسیر بدون در نظر گرفتن شرایط ترافیکی. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' s ' ختم می شود. مثال: "3.5s" . |
polyline | object ( Polyline ) چند خط کلی مسیر. این چند خط، چند خط ترکیبی همه legs است. |
description | string شرح مسیر. |
warnings[] | string مجموعه ای از هشدارها برای نشان دادن هنگام نمایش مسیر. |
viewport | object ( Viewport ) کادر محدودکننده نما در چند خط. |
travel Advisory | object ( RouteTravelAdvisory ) اطلاعات تکمیلی در مورد مسیر. |
optimized Intermediate Waypoint Index[] | integer اگر ComputeRoutesRequest.optimize_waypoint_order روی true تنظیم شده باشد، این فیلد شامل ترتیب بهینه شده نقاط بین راهی است. در غیر این صورت این قسمت خالی است. برای مثال، فرض کنید ورودی Origin: LA باشد. واسطه ها: دالاس، بانگور، فینیکس؛ مقصد: نیویورک؛ و ترتیب میانی بهینه سازی شده عبارت است از: فونیکس، دالاس، بنگور. سپس این فیلد حاوی مقادیر [2، 0، 1] است. شاخص برای اولین نقطه میانی با 0 شروع می شود. |
RouteLeg
قسمتی را بین نقاط راه غیر via کپسوله می کند.
| نمایندگی JSON |
|---|
{
"distanceMeters": integer,
"duration": string,
"staticDuration": string,
"polyline": {
object (Polyline)
},
"startLocation": {
object (Location)
},
"endLocation": {
object (Location)
},
"steps": [
{
object (RouteLegStep)
}
],
"travelAdvisory": {
object (RouteLegTravelAdvisory)
}
} |
| فیلدها |
|---|
distance Meters | integer مسافت طی مسیر، بر حسب متر. |
duration | string ( Duration format) مدت زمان لازم برای حرکت در پا. اگر route_preference روی TRAFFIC_UNAWARE تنظیم شود، این مقدار همان staticDuration است. اگر route_preference یا TRAFFIC_AWARE یا TRAFFIC_AWARE_OPTIMAL باشد، این مقدار با در نظر گرفتن شرایط ترافیک محاسبه می شود. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' s ' ختم می شود. مثال: "3.5s" . |
static Duration | string ( Duration format) مدت زمان سفر از طریق پا، بدون در نظر گرفتن شرایط ترافیک محاسبه شده است. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' s ' ختم می شود. مثال: "3.5s" . |
polyline | object ( Polyline ) چند خط کلی برای این پا. این شامل چند خط هر step می شود. |
start Location | object ( Location ) محل شروع این پا. این ممکن است با origin ارائه شده متفاوت باشد. به عنوان مثال، زمانی که origin ارائه شده نزدیک جاده نباشد، این نقطه ای از جاده است. |
end Location | object ( Location ) محل انتهایی این پا. این ممکن است با destination ارائه شده متفاوت باشد. به عنوان مثال، زمانی که destination ارائه شده نزدیک جاده ای نباشد، این نقطه ای در جاده است. |
steps[] | object ( RouteLegStep ) مجموعهای از مراحل که بخشهای درون این پا را نشان میدهد. هر مرحله نشان دهنده یک دستورالعمل ناوبری است. |
travel Advisory | object ( RouteLegTravelAdvisory ) اطلاعات اضافی را که کاربر باید در مورد آنها مطلع شود، مانند محدودیت منطقه ترافیکی احتمالی و غیره در یک مسیر را در بر می گیرد. |
پلی لاین
یک چند خط کدگذاری شده را در بر می گیرد.
| نمایندگی JSON |
|---|
{
// Union field polyline_type can be only one of the following:
"encodedPolyline": string,
"geoJsonLinestring": {
object
}
// End of list of possible types for union field polyline_type.
} |
| فیلدها |
|---|
فیلد اتحادیه polyline_type . نوع پلی لاین را کپسوله می کند. پیشفرض encoded_polyline است. polyline_type می تواند تنها یکی از موارد زیر باشد: |
encoded Polyline | string رمزگذاری رشته چند خط با استفاده از الگوریتم رمزگذاری چند خطی . |
geo Json Linestring | object ( Struct format) با استفاده از قالب GeoJSON LineString یک چند خط را مشخص می کند. |
RouteLegStep
قسمتی از RouteLeg را در بر می گیرد. یک مرحله مربوط به یک دستورالعمل ناوبری است. پایه های مسیر از پله ها تشکیل شده است.
| فیلدها |
|---|
distance Meters | integer مسافت طی این مرحله، بر حسب متر است. در برخی شرایط، این فیلد ممکن است ارزشی نداشته باشد. |
static Duration | string ( Duration format) مدت زمان سفر در این مرحله بدون در نظر گرفتن شرایط ترافیکی. در برخی شرایط، این فیلد ممکن است ارزشی نداشته باشد. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' s ' ختم می شود. مثال: "3.5s" . |
polyline | object ( Polyline ) چند خط مرتبط با این مرحله. |
start Location | object ( Location ) محل شروع این مرحله. |
end Location | object ( Location ) محل پایان این مرحله. |
navigation Instruction | object ( NavigationInstruction ) دستورالعمل های ناوبری. |
travel Advisory | object ( RouteLegStepTravelAdvisory ) اطلاعات اضافی را که کاربر باید در مورد آنها مطلع شود، مانند محدودیت منطقه ترافیکی احتمالی در یک پله پا، در بر می گیرد. |
راهنمای ناوبری
| نمایندگی JSON |
|---|
{
"maneuver": enum (Maneuver),
"instructions": string
} |
| فیلدها |
|---|
maneuver | enum ( Maneuver ) دستورالعملهای پیمایش مرحله فعلی را در بر میگیرد (به عنوان مثال، گردش به چپ، ادغام یا مستقیم). این فیلد تعیین می کند که کدام نماد نمایش داده شود. |
instructions | string دستورالعمل پیمایش در این مرحله |
RouteLegStepTravelAdvisory
اطلاعات اضافی را که کاربر باید در مورد آنها مطلع شود، مانند محدودیت منطقه ترافیکی احتمالی در یک پله پا، در بر می گیرد.
| فیلدها |
|---|
speed Reading Intervals[] | object ( SpeedReadingInterval ) توجه: این فیلد در حال حاضر پر نشده است. |
RouteLegTravelAdvisory
اطلاعات اضافی را که کاربر باید در مورد آنها مطلع شود، مانند محدودیت منطقه ترافیکی احتمالی و غیره در یک مسیر را در بر می گیرد.
| فیلدها |
|---|
toll Info | object ( TollInfo ) اطلاعات مربوط به عوارض در RouteLeg خاص را در خود گنجانده است. این فیلد فقط در صورتی پر می شود که انتظار داشته باشیم عوارضی در RouteLeg وجود داشته باشد. اگر این فیلد تنظیم شده باشد اما زیرفیلد estimatedPrice پر نشده باشد، انتظار داریم که جاده شامل عوارض باشد اما قیمت تخمینی را نمی دانیم. اگر این فیلد وجود نداشته باشد، هیچ عوارضی در RouteLeg وجود ندارد. |
speed Reading Intervals[] | object ( SpeedReadingInterval ) فواصل تندخوانی با جزئیات تراکم ترافیک. قابل اجرا در موارد ترجیحات مسیریابی TRAFFIC_AWARE و TRAFFIC_AWARE_OPTIMAL . فواصل، کل چند خط RouteLeg را بدون همپوشانی پوشش می دهند. نقطه شروع یک بازه مشخص با نقطه پایان بازه قبلی یکسان است. مثال: polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G).
|
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-08-29 بهوقت ساعت هماهنگ جهانی."],[],["This document details the structure and information related to route data. Key components include: **Route**, comprised of multiple **RouteLegs** (segments between waypoints); **RouteLegSteps** (individual navigation instructions within a leg). Key actions include calculating the `distanceMeters`, `duration`, and `staticDuration` for routes, legs, and steps. **Polyline** represents the visual path, with `encodedPolyline` or `geoJsonLinestring` options. Additional information is provided through `NavigationInstruction`, `RouteLegStepTravelAdvisory`, and `RouteLegTravelAdvisory` covering maneuvers, warnings, and traffic conditions. The `optimizedIntermediateWaypointIndex` field lists the optimized intermediate waypoint order if requested.\n"]]