- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- کیفیت پلی لاین
- PolylineEncoding
- ReferenceRoute
- محاسبات اضافی
- مسیر
- RouteLabel
- RouteLeg
- پلی لاین
- RouteLegStep
- راهنمای ناوبری
- مانور
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- ترانزیت لاین
- آژانس ترانزیت
- وسیله نقلیه ترانزیت
- Transit VehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- درگاه دید
- RouteLocalizedValues
- جزئیات Polyline
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- نتایج جغرافیایی
- GeocedWaypoint
با توجه به مجموعه ای از ایستگاه های پایانه و میانی، مسیر اصلی را به همراه مسیرهای جایگزین اختیاری برمی گرداند.
توجه: این روش مستلزم آن است که یک ماسک فیلد پاسخ را در ورودی مشخص کنید. میتوانید ماسک فیلد پاسخ را با استفاده از پارامتر URL $fields
یا fields
، یا با استفاده از هدر HTTP/gRPC X-Goog-FieldMask
ارائه دهید (به پارامترها و سرصفحههای URL موجود مراجعه کنید). مقدار یک لیست از مسیرهای فیلد جدا شده با کاما است. به مستندات دقیق در مورد نحوه ساخت مسیرهای فیلد مراجعه کنید.
برای مثال در این روش:
- ماسک فیلد تمام فیلدهای موجود (برای بازرسی دستی):
X-Goog-FieldMask: *
- ماسک میدانی از مدت زمان، فاصله و چند خط سطح مسیر (نمونه ای از تنظیمات تولید):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Google از استفاده از ماسک فیلد پاسخ ( *
) یا مشخص کردن ماسک فیلد در سطح بالا ( routes
) جلوگیری می کند، زیرا:
- انتخاب فقط فیلدهایی که نیاز دارید به سرور ما کمک می کند تا چرخه های محاسباتی را ذخیره کند و به ما امکان می دهد نتیجه را با تاخیر کمتری به شما برگردانیم.
- انتخاب تنها زمینه هایی که در کار تولیدی خود به آن نیاز دارید، عملکرد تاخیر پایدار را تضمین می کند. ممکن است در آینده فیلدهای پاسخ بیشتری اضافه کنیم و این فیلدهای جدید ممکن است به زمان محاسبات اضافی نیاز داشته باشند. اگر همه فیلدها را انتخاب کنید، یا اگر همه فیلدها را در سطح بالا انتخاب کنید، ممکن است با کاهش عملکرد مواجه شوید زیرا هر فیلد جدیدی که اضافه کنیم به طور خودکار در پاسخ گنجانده می شود.
- انتخاب تنها فیلدهایی که به آنها نیاز دارید باعث میشود که اندازه پاسخ کوچکتر و در نتیجه توان عملیاتی شبکه بیشتر شود.
درخواست HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "origin": { object ( |
فیلدها | |
---|---|
origin | مورد نیاز. نقطه راه مبدأ |
destination | مورد نیاز. ایستگاه بین راهی مقصد |
intermediates[] | اختیاری. مجموعه ای از ایستگاه های بین راهی در طول مسیر (به استثنای نقاط پایانه)، برای توقف یا عبور. حداکثر 25 ایستگاه بین راهی پشتیبانی می شود. |
travel Mode | اختیاری. نحوه حمل و نقل را مشخص می کند. |
routing Preference | اختیاری. نحوه محاسبه مسیر را مشخص می کند. سرور سعی می کند از اولویت مسیریابی انتخاب شده برای محاسبه مسیر استفاده کند. اگر اولویت مسیریابی منجر به خطا یا تاخیر طولانی مدت شود، یک خطا برگردانده می شود. شما می توانید این گزینه را فقط زمانی مشخص کنید که |
polyline Quality | اختیاری. ترجیح شما را برای کیفیت پلی لاین مشخص می کند. |
polyline Encoding | اختیاری. رمزگذاری ترجیحی برای چند خط را مشخص می کند. |
departure Time | اختیاری. زمان حرکت اگر این مقدار را تنظیم نکنید، این مقدار به طور پیشفرض روی زمانی است که درخواست را انجام دادهاید. توجه: زمانی که مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
arrival Time | اختیاری. زمان رسیدن. توجه: فقط زمانی می توان تنظیم کرد که مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
compute Alternative Routes | اختیاری. تعیین می کند که آیا مسیرهای جایگزین علاوه بر مسیر محاسبه شود یا خیر. هیچ مسیر جایگزینی برای درخواست هایی که دارای ایستگاه های بین راهی هستند بازگردانده نمی شود. |
route Modifiers | اختیاری. مجموعه ای از شرایط برای برآورده شدن که بر نحوه محاسبه مسیرها تأثیر می گذارد. |
language Code | اختیاری. کد زبان BCP-47، مانند "en-US" یا "sr-Latn". برای اطلاعات بیشتر، به شناسه محلی یونیکد مراجعه کنید. برای لیست زبان های پشتیبانی شده به پشتیبانی زبان مراجعه کنید. وقتی این مقدار را ارائه نمی کنید، زبان نمایش از محل درخواست مسیر استنباط می شود. |
region Code | اختیاری. کد منطقه که به عنوان یک مقدار دو نویسه ccTLD ("دامنه سطح بالا") مشخص شده است. برای اطلاعات بیشتر به دامنه های سطح بالای کد کشور مراجعه کنید. |
units | اختیاری. واحدهای اندازه گیری فیلدهای نمایش را مشخص می کند. این فیلدها شامل فیلد |
optimize Waypoint Order | اختیاری. اگر روی true تنظیم شود، سرویس تلاش می کند تا هزینه کلی مسیر را با مرتب کردن مجدد ایستگاه های بین راهی مشخص شده به حداقل برساند. در صورتی که هر یک از ایستگاه های بین راهی یک ایستگاه |
requested Reference Routes[] | اختیاری. مشخص می کند چه مسیرهای مرجعی علاوه بر مسیر پیش فرض به عنوان بخشی از درخواست محاسبه شود. مسیر مرجع مسیری با هدف محاسبه مسیر متفاوت از مسیر پیشفرض است. برای مثال یک محاسبه مسیر مرجع |
extra Computations[] | اختیاری. فهرستی از محاسبات اضافی که ممکن است برای تکمیل درخواست استفاده شود. توجه: این محاسبات اضافی ممکن است فیلدهای اضافی را در پاسخ بازگرداند. این فیلدهای اضافی نیز باید در فیلد ماسک برای بازگشت در پاسخ مشخص شوند. |
traffic Model | اختیاری. مفروضاتی را برای محاسبه زمان در ترافیک مشخص می کند. این تنظیم بر مقدار بازگشتی در قسمت مدت زمان در |
transit Preferences | اختیاری. تنظیمات برگزیده را مشخص می کند که بر مسیر برگشتی برای مسیرهای |
بدن پاسخگو
v2.compute پیام پاسخ را مسیریابی می کند.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "routes": [ { object ( |
فیلدها | |
---|---|
routes[] | حاوی آرایهای از مسیرهای محاسبهشده (حداکثر سه) زمانی که شما |
fallback Info | در برخی موارد، زمانی که سرور قادر به محاسبه نتایج مسیر با تمام تنظیمات برگزیده ورودی نیست، ممکن است از روش دیگری برای محاسبه استفاده کند. هنگامی که از حالت بازگشتی استفاده می شود، این فیلد حاوی اطلاعات دقیق در مورد پاسخ بازگشتی است. در غیر این صورت این فیلد تنظیم نشده است. |
geocoding Results | حاوی اطلاعات پاسخ کدگذاری جغرافیایی برای نقاط راه مشخص شده به عنوان آدرس است. |
کیفیت پلی لاین
مجموعه ای از مقادیر که کیفیت چند خط را مشخص می کند.
Enums | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED | هیچ اولویت کیفیت چند خطی مشخص نشده است. به طور پیشفرض به OVERVIEW . |
HIGH_QUALITY | یک خط چند خطی با کیفیت بالا را مشخص می کند - که با استفاده از نقاط بیشتری نسبت به OVERVIEW ساخته شده است، به قیمت افزایش اندازه پاسخ. زمانی که به دقت بیشتری نیاز دارید از این مقدار استفاده کنید. |
OVERVIEW | یک چند خط نمای کلی را مشخص می کند - که با استفاده از تعداد کمی از نقاط تشکیل شده است. هنگام نمایش یک نمای کلی از مسیر از این مقدار استفاده کنید. استفاده از این گزینه در مقایسه با استفاده از گزینه HIGH_QUALITY تاخیر درخواست کمتری دارد. |
PolylineEncoding
نوع ترجیحی چند خطی که باید برگردانده شود را مشخص می کند.
Enums | |
---|---|
POLYLINE_ENCODING_UNSPECIFIED | هیچ نوع اولویت چند خطی مشخص نشده است. پیشفرض ENCODED_POLYLINE است. |
ENCODED_POLYLINE | چند خطی را مشخص می کند که با استفاده از الگوریتم کدگذاری چند خطی کدگذاری شده است. |
GEO_JSON_LINESTRING | با استفاده از قالب GeoJSON LineString یک چند خط را مشخص می کند |
ReferenceRoute
یک مسیر مرجع پشتیبانی شده در ComputeRoutesRequest.
Enums | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED | استفاده نشده است. درخواست های حاوی این مقدار با شکست مواجه می شوند. |
FUEL_EFFICIENT | مسیر مصرف سوخت |
SHORTER_DISTANCE | مسیری با مسافت سفر کمتر. این یک ویژگی آزمایشی است. برای درخواستهای برای درخواستهای این ویژگی با هیچ حالت سفر دیگری، از طریق ایستگاه های بین راهی، یا |
محاسبات اضافی
محاسبات اضافی برای انجام در هنگام تکمیل درخواست.
Enums | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED | استفاده نشده است. درخواست های حاوی این مقدار با شکست مواجه خواهند شد. |
TOLLS | اطلاعات عوارض برای مسیر(های) |
FUEL_CONSUMPTION | مصرف سوخت تخمینی برای مسیر(های) |
TRAFFIC_ON_POLYLINE | چند خط آگاه از ترافیک برای مسیر(های) |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS | NavigationInstructions به عنوان یک رشته متن فرمت شده HTML ارائه شده است. این محتوا باید همانطور که هست خوانده شود. این محتوا فقط برای نمایش است. به صورت برنامه نویسی آن را تجزیه نکنید. |
FLYOVER_INFO_ON_POLYLINE | اطلاعات پرواز برای مسیر(های) برای بازگرداندن این اطلاعات، فیلد ماسک routes.polyline_details.flyover_info باید مشخص شود. این داده ها در حال حاضر فقط برای متروهای خاصی در هند پر می شود. این ویژگی آزمایشی است و SKU/هزینه ممکن است تغییر کند. |
NARROW_ROAD_INFO_ON_POLYLINE | اطلاعات جاده باریک برای مسیر(ها). برای بازگرداندن این اطلاعات، فیلد ماسک routes.polyline_details.narrow_road_info باید مشخص شود. این داده ها در حال حاضر فقط برای متروهای خاصی در هند پر می شود. این ویژگی آزمایشی است و SKU/هزینه ممکن است تغییر کند. |
مسیر
شامل یک مسیر است که شامل یک سری از بخش های جاده متصل است که به ایستگاه های ابتدایی، انتهایی و میانی می پیوندند.
نمایندگی JSON |
---|
{ "routeLabels": [ enum ( |
فیلدها | |
---|---|
route Labels[] | برچسبهایی برای |
legs[] | مجموعه ای از پاها (بخش های مسیر بین ایستگاه های بین راه) که مسیر را تشکیل می دهند. هر پا مربوط به سفر بین دو |
distance Meters | مسافت طی مسیر، بر حسب متر. |
duration | مدت زمان لازم برای پیمایش مسیر. اگر مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' |
static Duration | مدت زمان سفر در مسیر بدون در نظر گرفتن شرایط ترافیکی. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' |
polyline | چند خط کلی مسیر. این چند خط، چند خط ترکیبی همه |
description | شرح مسیر. |
warnings[] | مجموعه ای از هشدارها برای نشان دادن هنگام نمایش مسیر. |
viewport | کادر محدودکننده نما در چند خط. |
travel Advisory | اطلاعات تکمیلی در مورد مسیر. |
optimized Intermediate Waypoint Index[] | اگر |
localized Values | نمایش متنی ویژگی های |
route Token | یک نشانه مات که می تواند به Navigation SDK منتقل شود تا مسیر را در حین ناوبری بازسازی کند و در صورت تغییر مسیر، به هدف اصلی هنگام ایجاد مسیر احترام بگذارد. با این نشانه به عنوان یک لکه مات رفتار کنید. مقدار آن را در بین درخواستها مقایسه نکنید زیرا ممکن است ارزش آن تغییر کند حتی اگر سرویس دقیقاً همان مسیر را برگرداند. توجه: |
polyline Details | حاوی اطلاعاتی درباره جزئیات در امتداد چند خط است. |
RouteLabel
برچسبهایی برای
که برای شناسایی ویژگیهای خاص مسیر برای مقایسه با دیگران مفید هستند. Route
Enums | |
---|---|
ROUTE_LABEL_UNSPECIFIED | پیش فرض - استفاده نشده است. |
DEFAULT_ROUTE | مسیر پیشفرض "بهترین" برای محاسبه مسیر برگردانده شد. |
DEFAULT_ROUTE_ALTERNATE | جایگزینی برای مسیر پیشفرض "بهترین" زمانی که مشخص شده باشد، مسیرهایی مانند این برگردانده می شوند. |
FUEL_EFFICIENT | مسیر مصرف سوخت مسیرهایی که با این مقدار برچسب گذاری شده اند برای پارامترهای Eco مانند مصرف سوخت بهینه شده اند. |
SHORTER_DISTANCE | مسافت سفر کوتاه تر. این یک ویژگی آزمایشی است. |
RouteLeg
شامل یک بخش بین ایستگاه های غیر via
.
نمایندگی JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
فیلدها | |
---|---|
distance Meters | مسافت طی مسیر، بر حسب متر. |
duration | مدت زمان لازم برای حرکت در پا. اگر مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' |
static Duration | مدت زمان سفر از طریق پا، بدون در نظر گرفتن شرایط ترافیک محاسبه شده است. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' |
polyline | چند خط کلی برای این پا که شامل چند خط هر |
start Location | محل شروع این پا. این مکان ممکن است با |
end Location | محل انتهایی این پا. این مکان ممکن است با |
steps[] | مجموعهای از مراحل که بخشهای درون این پا را نشان میدهد. هر مرحله نشان دهنده یک دستورالعمل ناوبری است. |
travel Advisory | حاوی اطلاعات اضافی است که کاربر باید از آنها مطلع شود، مانند محدودیت های احتمالی منطقه ترافیک، در یک مسیر. |
localized Values | نمایش متنی ویژگی های |
steps Overview | اطلاعات کلی در مورد مراحل این |
پلی لاین
یک چند خط کدگذاری شده را در بر می گیرد.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
فیلد اتحادیه polyline_type . نوع پلی لاین را کپسوله می کند. پیشفرض encoded_polyline است. polyline_type می تواند تنها یکی از موارد زیر باشد: | |
encoded Polyline | رمزگذاری رشته چند خط با استفاده از الگوریتم کدگذاری چند خطی |
geo Json Linestring | با استفاده از قالب GeoJSON LineString یک چند خط را مشخص می کند. |
RouteLegStep
شامل بخشی از
است. یک مرحله مربوط به یک دستورالعمل ناوبری است. پایه های مسیر از پله ها تشکیل شده است. RouteLeg
نمایندگی JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
فیلدها | |
---|---|
distance Meters | مسافت طی این مرحله، بر حسب متر است. در برخی شرایط، این فیلد ممکن است ارزشی نداشته باشد. |
static Duration | مدت زمان سفر در این مرحله بدون در نظر گرفتن شرایط ترافیکی. در برخی شرایط، این فیلد ممکن است ارزشی نداشته باشد. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' |
polyline | چند خط مرتبط با این مرحله. |
start Location | محل شروع این مرحله. |
end Location | محل پایان این مرحله. |
navigation Instruction | دستورالعمل های ناوبری. |
travel Advisory | حاوی اطلاعات اضافی است که کاربر باید از آنها مطلع شود، مانند محدودیت های احتمالی منطقه ترافیک، در یک گام. |
localized Values | نمایش متنی خصوصیات |
transit Details | جزئیات مربوط به این مرحله اگر حالت سفر |
travel Mode | حالت سفر استفاده شده برای این مرحله. |
مانور
مجموعهای از مقادیر که عمل ناوبری را برای مرحله فعلی مشخص میکند (مثلاً گردش به چپ، ادغام یا مستقیم).
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 | در دوربرگردان به راست بپیچید. |
DEPART | مانور اولیه |
NAME_CHANGE | برای نشان دادن تغییر نام خیابان استفاده می شود. |
RouteLegStepTravelAdvisory
حاوی اطلاعات اضافی است که کاربر باید از آنها مطلع شود، مانند محدودیت های احتمالی منطقه ترافیکی در یک گام پا.
نمایندگی JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
فیلدها | |
---|---|
speed Reading Intervals[] | توجه: این فیلد در حال حاضر پر نشده است. |
RouteLegStepLocalizedValues
نمایش متنی از ویژگی های خاص.
نمایندگی JSON |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | مسافت سفر به صورت متنی نشان داده شده است. |
static Duration | مدت زمان بدون در نظر گرفتن شرایط ترافیک، به صورت متن نشان داده شده است. |
RouteLegStepTransitDetails
اطلاعات اضافی برای RouteLegStep
مربوط به مسیرهای TRANSIT
.
نمایندگی JSON |
---|
{ "stopDetails": { object ( |
فیلدها | |
---|---|
stop Details | اطلاعات در مورد ورود و خروج توقف برای مرحله. |
localized Values | نمایش متنی خصوصیات |
headsign | جهت حرکت در این خط را همانطور که روی وسیله نقلیه یا در ایستگاه خروج مشخص شده است مشخص می کند. جهت اغلب ایستگاه پایانه است. |
headway | زمان مورد انتظار را به عنوان مدت زمان بین خروج از همان توقف در این زمان مشخص می کند. به عنوان مثال، با مقدار 600 ثانیه پیشروی، اگر اتوبوس خود را از دست بدهید، انتظار دارید ده دقیقه صبر کنید. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' |
transit Line | اطلاعات مربوط به خط ترانزیت مورد استفاده در این مرحله. |
stop Count | تعداد توقف ها از مبدأ تا توقف ورود. این شمارش شامل توقف ورود است، اما توقف خروج را شامل نمی شود. به عنوان مثال، اگر مسیر شما از ایستگاه A حرکت کند، از ایستگاه های B و C عبور کند و به ایستگاه D برسد، برمی گرداند 3. |
trip Short Text | متنی که در جدول ها و تابلوهای علامت برای شناسایی یک سفر ترانزیت به مسافران ظاهر می شود. متن باید به طور منحصر به فرد یک سفر در یک روز خدمات را مشخص کند. به عنوان مثال، "538" |
TransitStopDetails
جزئیات در مورد توقف های حمل و نقل برای RouteLegStep
.
نمایندگی JSON |
---|
{ "arrivalStop": { object ( |
فیلدها | |
---|---|
arrival Stop | اطلاعات در مورد توقف رسیدن برای مرحله. |
arrival Time | زمان تخمینی رسیدن به مرحله. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
departure Stop | اطلاعات در مورد توقف حرکت برای پله. |
departure Time | زمان تخمینی حرکت برای مرحله. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
TransitStop
اطلاعات در مورد ایستگاه حمل و نقل
نمایندگی JSON |
---|
{
"name": string,
"location": {
object ( |
فیلدها | |
---|---|
name | نام ایستگاه حمل و نقل. |
location | محل توقف با مختصات طول و عرض جغرافیایی بیان می شود. |
TransitDetailsLocalizedValues
توضیحات محلی مقادیر برای RouteTransitDetails
.
نمایندگی JSON |
---|
{ "arrivalTime": { object ( |
فیلدها | |
---|---|
arrival Time | زمان در نمایش متن قالب بندی شده با منطقه زمانی مربوطه. |
departure Time | زمان در نمایش متن قالب بندی شده با منطقه زمانی مربوطه. |
LocalizedTime
توصیف موضعی زمان
نمایندگی JSON |
---|
{
"time": {
object ( |
فیلدها | |
---|---|
time | زمان مشخص شده به عنوان یک رشته در یک منطقه زمانی معین. |
time Zone | شامل منطقه زمانی است. مقدار، نام منطقه زمانی است که در پایگاه داده منطقه زمانی IANA تعریف شده است، به عنوان مثال "America/New_York". |
ترانزیت لاین
حاوی اطلاعاتی در مورد خط حمل و نقل مورد استفاده در این مرحله است.
نمایندگی JSON |
---|
{ "agencies": [ { object ( |
فیلدها | |
---|---|
agencies[] | آژانس حمل و نقل (یا آژانس هایی) که این خط ترانزیت را اداره می کند. |
name | نام کامل این خط ترانزیت، به عنوان مثال، "8 Avenue Local". |
uri | URI این خط ترانزیت که توسط آژانس حمل و نقل ارائه شده است. |
color | رنگی که معمولا در تابلوهای این خط استفاده می شود. در هگزادسیمال نشان داده شده است. |
icon Uri | URI برای نماد مرتبط با این خط. |
name Short | نام کوتاه این خط ترانزیت. این نام معمولاً یک شماره خط است، مانند "M7" یا "355". |
text Color | رنگی که معمولاً در متن روی تابلوهای این خط استفاده می شود. در هگزادسیمال نشان داده شده است. |
vehicle | نوع وسیله نقلیه ای که در این خط ترانزیتی تردد می کند. |
آژانس ترانزیت
آژانس ترانزیت که یک خط ترانزیت را اداره می کند.
نمایندگی JSON |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
فیلدها | |
---|---|
name | نام این آژانس حمل و نقل. |
phone Number | شماره تلفن قالببندی شده آژانس حمل و نقل. |
uri | URI آژانس حمل و نقل. |
وسیله نقلیه ترانزیت
اطلاعات در مورد وسیله نقلیه مورد استفاده در مسیرهای حمل و نقل.
نمایندگی JSON |
---|
{ "name": { object ( |
فیلدها | |
---|---|
name | نام این وسیله نقلیه با حروف بزرگ نوشته شده است. |
type | نوع وسیله نقلیه مورد استفاده. |
icon Uri | URI برای نماد مرتبط با این نوع خودرو. |
local Icon Uri | URI برای نماد مرتبط با این نوع وسیله نقلیه، بر اساس علائم حمل و نقل محلی. |
Transit VehicleType
نوع وسایل نقلیه برای مسیرهای ترانزیتی.
Enums | |
---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED | استفاده نشده |
BUS | اتوبوس |
CABLE_CAR | وسیله نقلیه ای که روی کابل، معمولاً روی زمین کار می کند. تله کابین های هوایی ممکن است از نوع GONDOLA_LIFT باشند. |
COMMUTER_TRAIN | راه آهن شهری. |
FERRY | فری |
FUNICULAR | وسیله نقلیه ای که توسط کابل از شیب تند بالا کشیده می شود. یک فونیکولار معمولاً از دو اتومبیل تشکیل شده است که هر اتومبیل به عنوان وزنه تعادل برای دیگری عمل می کند. |
GONDOLA_LIFT | یک تله کابین هوایی. |
HEAVY_RAIL | ریل سنگین |
HIGH_SPEED_TRAIN | قطار پر سرعت. |
INTERCITY_BUS | اتوبوس بین شهری. |
LONG_DISTANCE_TRAIN | قطار راه دور. |
METRO_RAIL | حمل و نقل ریلی سبک. |
MONORAIL | مونوریل. |
OTHER | همه وسایل نقلیه دیگر |
RAIL | راه آهن. |
SHARE_TAXI | تاکسی اشتراکی نوعی اتوبوس با قابلیت جابجایی و جابجایی مسافران در هر نقطه از مسیر است. |
SUBWAY | راه آهن زیرزمینی. |
TRAM | ریل نوری روی زمین. |
TROLLEYBUS | ترولی بوس. |
RouteLegTravelAdvisory
حاوی اطلاعات اضافی است که کاربر باید در یک پله از آنها مطلع شود، مانند محدودیت های احتمالی منطقه ترافیک.
نمایندگی JSON |
---|
{ "tollInfo": { object ( |
فیلدها | |
---|---|
toll Info | حاوی اطلاعاتی درباره عوارض در |
speed Reading Intervals[] | فواصل تندخوانی با جزئیات تراکم ترافیک. قابل اجرا در موارد ترجیحات مسیریابی مثال:
|
RouteLegLocalizedValues
نمایش متنی از ویژگی های خاص.
نمایندگی JSON |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | مسافت سفر به صورت متنی نشان داده شده است. |
duration | مدت زمان، به صورت متن نمایش داده شده و به منطقه پرس و جو بومی سازی شده است. شرایط ترافیکی را در نظر می گیرد. توجه: اگر اطلاعات ترافیک را درخواست نکرده اید، این مقدار همان مقدار staticDuration است. |
static Duration | مدت زمان بدون در نظر گرفتن شرایط ترافیک، به صورت متن نشان داده شده است. |
StepsOverview
اطلاعات کلی درباره لیستی از RouteLegStep
را ارائه می دهد.
نمایندگی JSON |
---|
{
"multiModalSegments": [
{
object ( |
فیلدها | |
---|---|
multi Modal Segments[] | اطلاعات خلاصه شده در مورد بخش های مختلف چند وجهی |
MultiModalSegment
اطلاعات خلاصه ای را در مورد بخش های مختلف چند وجهی RouteLeg.steps
ارائه می دهد. یک بخش چند وجهی به عنوان یک یا چند RouteLegStep
به هم پیوسته تعریف میشود که RouteTravelMode
یکسان دارند. اگر RouteLeg
شامل بخشهای چند وجهی در مراحل نباشد، این فیلد پر نمیشود.
نمایندگی JSON |
---|
{ "navigationInstruction": { object ( |
فیلدها | |
---|---|
navigation Instruction | راهنمای ناوبری برای بخش چند وجهی. |
travel Mode | حالت سفر بخش چند وجهی. |
step Start Index | شاخص |
step End Index | شاخص |
درگاه دید
یک نمای طول و عرض جغرافیایی که به صورت دو نقطه low
و high
به صورت مورب در مقابل هم نمایش داده می شود. یک viewport یک منطقه بسته در نظر گرفته می شود، یعنی شامل مرز آن می شود. محدوده عرض جغرافیایی باید بین 90- تا 90 درجه باشد و محدوده طول جغرافیایی باید بین 180- تا 180 درجه باشد. موارد مختلف عبارتند از:
اگر
low
=high
، نمای از همان نقطه واحد تشکیل شده است.اگر
low.longitude
>high.longitude
, محدوده طول معکوس می شود (نمایش از خط طول جغرافیایی 180 درجه عبور می کند).اگر
low.longitude
= -180 درجه وhigh.longitude
= 180 درجه باشد، درگاه دید شامل تمام طولهای جغرافیایی میشود.اگر
low.longitude
= 180 درجه وhigh.longitude
= -180 درجه باشد، محدوده طول جغرافیایی خالی است.اگر
low.latitude
>high.latitude
، محدوده عرض جغرافیایی خالی است.
هر دو low
و high
باید پر شوند و کادر نمایش داده شده نمی تواند خالی باشد (همانطور که در تعاریف بالا مشخص شده است). یک نمای خالی منجر به خطا می شود.
به عنوان مثال، این نما به طور کامل شهر نیویورک را در بر می گیرد:
{ "low": { "Latitude": 40.477398, "Litude": -74.259087 }, "high": { "Latitude": 40.91618, "Latitude": -73.70018 } }
نمایندگی JSON |
---|
{ "low": { object ( |
فیلدها | |
---|---|
low | مورد نیاز. نقطه پایین دید. |
high | مورد نیاز. نقطه اوج دید. |
RouteLocalizedValues
نمایش متنی از ویژگی های خاص.
نمایندگی JSON |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | مسافت سفر به صورت متنی نشان داده شده است. |
duration | مدت زمان، به صورت متن نمایش داده شده و به منطقه پرس و جو بومی سازی شده است. شرایط ترافیکی را در نظر می گیرد. توجه: اگر اطلاعات ترافیک را درخواست نکردهاید، این مقدار همان مقدار |
static Duration | مدت زمان بدون در نظر گرفتن شرایط ترافیک، به صورت متن نشان داده شده است. |
transit Fare | کرایه حمل و نقل به صورت متنی نشان داده شده است. |
جزئیات Polyline
جزئیات مربوط به یک شاخص داده شده یا بخش پیوسته از یک چند خط. با توجه به چند خطی با نقاط P_0، P_1، ...، P_N (شاخص مبتنی بر صفر)، PolylineDetails
یک بازه و ابرداده مرتبط را تعریف می کند.
نمایندگی JSON |
---|
{ "flyoverInfo": [ { object ( |
فیلدها | |
---|---|
flyover Info[] | جزئیات پرواز در امتداد چند خط. |
narrow Road Info[] | جزئیات جاده باریک در امتداد چند خط. |
FlyoverInfo
اطلاعات مربوط به پل هوایی را در امتداد چند خط در خود محصور می کند.
نمایندگی JSON |
---|
{ "flyoverPresence": enum ( |
فیلدها | |
---|---|
flyover Presence | فقط خروجی نشان می دهد که آیا یک پل هوایی برای یک کشش معین از چند خط وجود دارد یا خیر. |
polyline Point Index | مکان اطلاعات مربوط به پل هوایی در امتداد چند خط. |
RoadFeatureState
حالت های ویژگی های جاده را در امتداد یک خط چند خطی در بر می گیرد.
Enums | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED | وضعیت ویژگی جاده محاسبه نشده است (مقدار پیش فرض). |
EXISTS | ویژگی جاده وجود دارد. |
DOES_NOT_EXIST | ویژگی جاده وجود ندارد. |
PolylinePointIndex
نمایه های شروع و پایان را برای جزئیات چند خطی در بر می گیرد. برای نمونه هایی که داده ها با یک نقطه منطبق است، startIndex
و endIndex
برابر خواهند بود.
نمایندگی JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
فیلدها | |
---|---|
start Index | شاخص شروع این جزئیات در چند خط. |
end Index | شاخص انتهایی این جزئیات در چند خط. |
NarrowRoadInfo
اطلاعات مربوط به جاده های باریک در امتداد چند خط را در بر می گیرد.
نمایندگی JSON |
---|
{ "narrowRoadPresence": enum ( |
فیلدها | |
---|---|
narrow Road Presence | فقط خروجی نشان می دهد که آیا یک جاده باریک برای یک کشش معین از چند خط وجود دارد یا خیر. |
polyline Point Index | مکان اطلاعات مربوط به جاده باریک در امتداد چند خط. |
نتایج جغرافیایی
شامل
برای مبدا، مقصد و ایستگاه های بین راهی. فقط برای نقاط راه آدرس پر شده است. GeocodedWaypoints
نمایندگی JSON |
---|
{ "origin": { object ( |
فیلدها | |
---|---|
origin | نقطه بین مسیرهای جغرافیایی کدگذاری شده مبدا. |
destination | نقطه گذر جغرافیایی مقصد. |
intermediates[] | فهرستی از نقاط بین راهی با کدهای جغرافیایی میانی که هر کدام حاوی یک فیلد شاخص است که به ترتیبی که در درخواست مشخص شده است، با موقعیت صفر نقطه راه مطابقت دارد. |
GeocedWaypoint
جزئیات در مورد مکان های استفاده شده به عنوان ایستگاه های بین راه. فقط برای نقاط راه آدرس پر شده است. شامل جزئیاتی در مورد نتایج کدگذاری جغرافیایی به منظور تعیین اینکه آدرس به چه مکانی کدگذاری شده است.
نمایندگی JSON |
---|
{
"geocoderStatus": {
object ( |
فیلدها | |
---|---|
geocoder Status | کد وضعیت حاصل از عملیات کدگذاری جغرافیایی را نشان می دهد. |
type[] | نوع (های) نتیجه، به صورت تگ های صفر یا بیشتر. انواع پشتیبانی شده: انواع آدرس و انواع اجزای آدرس . |
partial Match | نشان می دهد که geocoder مطابقت دقیقی با درخواست اصلی برنگردانده است، اگرچه می تواند بخشی از آدرس درخواستی را مطابقت دهد. ممکن است بخواهید درخواست اصلی برای غلط املایی و/یا آدرس ناقص را بررسی کنید. |
place Id | شناسه مکان برای این نتیجه. |
intermediate Waypoint Request Index | شاخص نقطه میانی مربوطه در درخواست. فقط در صورتی پر می شود که نقطه بین راه مربوطه یک ایستگاه بین راهی باشد. |
- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- کیفیت پلی لاین
- PolylineEncoding
- ReferenceRoute
- محاسبات اضافی
- مسیر
- RouteLabel
- RouteLeg
- پلی لاین
- RouteLegStep
- راهنمای ناوبری
- مانور
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- ترانزیت لاین
- آژانس ترانزیت
- وسیله نقلیه ترانزیت
- Transit VehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- درگاه دید
- RouteLocalizedValues
- جزئیات Polyline
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- نتایج جغرافیایی
- GeocedWaypoint
با توجه به مجموعه ای از ایستگاه های پایانه و میانی، مسیر اصلی را به همراه مسیرهای جایگزین اختیاری برمی گرداند.
توجه: این روش مستلزم آن است که یک ماسک فیلد پاسخ را در ورودی مشخص کنید. میتوانید ماسک فیلد پاسخ را با استفاده از پارامتر URL $fields
یا fields
، یا با استفاده از هدر HTTP/gRPC X-Goog-FieldMask
ارائه دهید (به پارامترها و سرصفحههای URL موجود مراجعه کنید). مقدار یک لیست از مسیرهای فیلد جدا شده با کاما است. به مستندات دقیق در مورد نحوه ساخت مسیرهای فیلد مراجعه کنید.
برای مثال در این روش:
- ماسک فیلد تمام فیلدهای موجود (برای بازرسی دستی):
X-Goog-FieldMask: *
- ماسک میدانی از مدت زمان، فاصله و چند خط سطح مسیر (نمونه ای از تنظیمات تولید):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Google از استفاده از ماسک فیلد پاسخ ( *
) یا مشخص کردن ماسک فیلد در سطح بالا ( routes
) جلوگیری می کند، زیرا:
- انتخاب فقط فیلدهایی که نیاز دارید به سرور ما کمک می کند تا چرخه های محاسباتی را ذخیره کند و به ما امکان می دهد نتیجه را با تاخیر کمتری به شما برگردانیم.
- انتخاب تنها زمینه هایی که در کار تولیدی خود به آن نیاز دارید، عملکرد تاخیر پایدار را تضمین می کند. ممکن است در آینده فیلدهای پاسخ بیشتری اضافه کنیم و این فیلدهای جدید ممکن است به زمان محاسبات اضافی نیاز داشته باشند. اگر همه فیلدها را انتخاب کنید، یا اگر همه فیلدها را در سطح بالا انتخاب کنید، ممکن است با کاهش عملکرد مواجه شوید زیرا هر فیلد جدیدی که اضافه کنیم به طور خودکار در پاسخ گنجانده می شود.
- انتخاب تنها فیلدهایی که به آنها نیاز دارید باعث میشود که اندازه پاسخ کوچکتر و در نتیجه توان عملیاتی شبکه بیشتر شود.
درخواست HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "origin": { object ( |
فیلدها | |
---|---|
origin | مورد نیاز. نقطه راه مبدأ |
destination | مورد نیاز. ایستگاه بین راهی مقصد |
intermediates[] | اختیاری. مجموعه ای از ایستگاه های بین راهی در طول مسیر (به استثنای نقاط پایانه)، برای توقف یا عبور. حداکثر 25 ایستگاه بین راهی پشتیبانی می شود. |
travel Mode | اختیاری. نحوه حمل و نقل را مشخص می کند. |
routing Preference | اختیاری. نحوه محاسبه مسیر را مشخص می کند. سرور سعی می کند از اولویت مسیریابی انتخاب شده برای محاسبه مسیر استفاده کند. اگر اولویت مسیریابی منجر به خطا یا تاخیر طولانی مدت شود، یک خطا برگردانده می شود. شما می توانید این گزینه را فقط زمانی مشخص کنید که |
polyline Quality | اختیاری. ترجیح شما را برای کیفیت پلی لاین مشخص می کند. |
polyline Encoding | اختیاری. رمزگذاری ترجیحی برای چند خط را مشخص می کند. |
departure Time | اختیاری. زمان حرکت اگر این مقدار را تنظیم نکنید، این مقدار به طور پیشفرض روی زمانی است که درخواست را انجام دادهاید. توجه: زمانی که مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
arrival Time | اختیاری. زمان رسیدن. توجه: فقط زمانی می توان تنظیم کرد که مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
compute Alternative Routes | اختیاری. تعیین می کند که آیا مسیرهای جایگزین علاوه بر مسیر محاسبه شود یا خیر. هیچ مسیر جایگزینی برای درخواست هایی که دارای ایستگاه های بین راهی هستند بازگردانده نمی شود. |
route Modifiers | اختیاری. مجموعه ای از شرایط برای برآورده شدن که بر نحوه محاسبه مسیرها تأثیر می گذارد. |
language Code | اختیاری. کد زبان BCP-47، مانند "en-US" یا "sr-Latn". برای اطلاعات بیشتر، به شناسه محلی یونیکد مراجعه کنید. برای لیست زبان های پشتیبانی شده به پشتیبانی زبان مراجعه کنید. وقتی این مقدار را ارائه نمی کنید، زبان نمایش از محل درخواست مسیر استنباط می شود. |
region Code | اختیاری. کد منطقه که به عنوان یک مقدار دو نویسه ccTLD ("دامنه سطح بالا") مشخص شده است. برای اطلاعات بیشتر به دامنه های سطح بالای کد کشور مراجعه کنید. |
units | اختیاری. واحدهای اندازه گیری فیلدهای نمایش را مشخص می کند. این فیلدها شامل فیلد |
optimize Waypoint Order | اختیاری. اگر روی true تنظیم شود، سرویس تلاش می کند تا هزینه کلی مسیر را با مرتب کردن مجدد ایستگاه های بین راهی مشخص شده به حداقل برساند. در صورتی که هر یک از ایستگاه های بین راهی یک ایستگاه |
requested Reference Routes[] | اختیاری. مشخص می کند چه مسیرهای مرجعی علاوه بر مسیر پیش فرض به عنوان بخشی از درخواست محاسبه شود. مسیر مرجع مسیری با هدف محاسبه مسیر متفاوت از مسیر پیشفرض است. به عنوان مثال ، یک محاسبه مسیر مرجع |
extra Computations[] | اختیاری. لیستی از محاسبات اضافی که ممکن است برای تکمیل درخواست استفاده شود. توجه: این محاسبات اضافی ممکن است زمینه های اضافی را در پاسخ بازگرداند. این زمینه های اضافی نیز باید در ماسک میدانی مشخص شود که در پاسخ برگردانده شود. |
traffic Model | اختیاری. فرضیات استفاده شده در هنگام محاسبه زمان در ترافیک را مشخص می کند. این تنظیم بر مقدار برگشتی در زمینه مدت زمان در |
transit Preferences | اختیاری. ترجیحاتی را که در مسیر بازگشت برای مسیرهای |
بدن پاسخگو
v2.computeroutes پیام پاسخ.
در صورت موفقیت ، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "routes": [ { object ( |
فیلدها | |
---|---|
routes[] | در هنگام مشخص کردن |
fallback Info | در بعضی موارد که سرور قادر به محاسبه نتایج مسیر با تمام ترجیحات ورودی نیست ، ممکن است به استفاده از یک روش محاسبات متفاوت بازگردد. هنگامی که از حالت Fallback استفاده می شود ، این قسمت حاوی اطلاعات مفصلی در مورد پاسخ برگشتی است. در غیر این صورت این زمینه غیرقانونی است. |
geocoding Results | حاوی اطلاعات پاسخ GeoCoding برای نقاط راه مشخص شده به عنوان آدرس است. |
چند خطی
مجموعه ای از مقادیر که کیفیت پلی خط را مشخص می کند.
Enums | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED | هیچ اولویت کیفیت پلی خط مشخص نشده است. پیش فرض برای OVERVIEW . |
HIGH_QUALITY | یک پلی خط با کیفیت بالا را مشخص می کند - که با استفاده از امتیازات بیشتر از OVERVIEW ، با هزینه افزایش اندازه پاسخ تشکیل شده است. در صورت نیاز به دقت بیشتری از این مقدار استفاده کنید. |
OVERVIEW | یک مرور اجمالی را مشخص می کند - که با استفاده از تعداد کمی از امتیازات تشکیل شده است. هنگام نمایش یک نمای کلی از مسیر از این مقدار استفاده کنید. استفاده از این گزینه در مقایسه با استفاده از گزینه HIGH_QUALITY تأخیر درخواست کمتری دارد. |
پرکندرد
نوع ترجیحی پلی خط را که باید برگردانده شود مشخص می کند.
Enums | |
---|---|
POLYLINE_ENCODING_UNSPECIFIED | هیچ نوع ترجیح نوع پلی خط مشخص نشده است. پیش فرض به ENCODED_POLYLINE . |
ENCODED_POLYLINE | با استفاده از الگوریتم رمزگذاری پلی خط ، یک پلی خط رمزگذاری شده را مشخص می کند. |
GEO_JSON_LINESTRING | با استفاده از قالب Geojson Linestring ، یک پلی خط را مشخص می کند |
ارجاع
یک مسیر مرجع پشتیبانی شده در ComputerOutesRequest.
Enums | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED | استفاده نشده است. درخواست های حاوی این مقدار شکست می خورند. |
FUEL_EFFICIENT | مسیر کارآمد سوخت. |
SHORTER_DISTANCE | مسیر با فاصله سفر کوتاه تر. این یک ویژگی آزمایشی است. برای درخواست های برای درخواست های این ویژگی با سایر حالت های مسافرتی ، از طریق نقاط راه میانی یا |
خارج
محاسبات اضافی برای انجام ضمن تکمیل درخواست.
Enums | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED | استفاده نشده است. درخواست های حاوی این مقدار شکست خواهد خورد. |
TOLLS | اطلاعات عوارض برای مسیر (ها). |
FUEL_CONSUMPTION | تخمین مصرف سوخت برای مسیر (ها). |
TRAFFIC_ON_POLYLINE | Polylines آگاهی از ترافیک برای مسیر (ها). |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS | NavigationInstructions به عنوان یک رشته متن HTML فرمت شده ارائه شده است. این محتوا به معنای خوانده شده است. این محتوا فقط برای نمایش است. آن را به صورت برنامه ای تجزیه نکنید. |
FLYOVER_INFO_ON_POLYLINE | اطلاعات پرواز برای مسیر (ها). برای بازگشت این اطلاعات باید routes.polyline_details.flyover_info FieldMask مشخص شود. این داده ها فقط در حال حاضر برای متروهای خاص در هند جمع می شوند. این ویژگی آزمایشی است و Sku/Charge در معرض تغییر است. |
NARROW_ROAD_INFO_ON_POLYLINE | اطلاعات جاده ای باریک برای مسیر (ها). routes.polyline_details.narrow_road_info fieldmask باید برای بازگشت این اطلاعات مشخص شود. این داده ها فقط در حال حاضر برای متروهای خاص در هند جمع می شوند. این ویژگی آزمایشی است و Sku/Charge در معرض تغییر است. |
مسیر
شامل مسیری است که از یک سری از بخش های جاده متصل تشکیل شده است که به نقاط راه شروع ، پایان و میانی می پیوندند.
نمایندگی JSON |
---|
{ "routeLabels": [ enum ( |
فیلدها | |
---|---|
route Labels[] | برچسب هایی برای |
legs[] | مجموعه ای از پاها (بخش های مسیر بین ایستگاه های راه) که مسیر را تشکیل می دهند. هر پا با سفر بین دو غیر |
distance Meters | فاصله سفر مسیر ، در متر. |
duration | مدت زمان لازم برای حرکت در مسیر. اگر مدت زمان در ثانیه با حداکثر نه رقم کسری ، که با " |
static Duration | مدت زمان سفر از طریق مسیر بدون توجه به شرایط ترافیکی. مدت زمان در ثانیه با حداکثر نه رقم کسری ، که با " |
polyline | پلی خط مسیر کلی. این پلی خط پلی خط ترکیبی از همه |
description | توضیحی از مسیر. |
warnings[] | مجموعه ای از هشدارها برای نشان دادن هنگام نمایش مسیر. |
viewport | جعبه محدودیت نمای Polyline. |
travel Advisory | اطلاعات اضافی در مورد مسیر. |
optimized Intermediate Waypoint Index[] | اگر |
localized Values | بازنمایی متن از خواص |
route Token | یک نشانه مات که می تواند برای بازسازی مسیر در حین ناوبری به SDK ناوبری منتقل شود ، و در صورت تجدید نظر ، هنگام ایجاد مسیر ، به قصد اصلی احترام می گذارد. این نشانه را به عنوان حباب مات درمان کنید. ارزش آن را در بین درخواست ها مقایسه نکنید زیرا ممکن است ارزش آن تغییر کند حتی اگر سرویس دقیقاً همان مسیر را برگرداند. توجه: |
polyline Details | حاوی اطلاعاتی در مورد جزئیات در امتداد پلی خط است. |
روته
برچسب هایی برای
که برای شناسایی خصوصیات خاص مسیر برای مقایسه در برابر دیگران مفید هستند. Route
Enums | |
---|---|
ROUTE_LABEL_UNSPECIFIED | پیش فرض - استفاده نشده است. |
DEFAULT_ROUTE | مسیر پیش فرض "بهترین" برای محاسبه مسیر بازگشت. |
DEFAULT_ROUTE_ALTERNATE | جایگزینی برای مسیر پیش فرض "بهترین". مسیرهایی مانند این با مشخص شدن بازگردانده می شوند. |
FUEL_EFFICIENT | مسیر کارآمد سوخت. مسیرهای برچسب دار با این مقدار تعیین می شوند که برای پارامترهای سازگار با محیط زیست مانند مصرف سوخت بهینه سازی می شوند. |
SHORTER_DISTANCE | مسیر مسافت کوتاه تر سفر. این یک ویژگی آزمایشی است. |
مسیر
حاوی یک بخش بین غیر via
ایستگاه های راه است.
نمایندگی JSON |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
فیلدها | |
---|---|
distance Meters | فاصله سفر پای مسیر ، در متر. |
duration | مدت زمان لازم برای حرکت در پا. اگر مدت زمان در ثانیه با حداکثر نه رقم کسری ، که با " |
static Duration | مدت زمان سفر از طریق پا ، بدون در نظر گرفتن شرایط ترافیکی محاسبه می شود. مدت زمان در ثانیه با حداکثر نه رقم کسری ، که با " |
polyline | پلی خط کلی برای این پا که شامل پلی خط هر |
start Location | محل شروع این پا. این مکان ممکن است با |
end Location | محل پایان این پا. این مکان ممکن است با |
steps[] | مجموعه ای از مراحل حاکی از بخش های موجود در این پا. هر مرحله یک دستورالعمل ناوبری را نشان می دهد. |
travel Advisory | حاوی اطلاعات اضافی است که کاربر باید از آن مطلع شود ، مانند محدودیت های ممکن در منطقه ترافیک ، در یک مسیر مسیر. |
localized Values | بازنمایی متن از خصوصیات |
steps Overview | اطلاعات اجمالی در مورد مراحل موجود در این |
پلی لاین
یک پلی خط رمزگذاری شده را محصور می کند.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
Union Field polyline_type . نوع پلی خط را محصور می کند. پیش فرض به encoded_polyline. polyline_type فقط می تواند یکی از موارد زیر باشد: | |
encoded Polyline | رمزگذاری رشته پلی خط با استفاده از الگوریتم رمزگذاری پلی خط |
geo Json Linestring | با استفاده از قالب Geojson Linestring ، یک پلی خط را مشخص می کند. |
مسیر
حاوی بخشی از یک
است. یک قدم با یک دستورالعمل ناوبری واحد مطابقت دارد. پاهای مسیر از مراحل تشکیل شده است. RouteLeg
نمایندگی JSON |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
فیلدها | |
---|---|
distance Meters | فاصله سفر این مرحله ، در متر. در برخی شرایط ، این زمینه ممکن است ارزشی نداشته باشد. |
static Duration | مدت زمان سفر در این مرحله بدون توجه به شرایط ترافیکی. در برخی شرایط ، این زمینه ممکن است ارزشی نداشته باشد. مدت زمان در ثانیه با حداکثر نه رقم کسری ، که با " |
polyline | پلی خط مرتبط با این مرحله. |
start Location | محل شروع این مرحله. |
end Location | محل پایان این مرحله. |
navigation Instruction | دستورالعمل های ناوبری. |
travel Advisory | حاوی اطلاعات اضافی است که کاربر باید در مورد محدودیت های منطقه ترافیک در یک مرحله پا از آن مطلع شود. |
localized Values | بازنمایی متن از خواص |
transit Details | در صورت |
travel Mode | حالت سفر مورد استفاده برای این مرحله. |
مانور
مجموعه ای از مقادیر که اقدامات ناوبری را برای مرحله فعلی مشخص می کند (برای مثال ، به سمت چپ ، ادغام یا مستقیم) بپیچید.
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 | به سمت راست در دور دور بپیچید. |
DEPART | مانور اولیه. |
NAME_CHANGE | برای نشان دادن تغییر نام خیابان استفاده می شود. |
مسیریابی
حاوی اطلاعات اضافی است که کاربر باید از آن مطلع شود ، مانند محدودیت های احتمالی منطقه ترافیک در مرحله پا.
نمایندگی JSON |
---|
{
"speedReadingIntervals": [
{
object ( |
فیلدها | |
---|---|
speed Reading Intervals[] | توجه: این قسمت در حال حاضر پر جمعیت نیست. |
RoutelegsteplocalizedValues
بازنمایی متن از خصوصیات خاص.
نمایندگی JSON |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | فاصله سفر به شکل متن نشان داده شده است. |
static Duration | مدت زمان بدون در نظر گرفتن شرایط ترافیکی ، که به شکل متن نشان داده شده است. |
stelegsteptransitdetails
اطلاعات اضافی برای RouteLegStep
مربوط به مسیرهای TRANSIT
.
نمایندگی JSON |
---|
{ "stopDetails": { object ( |
فیلدها | |
---|---|
stop Details | اطلاعات مربوط به ورود و عزیمت برای مرحله متوقف می شود. |
localized Values | بازنمایی متن از خصوصیات |
headsign | جهت سفر به این خط را که در وسیله نقلیه یا در ایستگاه عزیمت مشخص شده است ، مشخص می کند. جهت اغلب ایستگاه پایانه است. |
headway | زمان مورد انتظار را به عنوان مدت زمان بین عزیمت از همان توقف در این زمان مشخص می کند. به عنوان مثال ، با ارزش ثانیه ای از 600 ، انتظار دارید که اگر اتوبوس خود را از دست بدهید ، ده دقیقه منتظر بمانید. مدت زمان در ثانیه با حداکثر نه رقم کسری ، که با " |
transit Line | اطلاعات مربوط به خط ترانزیت مورد استفاده در این مرحله. |
stop Count | تعداد توقف از عزیمت به توقف ورود. این شمارش شامل توقف ورود است ، اما توقف عزیمت را مستثنی می کند. به عنوان مثال ، اگر مسیر شما از توقف A خارج می شود ، از توقف B و C عبور می کند و به Stop D می رسد ، بازگشت 3. |
trip Short Text | متنی که در برنامه ها ظاهر می شود و تابلوها را امضا می کند تا یک سفر ترانزیت به مسافران را شناسایی کند. متن باید به طور منحصر به فرد سفر را در یک روز خدمات مشخص کند. به عنوان مثال ، "538" |
ترانزیت
جزئیات مربوط به ترانزیت برای RouteLegStep
متوقف می شود.
نمایندگی JSON |
---|
{ "arrivalStop": { object ( |
فیلدها | |
---|---|
arrival Stop | اطلاعات مربوط به توقف ورود برای مرحله. |
arrival Time | زمان تخمینی ورود برای مرحله. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
departure Stop | اطلاعات مربوط به خروج برای مرحله متوقف می شود. |
departure Time | زمان تخمینی عزیمت برای مرحله. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
ایستگاه حمل و نقل
اطلاعات مربوط به توقف حمل و نقل.
نمایندگی JSON |
---|
{
"name": string,
"location": {
object ( |
فیلدها | |
---|---|
name | نام ترانزیت توقف. |
location | محل توقف بیان شده در مختصات عرض جغرافیایی/طول جغرافیایی. |
TransitDetailSlocalizedValues
توضیحات بومی شده از مقادیر برای RouteTransitDetails
.
نمایندگی JSON |
---|
{ "arrivalTime": { object ( |
فیلدها | |
---|---|
arrival Time | زمان در نمایش متن فرمت شده خود با یک منطقه زمانی مربوطه. |
departure Time | زمان در نمایش متن فرمت شده خود با یک منطقه زمانی مربوطه. |
زمان محلی
توضیحات بومی شده زمان.
نمایندگی JSON |
---|
{
"time": {
object ( |
فیلدها | |
---|---|
time | زمان مشخص شده به عنوان یک رشته در یک منطقه زمانی معین. |
time Zone | شامل منطقه زمانی است. مقدار نام منطقه زمانی است که در پایگاه داده منطقه زمانی IANA تعریف شده است ، به عنوان مثال "America/New_york". |
خط حمل و نقل
حاوی اطلاعاتی در مورد خط ترانزیت مورد استفاده در این مرحله است.
نمایندگی JSON |
---|
{ "agencies": [ { object ( |
فیلدها | |
---|---|
agencies[] | آژانس ترانزیت (یا آژانس ها) که این خط ترانزیت را اداره می کند. |
name | به عنوان مثال ، نام کامل این خط ترانزیت ، "8 خیابان محلی". |
uri | URI برای این خط ترانزیت همانطور که توسط آژانس ترانزیت ارائه شده است. |
color | رنگی که معمولاً در این علائم در علائم استفاده می شود. در hexadecimal نماینده است. |
icon Uri | URI برای نماد مرتبط با این خط. |
name Short | نام کوتاه این خط ترانزیت. این نام معمولاً یک شماره خط مانند "M7" یا "355" خواهد بود. |
text Color | رنگی که معمولاً در متن روی علائم برای این خط استفاده می شود. در hexadecimal نماینده است. |
vehicle | نوع وسیله نقلیه ای که در این خط ترانزیت کار می کند. |
ترانسیت
یک آژانس حمل و نقل که یک خط ترانزیت را اداره می کند.
نمایندگی JSON |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
فیلدها | |
---|---|
name | نام این آژانس ترانزیت. |
phone Number | شماره تلفن با فرمت اختصاصی آژانس ترانزیت. |
uri | URI آژانس ترانزیت. |
حمل و نقل
اطلاعات مربوط به وسیله نقلیه مورد استفاده در مسیرهای ترانزیت.
نمایندگی JSON |
---|
{ "name": { object ( |
فیلدها | |
---|---|
name | نام این وسیله نقلیه ، سرمایه گذاری شده است. |
type | نوع وسیله نقلیه مورد استفاده |
icon Uri | URI برای یک نماد مرتبط با این نوع وسیله نقلیه. |
local Icon Uri | URI برای نماد مرتبط با این نوع وسیله نقلیه ، بر اساس علائم حمل و نقل محلی. |
نوع حمل و نقل
نوع وسایل نقلیه برای مسیرهای حمل و نقل.
Enums | |
---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED | استفاده نشده |
BUS | اتوبوس |
CABLE_CAR | وسیله نقلیه ای که معمولاً روی کابل کار می کند ، معمولاً روی زمین. کابل های هوایی ممکن است از نوع GONDOLA_LIFT باشد. |
COMMUTER_TRAIN | راه آهن شهری. |
FERRY | فری |
FUNICULAR | وسیله نقلیه ای که توسط یک کابل شیب شیب دار کشیده می شود. یک قارچ به طور معمول از دو اتومبیل تشکیل شده است که هر ماشین به عنوان ضد وزن برای دیگری عمل می کند. |
GONDOLA_LIFT | یک کابل هوایی. |
HEAVY_RAIL | راه آهن سنگین |
HIGH_SPEED_TRAIN | قطار پر سرعت. |
INTERCITY_BUS | اتوبوس بین شهری. |
LONG_DISTANCE_TRAIN | قطار از راه دور. |
METRO_RAIL | ترانزیت راه آهن سبک. |
MONORAIL | مونوریل. |
OTHER | همه وسایل نقلیه دیگر. |
RAIL | راه آهن. |
SHARE_TAXI | Taxi Share نوعی اتوبوس است که توانایی رها کردن و انتخاب مسافر در هر نقطه از مسیر خود را دارد. |
SUBWAY | راه آهن سبک زیرزمینی. |
TRAM | بالاتر از راه آهن سبک زمین. |
TROLLEYBUS | چرخ دستی. |
مربوط به مسیر
حاوی اطلاعات اضافی است که کاربر باید در یک مرحله پا از آن مطلع شود ، مانند محدودیت های ممکن در منطقه ترافیک.
نمایندگی JSON |
---|
{ "tollInfo": { object ( |
فیلدها | |
---|---|
toll Info | حاوی اطلاعاتی در مورد عوارض در مورد |
speed Reading Intervals[] | فواصل خواندن سرعت در مورد تراکم ترافیک. در صورت استفاده از مثال:
|
روتگلوکالیزه مقالاتی
بازنمایی متن از خصوصیات خاص.
نمایندگی JSON |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | فاصله سفر به شکل متن نشان داده شده است. |
duration | مدت زمان ، به شکل متن نشان داده شده و در منطقه پرس و جو بومی سازی شده است. شرایط ترافیکی را در نظر می گیرد. توجه: اگر اطلاعات ترافیکی را درخواست نکردید ، این مقدار همان مقدار StaticDuration است. |
static Duration | مدت زمان بدون در نظر گرفتن شرایط ترافیکی ، که به شکل متن نشان داده شده است. |
پله پله
اطلاعات کلی را در مورد لیستی از RouteLegStep
ارائه می دهد.
نمایندگی JSON |
---|
{
"multiModalSegments": [
{
object ( |
فیلدها | |
---|---|
multi Modal Segments[] | اطلاعات خلاصه شده در مورد بخش های مختلف چند منظوره از |
بخش چندگانه
اطلاعات خلاصه شده در مورد بخش های مختلف چند منظوره RouteLeg.steps
را ارائه می دهد. یک بخش چند حالته به عنوان یک یا چند RouteLegStep
متناقض که دارای همان RouteTravelMode
هستند تعریف شده است. این قسمت در صورتی جمع نمی شود اگر RouteLeg
حاوی هیچ بخش چند منظوره در مراحل باشد.
نمایندگی JSON |
---|
{ "navigationInstruction": { object ( |
فیلدها | |
---|---|
navigation Instruction | NavigationInstruction برای بخش چند مدلی. |
travel Mode | حالت سفر بخش چند مدلی. |
step Start Index | شاخص مربوطه |
step End Index | شاخص مربوطه |
درگاه دید
نمای عرضه طول و عرض جغرافیایی ، که به عنوان دو مورب مخالف نقاط low
و high
نشان داده شده است. منظره یک منطقه بسته در نظر گرفته می شود ، یعنی مرز آن را شامل می شود. محدوده عرض جغرافیایی باید بین 90- تا 90 درجه باشد و محدوده طول جغرافیایی باید بین 180- تا 180 درجه باشد. موارد مختلف شامل:
اگر
low
=high
، نمای از همان نقطه واحد تشکیل شده است.اگر
low.longitude
>high.longitude
, محدوده طول معکوس می شود (نمایش از خط طول جغرافیایی 180 درجه عبور می کند).اگر
low.longitude
= -180 درجه وhigh.longitude
= 180 درجه باشد، درگاه دید شامل تمام طولهای جغرافیایی میشود.اگر
low.longitude
= 180 درجه وhigh.longitude
= -180 درجه باشد، محدوده طول جغرافیایی خالی است.اگر
low.latitude
>high.latitude
، محدوده عرض جغرافیایی خالی است.
هر دو low
و high
باید جمع شوند ، و جعبه نماینده نمی تواند خالی باشد (همانطور که توسط تعاریف فوق مشخص شده است). نمای خالی منجر به خطایی خواهد شد.
به عنوان مثال ، این منظره به طور کامل شهر نیویورک را محصور می کند:
{"کم": {"عرض جغرافیایی": 40.477398 ، "طول جغرافیایی": -74.259087} ، "بالا": {"عرض جغرافیایی": 40.91618 ، "طول": -73.70018}}}
نمایندگی JSON |
---|
{ "low": { object ( |
فیلدها | |
---|---|
low | مورد نیاز. نقطه پایین منظره. |
high | مورد نیاز. نقطه مرتفع منظره. |
مقادیر روتایی
بازنمایی متن از خصوصیات خاص.
نمایندگی JSON |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | فاصله سفر به شکل متن نشان داده شده است. |
duration | مدت زمان ، به شکل متن نشان داده شده و در منطقه پرس و جو بومی سازی شده است. شرایط ترافیکی را در نظر می گیرد. توجه: اگر اطلاعات ترافیکی را درخواست نکردید ، این مقدار همان مقدار |
static Duration | مدت زمان بدون در نظر گرفتن شرایط ترافیکی ، که به شکل متن نشان داده شده است. |
transit Fare | کرایه ترانزیت به شکل متن نشان داده شده است. |
گلدان های فلزی
جزئیات مربوط به یک شاخص معین یا بخش متناوب یک پلی خط. با توجه به یک پلی خط با امتیاز P_0 ، P_1 ، ... ، P_N (شاخص مبتنی بر صفر) ، PolylineDetails
یک فاصله و ابرداده مرتبط را تعریف می کند.
نمایندگی JSON |
---|
{ "flyoverInfo": [ { object ( |
فیلدها | |
---|---|
flyover Info[] | جزئیات پرواز در امتداد پلی خط. |
narrow Road Info[] | جزئیات جاده باریک در امتداد پلی خط. |
مگس
اطلاعات مربوط به مگس ها را در امتداد پلی خط محاصره می کند.
نمایندگی JSON |
---|
{ "flyoverPresence": enum ( |
فیلدها | |
---|---|
flyover Presence | فقط خروجی بیانگر این است که آیا یک پرواز برای یک قطعه معین از پلی خط وجود دارد. |
polyline Point Index | محل اطلاعات مربوط به پرواز در امتداد پلی خط. |
ترشی
حالت های ویژگی های جاده را در امتداد بخش پلی خط محاصره می کند.
Enums | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED | حالت ویژگی جاده محاسبه نشده است (مقدار پیش فرض). |
EXISTS | ویژگی جاده وجود دارد. |
DOES_NOT_EXIST | ویژگی جاده وجود ندارد. |
PolylinePointIndex
شاخص های شروع و پایان را برای جزئیات چند خطی محصور می کند. برای مواردی که داده ها با یک نقطه واحد مطابقت دارند ، startIndex
و endIndex
برابر خواهند بود.
نمایندگی JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
فیلدها | |
---|---|
start Index | شاخص شروع این جزئیات در Polyline. |
end Index | شاخص پایان این جزئیات در پلی خط. |
باریکه
اطلاعات مربوط به جاده های باریک را در امتداد پلی خط محاصره می کند.
نمایندگی JSON |
---|
{ "narrowRoadPresence": enum ( |
فیلدها | |
---|---|
narrow Road Presence | فقط خروجی بیانگر این است که آیا یک جاده باریک برای یک بخش معین از پلی خط وجود دارد. |
polyline Point Index | محل اطلاعات مربوط به جاده باریک در امتداد پلی خط. |
جغرافیایی
حاوی
برای مبدا ، مقصد و ایستگاه های راه متوسط است. فقط برای آدرس های خطاب آدرس جمع شده است. GeocodedWaypoints
نمایندگی JSON |
---|
{ "origin": { object ( |
فیلدها | |
---|---|
origin | نقطه راه GeoCoded Origin. |
destination | مقصد Geocoded Waypoint. |
intermediates[] | لیستی از نقاط راه جغرافیایی واسطه ای که هر یک حاوی یک قسمت شاخص است که مربوط به موقعیت صفر مبتنی بر ایستگاه راه به ترتیب آنها در درخواست مشخص شده است. |
نقطه جغرافیایی
جزئیات مربوط به مکان های مورد استفاده به عنوان ایستگاه های راه. فقط برای آدرس های خطاب آدرس جمع شده است. شامل جزئیات مربوط به نتایج جغرافیایی به منظور تعیین اینکه آدرس به آن منتقل شده است.
نمایندگی JSON |
---|
{
"geocoderStatus": {
object ( |
فیلدها | |
---|---|
geocoder Status | کد وضعیت ناشی از عملیات جغرافیایی را نشان می دهد. |
type[] | نوع (های) نتیجه ، در قالب برچسب های صفر یا بیشتر. انواع پشتیبانی شده: انواع آدرس و انواع مؤلفه آدرس . |
partial Match | نشان می دهد که GeoCoder مسابقه دقیقی را برای درخواست اصلی برنگردد ، اگرچه توانست با بخشی از آدرس درخواست شده مطابقت داشته باشد. شما ممکن است بخواهید درخواست اصلی برای غلط های غلط و/یا یک آدرس ناقص را بررسی کنید. |
place Id | شناسه مکان برای این نتیجه. |
intermediate Waypoint Request Index | شاخص ایستگاه میانی مربوطه در درخواست. فقط اگر نقطه راه مربوطه یک نقطه راه میانی باشد. |
- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- چند خطی
- پرکندرد
- ارجاع
- خارج
- مسیر
- روته
- مسیر
- پلی لاین
- مسیر
- محرک ناوبری
- مانور
- مسیریابی
- RoutelegsteplocalizedValues
- stelegsteptransitdetails
- ترانزیت
- ایستگاه حمل و نقل
- TransitDetailSlocalizedValues
- زمان محلی
- خط حمل و نقل
- ترانسیت
- حمل و نقل
- نوع حمل و نقل
- مربوط به مسیر
- روتگلوکالیزه مقالاتی
- پله پله
- بخش چندگانه
- درگاه دید
- مقادیر روتایی
- گلدان های فلزی
- مگس
- ترشی
- PolylinePointIndex
- باریکه
- جغرافیایی
- نقطه جغرافیایی
با توجه به مجموعه ای از ایستگاه های راه ترمینال و میانی ، مسیر اصلی را به همراه مسیرهای متناوب اختیاری برمی گرداند.
توجه: این روش مستلزم آن است که ماسک زمینه پاسخ را در ورودی مشخص کنید. می توانید با استفاده از پارامتر url $fields
یا fields
یا با استفاده از هدر HTTP/GRPC X-Goog-FieldMask
، ماسک زمینه پاسخ را ارائه دهید (به پارامترها و هدر های URL موجود مراجعه کنید). مقدار یک لیست جدا از کاما از مسیرهای میدانی است. مستندات مفصل در مورد نحوه ساخت مسیرهای میدانی را مشاهده کنید.
به عنوان مثال ، در این روش:
- ماسک میدانی از همه زمینه های موجود (برای بازرسی دستی):
X-Goog-FieldMask: *
- ماسک میدانی از مدت زمان مسیر ، فاصله و پلی خط (نمونه ای از تولید):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Google از استفاده از ماسک زمینه پاسخ Wildcard ( *
) یا مشخص کردن ماسک میدانی در سطح بالا ( routes
) دلسرد می شود ، زیرا:
- انتخاب فقط زمینه هایی که شما نیاز دارید به سرور ما کمک می کند تا چرخه های محاسبات را ذخیره کنیم و به ما این امکان را می دهد تا با تأخیر کمتر نتیجه را به شما برگردانیم.
- انتخاب فقط زمینه هایی که در کار تولید خود نیاز دارید ، عملکرد تأخیر پایدار را تضمین می کند. ممکن است در آینده زمینه های پاسخ بیشتری را اضافه کنیم و آن زمینه های جدید ممکن است به زمان محاسبه اضافی نیاز داشته باشند. اگر همه قسمت ها را انتخاب کنید ، یا اگر همه قسمت ها را در سطح بالا انتخاب می کنید ، ممکن است تخریب عملکرد را تجربه کنید زیرا هر زمینه جدیدی که اضافه می کنیم به طور خودکار در پاسخ گنجانده می شود.
- تنها انتخاب زمینه هایی که به آنها نیاز دارید در اندازه پاسخ کوچکتر و در نتیجه توان شبکه بالاتر نتیجه می گیرد.
درخواست HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
بدنه درخواست شامل داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "origin": { object ( |
فیلدها | |
---|---|
origin | مورد نیاز. نقطه راه اصلی. |
destination | مورد نیاز. ایستگاه مقصد. |
intermediates[] | اختیاری. مجموعه ای از ایستگاه های راه در طول مسیر (به استثنای نقاط ترمینال) ، برای متوقف کردن یا عبور از آن. حداکثر 25 نقطه راه میانی پشتیبانی می شود. |
travel Mode | اختیاری. نحوه حمل و نقل را مشخص می کند. |
routing Preference | اختیاری. نحوه محاسبه مسیر را مشخص می کند. سرور سعی در استفاده از اولویت مسیریابی انتخاب شده برای محاسبه مسیر دارد. اگر ترجیح مسیریابی منجر به خطا یا تأخیر طولانی مدت شود ، خطایی بازگردانده می شود. شما می توانید این گزینه را فقط در مواردی که |
polyline Quality | اختیاری. ترجیح شما را برای کیفیت پلی خط مشخص می کند. |
polyline Encoding | اختیاری. رمزگذاری ترجیحی را برای پلی خط مشخص می کند. |
departure Time | اختیاری. زمان عزیمت اگر این مقدار را تنظیم نکردید ، این مقدار به زمانی که درخواست را انجام داده اید پیش فرض می شود. توجه: هنگامی که مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
arrival Time | اختیاری. زمان ورود توجه: فقط در صورت تنظیم مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
compute Alternative Routes | اختیاری. مشخص می کند که آیا می توان مسیرهای متناوب را علاوه بر مسیر محاسبه کرد. برای درخواست هایی که دارای نقاط راه میانی هستند ، هیچ مسیر جایگزین بازگردانده نمی شود. |
route Modifiers | اختیاری. مجموعه ای از شرایط برای برآورده کردن بر نحوه محاسبه مسیرها. |
language Code | اختیاری. کد زبان BCP-47 ، مانند "en-us" یا "sr-latn". برای اطلاعات بیشتر ، به شناسه محلی Unicode مراجعه کنید. پشتیبانی از زبان را برای لیست زبانهای پشتیبانی شده مشاهده کنید. وقتی این مقدار را ارائه نمی دهید ، زبان نمایش از محل درخواست مسیر استنباط می شود. |
region Code | اختیاری. کد منطقه ، به عنوان یک مقدار CCTLD ("دامنه سطح بالا") مقدار دو شخصیت مشخص شده است. برای اطلاعات بیشتر به دامنه های سطح بالای کد کشور مراجعه کنید. |
units | اختیاری. واحدهای اندازه گیری را برای قسمتهای نمایشگر مشخص می کند. این زمینه ها شامل زمینه |
optimize Waypoint Order | اختیاری. در صورت تنظیم صحیح ، این سرویس سعی می کند با سفارش مجدد ایستگاه های واسطه ای مشخص شده ، هزینه کلی مسیر را به حداقل برساند. اگر هر یک از نقاط راه میانی |
requested Reference Routes[] | اختیاری. علاوه بر مسیر پیش فرض ، چه مسیرهای مرجع را برای محاسبه به عنوان بخشی از درخواست مشخص می کند. یک مسیر مرجع مسیری با هدف محاسبه مسیر متفاوت از مسیر پیش فرض است. به عنوان مثال ، یک محاسبه مسیر مرجع |
extra Computations[] | اختیاری. لیستی از محاسبات اضافی که ممکن است برای تکمیل درخواست استفاده شود. توجه: این محاسبات اضافی ممکن است زمینه های اضافی را در پاسخ بازگرداند. این زمینه های اضافی نیز باید در ماسک میدانی مشخص شود که در پاسخ برگردانده شود. |
traffic Model | اختیاری. فرضیات استفاده شده در هنگام محاسبه زمان در ترافیک را مشخص می کند. این تنظیم بر مقدار برگشتی در زمینه مدت زمان در |
transit Preferences | اختیاری. ترجیحاتی را که در مسیر بازگشت برای مسیرهای |
بدن پاسخگو
v2.computeroutes پیام پاسخ.
در صورت موفقیت ، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{ "routes": [ { object ( |
فیلدها | |
---|---|
routes[] | در هنگام مشخص کردن |
fallback Info | در بعضی موارد که سرور قادر به محاسبه نتایج مسیر با تمام ترجیحات ورودی نیست ، ممکن است به استفاده از یک روش محاسبات متفاوت بازگردد. هنگامی که از حالت Fallback استفاده می شود ، این قسمت حاوی اطلاعات مفصلی در مورد پاسخ برگشتی است. در غیر این صورت این زمینه غیرقانونی است. |
geocoding Results | حاوی اطلاعات پاسخ GeoCoding برای نقاط راه مشخص شده به عنوان آدرس است. |
چند خطی
مجموعه ای از مقادیر که کیفیت پلی خط را مشخص می کند.
Enums | |
---|---|
POLYLINE_QUALITY_UNSPECIFIED | هیچ اولویت کیفیت پلی خط مشخص نشده است. پیش فرض برای OVERVIEW . |
HIGH_QUALITY | یک پلی خط با کیفیت بالا را مشخص می کند - که با استفاده از امتیازات بیشتر از OVERVIEW ، با هزینه افزایش اندازه پاسخ تشکیل شده است. در صورت نیاز به دقت بیشتری از این مقدار استفاده کنید. |
OVERVIEW | یک مرور اجمالی را مشخص می کند - که با استفاده از تعداد کمی از امتیازات تشکیل شده است. هنگام نمایش یک نمای کلی از مسیر از این مقدار استفاده کنید. استفاده از این گزینه در مقایسه با استفاده از گزینه HIGH_QUALITY تأخیر درخواست کمتری دارد. |
پرکندرد
نوع ترجیحی پلی خط را که باید برگردانده شود مشخص می کند.
Enums | |
---|---|
POLYLINE_ENCODING_UNSPECIFIED | هیچ نوع ترجیح نوع پلی خط مشخص نشده است. پیش فرض به ENCODED_POLYLINE . |
ENCODED_POLYLINE | با استفاده از الگوریتم رمزگذاری پلی خط ، یک پلی خط رمزگذاری شده را مشخص می کند. |
GEO_JSON_LINESTRING | با استفاده از قالب Geojson Linestring ، یک پلی خط را مشخص می کند |
ارجاع
یک مسیر مرجع پشتیبانی شده در ComputerOutesRequest.
Enums | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED | استفاده نشده است. درخواست های حاوی این مقدار شکست می خورند. |
FUEL_EFFICIENT | مسیر کارآمد سوخت. |
SHORTER_DISTANCE | مسیر با فاصله سفر کوتاه تر. این یک ویژگی آزمایشی است. برای درخواست های برای درخواست های این ویژگی با سایر حالت های مسافرتی ، از طریق نقاط راه میانی یا |
خارج
محاسبات اضافی برای انجام ضمن تکمیل درخواست.
Enums | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED | استفاده نشده است. درخواست های حاوی این مقدار شکست خواهد خورد. |
TOLLS | اطلاعات عوارض برای مسیر (ها). |
FUEL_CONSUMPTION | تخمین مصرف سوخت برای مسیر (ها). |
TRAFFIC_ON_POLYLINE | Polylines آگاهی از ترافیک برای مسیر (ها). |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS | NavigationInstructions به عنوان یک رشته متن HTML فرمت شده ارائه شده است. این محتوا به معنای خوانده شده است. این محتوا فقط برای نمایش است. آن را به صورت برنامه ای تجزیه نکنید. |
FLYOVER_INFO_ON_POLYLINE | اطلاعات پرواز برای مسیر (ها). برای بازگشت این اطلاعات باید routes.polyline_details.flyover_info FieldMask مشخص شود. این داده ها فقط در حال حاضر برای متروهای خاص در هند جمع می شوند. این ویژگی آزمایشی است و Sku/Charge در معرض تغییر است. |
NARROW_ROAD_INFO_ON_POLYLINE | اطلاعات جاده ای باریک برای مسیر (ها). routes.polyline_details.narrow_road_info fieldmask باید برای بازگشت این اطلاعات مشخص شود. این داده ها فقط در حال حاضر برای متروهای خاص در هند جمع می شوند. این ویژگی آزمایشی است و Sku/Charge در معرض تغییر است. |
مسیر
شامل مسیری است که از یک سری از بخش های جاده متصل تشکیل شده است که به نقاط راه شروع ، پایان و میانی می پیوندند.
نمایندگی JSON |
---|
{ "routeLabels": [ enum ( |
فیلدها | |
---|---|
route Labels[] | برچسب هایی برای |
legs[] | مجموعه ای از پاها (بخش های مسیر بین ایستگاه های راه) که مسیر را تشکیل می دهند. هر پا با سفر بین دو غیر |
distance Meters | The travel distance of the route, in meters. |
duration | The length of time needed to navigate the route. If you set the A duration in seconds with up to nine fractional digits, ending with ' |
static Duration | The duration of travel through the route without taking traffic conditions into consideration. A duration in seconds with up to nine fractional digits, ending with ' |
polyline | The overall route polyline. This polyline is the combined polyline of all |
description | A description of the route. |
warnings[] | An array of warnings to show when displaying the route. |
viewport | The viewport bounding box of the polyline. |
travel Advisory | Additional information about the route. |
optimized Intermediate Waypoint Index[] | If you set |
localized Values | Text representations of properties of the |
route Token | An opaque token that can be passed to Navigation SDK to reconstruct the route during navigation, and, in the event of rerouting, honor the original intention when the route was created. Treat this token as an opaque blob. Don't compare its value across requests as its value may change even if the service returns the exact same route. NOTE: |
polyline Details | Contains information about details along the polyline. |
RouteLabel
Labels for the
that are useful to identify specific properties of the route to compare against others. Route
Enums | |
---|---|
ROUTE_LABEL_UNSPECIFIED | Default - not used. |
DEFAULT_ROUTE | The default "best" route returned for the route computation. |
DEFAULT_ROUTE_ALTERNATE | An alternative to the default "best" route. Routes like this will be returned when is specified. |
FUEL_EFFICIENT | Fuel efficient route. Routes labeled with this value are determined to be optimized for Eco parameters such as fuel consumption. |
SHORTER_DISTANCE | Shorter travel distance route. این یک ویژگی آزمایشی است. |
RouteLeg
Contains a segment between non- via
waypoints.
JSON representation |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
فیلدها | |
---|---|
distance Meters | The travel distance of the route leg, in meters. |
duration | The length of time needed to navigate the leg. If the A duration in seconds with up to nine fractional digits, ending with ' |
static Duration | The duration of travel through the leg, calculated without taking traffic conditions into consideration. A duration in seconds with up to nine fractional digits, ending with ' |
polyline | The overall polyline for this leg that includes each |
start Location | The start location of this leg. This location might be different from the provided |
end Location | The end location of this leg. This location might be different from the provided |
steps[] | An array of steps denoting segments within this leg. Each step represents one navigation instruction. |
travel Advisory | Contains the additional information that the user should be informed about, such as possible traffic zone restrictions, on a route leg. |
localized Values | Text representations of properties of the |
steps Overview | Overview information about the steps in this |
پلی لاین
Encapsulates an encoded polyline.
JSON representation |
---|
{ // Union field |
فیلدها | |
---|---|
Union field polyline_type . Encapsulates the type of polyline. Defaults to encoded_polyline. polyline_type can be only one of the following: | |
encoded Polyline | The string encoding of the polyline using the polyline encoding algorithm |
geo Json Linestring | Specifies a polyline using the GeoJSON LineString format . |
RouteLegStep
Contains a segment of a
. A step corresponds to a single navigation instruction. Route legs are made up of steps. RouteLeg
JSON representation |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
فیلدها | |
---|---|
distance Meters | The travel distance of this step, in meters. In some circumstances, this field might not have a value. |
static Duration | The duration of travel through this step without taking traffic conditions into consideration. In some circumstances, this field might not have a value. A duration in seconds with up to nine fractional digits, ending with ' |
polyline | The polyline associated with this step. |
start Location | The start location of this step. |
end Location | The end location of this step. |
navigation Instruction | Navigation instructions. |
travel Advisory | Contains the additional information that the user should be informed about, such as possible traffic zone restrictions, on a leg step. |
localized Values | Text representations of properties of the |
transit Details | Details pertaining to this step if the travel mode is |
travel Mode | The travel mode used for this step. |
مانور
A set of values that specify the navigation action to take for the current step (for example, turn left, merge, or straight).
Enums | |
---|---|
MANEUVER_UNSPECIFIED | استفاده نشده است. |
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 | Go 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. |
DEPART | Initial maneuver. |
NAME_CHANGE | Used to indicate a street name change. |
RouteLegStepTravelAdvisory
Contains the additional information that the user should be informed about, such as possible traffic zone restrictions on a leg step.
JSON representation |
---|
{
"speedReadingIntervals": [
{
object ( |
فیلدها | |
---|---|
speed Reading Intervals[] | NOTE: This field is not currently populated. |
RouteLegStepLocalizedValues
Text representations of certain properties.
JSON representation |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | Travel distance represented in text form. |
static Duration | Duration without taking traffic conditions into consideration, represented in text form. |
RouteLegStepTransitDetails
Additional information for the RouteLegStep
related to TRANSIT
routes.
JSON representation |
---|
{ "stopDetails": { object ( |
فیلدها | |
---|---|
stop Details | Information about the arrival and departure stops for the step. |
localized Values | Text representations of properties of the |
headsign | Specifies the direction in which to travel on this line as marked on the vehicle or at the departure stop. The direction is often the terminus station. |
headway | Specifies the expected time as a duration between departures from the same stop at this time. For example, with a headway seconds value of 600, you would expect a ten minute wait if you should miss your bus. A duration in seconds with up to nine fractional digits, ending with ' |
transit Line | Information about the transit line used in this step. |
stop Count | The number of stops from the departure to the arrival stop. This count includes the arrival stop, but excludes the departure stop. For example, if your route leaves from Stop A, passes through stops B and C, and arrives at stop D, returns 3. |
trip Short Text | The text that appears in schedules and sign boards to identify a transit trip to passengers. The text should uniquely identify a trip within a service day. For example, "538" is the |
TransitStopDetails
Details about the transit stops for the RouteLegStep
.
JSON representation |
---|
{ "arrivalStop": { object ( |
فیلدها | |
---|---|
arrival Stop | Information about the arrival stop for the step. |
arrival Time | The estimated time of arrival for the step. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
departure Stop | Information about the departure stop for the step. |
departure Time | The estimated time of departure for the step. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
TransitStop
Information about a transit stop.
JSON representation |
---|
{
"name": string,
"location": {
object ( |
فیلدها | |
---|---|
name | The name of the transit stop. |
location | The location of the stop expressed in latitude/longitude coordinates. |
TransitDetailsLocalizedValues
Localized descriptions of values for RouteTransitDetails
.
JSON representation |
---|
{ "arrivalTime": { object ( |
فیلدها | |
---|---|
arrival Time | Time in its formatted text representation with a corresponding time zone. |
departure Time | Time in its formatted text representation with a corresponding time zone. |
LocalizedTime
Localized description of time.
JSON representation |
---|
{
"time": {
object ( |
فیلدها | |
---|---|
time | The time specified as a string in a given time zone. |
time Zone | Contains the time zone. The value is the name of the time zone as defined in the IANA Time Zone Database , eg "America/New_York". |
TransitLine
Contains information about the transit line used in this step.
JSON representation |
---|
{ "agencies": [ { object ( |
فیلدها | |
---|---|
agencies[] | The transit agency (or agencies) that operates this transit line. |
name | The full name of this transit line, For example, "8 Avenue Local". |
uri | the URI for this transit line as provided by the transit agency. |
color | The color commonly used in signage for this line. Represented in hexadecimal. |
icon Uri | The URI for the icon associated with this line. |
name Short | The short name of this transit line. This name will normally be a line number, such as "M7" or "355". |
text Color | The color commonly used in text on signage for this line. Represented in hexadecimal. |
vehicle | The type of vehicle that operates on this transit line. |
TransitAgency
A transit agency that operates a transit line.
نمایندگی JSON |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
فیلدها | |
---|---|
name | The name of this transit agency. |
phone Number | The transit agency's locale-specific formatted phone number. |
uri | The transit agency's URI. |
TransitVehicle
Information about a vehicle used in transit routes.
نمایندگی JSON |
---|
{ "name": { object ( |
فیلدها | |
---|---|
name | The name of this vehicle, capitalized. |
type | The type of vehicle used. |
icon Uri | The URI for an icon associated with this vehicle type. |
local Icon Uri | The URI for the icon associated with this vehicle type, based on the local transport signage. |
TransitVehicleType
The type of vehicles for transit routes.
Enums | |
---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED | استفاده نشده |
BUS | اتوبوس |
CABLE_CAR | A vehicle that operates on a cable, usually on the ground. Aerial cable cars may be of the type GONDOLA_LIFT . |
COMMUTER_TRAIN | راه آهن شهری. |
FERRY | فری |
FUNICULAR | A vehicle that is pulled up a steep incline by a cable. A Funicular typically consists of two cars, with each car acting as a counterweight for the other. |
GONDOLA_LIFT | An aerial cable car. |
HEAVY_RAIL | Heavy rail. |
HIGH_SPEED_TRAIN | قطار پر سرعت. |
INTERCITY_BUS | Intercity bus. |
LONG_DISTANCE_TRAIN | Long distance train. |
METRO_RAIL | Light rail transit. |
MONORAIL | مونوریل. |
OTHER | All other vehicles. |
RAIL | راه آهن. |
SHARE_TAXI | Share taxi is a kind of bus with the ability to drop off and pick up passengers anywhere on its route. |
SUBWAY | Underground light rail. |
TRAM | Above ground light rail. |
TROLLEYBUS | Trolleybus. |
RouteLegTravelAdvisory
Contains the additional information that the user should be informed about on a leg step, such as possible traffic zone restrictions.
JSON representation |
---|
{ "tollInfo": { object ( |
فیلدها | |
---|---|
toll Info | Contains information about tolls on the specific |
speed Reading Intervals[] | Speed reading intervals detailing traffic density. Applicable in case of مثال:
|
RouteLegLocalizedValues
Text representations of certain properties.
JSON representation |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | Travel distance represented in text form. |
duration | Duration, represented in text form and localized to the region of the query. Takes traffic conditions into consideration. Note: If you did not request traffic information, this value is the same value as staticDuration. |
static Duration | Duration without taking traffic conditions into consideration, represented in text form. |
StepsOverview
Provides overview information about a list of RouteLegStep
s.
JSON representation |
---|
{
"multiModalSegments": [
{
object ( |
فیلدها | |
---|---|
multi Modal Segments[] | Summarized information about different multi-modal segments of the |
MultiModalSegment
Provides summarized information about different multi-modal segments of the RouteLeg.steps
. A multi-modal segment is defined as one or more contiguous RouteLegStep
that have the same RouteTravelMode
. This field is not populated if the RouteLeg
does not contain any multi-modal segments in the steps.
JSON representation |
---|
{ "navigationInstruction": { object ( |
فیلدها | |
---|---|
navigation Instruction | NavigationInstruction for the multi-modal segment. |
travel Mode | The travel mode of the multi-modal segment. |
step Start Index | The corresponding |
step End Index | The corresponding |
درگاه دید
A latitude-longitude viewport, represented as two diagonally opposite low
and high
points. A viewport is considered a closed region, ie it includes its boundary. محدوده عرض جغرافیایی باید بین 90- تا 90 درجه باشد و محدوده طول جغرافیایی باید بین 180- تا 180 درجه باشد. Various cases include:
اگر
low
=high
، نمای از همان نقطه واحد تشکیل شده است.اگر
low.longitude
>high.longitude
, محدوده طول معکوس می شود (نمایش از خط طول جغرافیایی 180 درجه عبور می کند).اگر
low.longitude
= -180 درجه وhigh.longitude
= 180 درجه باشد، درگاه دید شامل تمام طولهای جغرافیایی میشود.اگر
low.longitude
= 180 درجه وhigh.longitude
= -180 درجه باشد، محدوده طول جغرافیایی خالی است.اگر
low.latitude
>high.latitude
، محدوده عرض جغرافیایی خالی است.
Both low
and high
must be populated, and the represented box cannot be empty (as specified by the definitions above). An empty viewport will result in an error.
For example, this viewport fully encloses New York City:
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
JSON representation |
---|
{ "low": { object ( |
فیلدها | |
---|---|
low | مورد نیاز. The low point of the viewport. |
high | مورد نیاز. The high point of the viewport. |
RouteLocalizedValues
Text representations of certain properties.
JSON representation |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | Travel distance represented in text form. |
duration | Duration, represented in text form and localized to the region of the query. Takes traffic conditions into consideration. Note: If you did not request traffic information, this value is the same value as |
static Duration | Duration without taking traffic conditions into consideration, represented in text form. |
transit Fare | Transit fare represented in text form. |
PolylineDetails
Details corresponding to a given index or contiguous segment of a polyline. Given a polyline with points P_0, P_1, ... , P_N (zero-based index), the PolylineDetails
defines an interval and associated metadata.
JSON representation |
---|
{ "flyoverInfo": [ { object ( |
فیلدها | |
---|---|
flyover Info[] | Flyover details along the polyline. |
narrow Road Info[] | Narrow road details along the polyline. |
FlyoverInfo
Encapsulates information about flyovers along the polyline.
JSON representation |
---|
{ "flyoverPresence": enum ( |
فیلدها | |
---|---|
flyover Presence | فقط خروجی Denotes whether a flyover exists for a given stretch of the polyline. |
polyline Point Index | The location of flyover related information along the polyline. |
RoadFeatureState
Encapsulates the states of road features along a stretch of polyline.
Enums | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED | The road feature's state was not computed (default value). |
EXISTS | The road feature exists. |
DOES_NOT_EXIST | The road feature does not exist. |
PolylinePointIndex
Encapsulates the start and end indexes for a polyline detail. For instances where the data corresponds to a single point, startIndex
and endIndex
will be equal.
JSON representation |
---|
{ "startIndex": integer, "endIndex": integer } |
فیلدها | |
---|---|
start Index | The start index of this detail in the polyline. |
end Index | The end index of this detail in the polyline. |
NarrowRoadInfo
Encapsulates information about narrow roads along the polyline.
JSON representation |
---|
{ "narrowRoadPresence": enum ( |
فیلدها | |
---|---|
narrow Road Presence | فقط خروجی Denotes whether a narrow road exists for a given stretch of the polyline. |
polyline Point Index | The location of narrow road related information along the polyline. |
GeocodingResults
Contains
for origin, destination and intermediate waypoints. Only populated for address waypoints. GeocodedWaypoints
JSON representation |
---|
{ "origin": { object ( |
فیلدها | |
---|---|
origin | Origin geocoded waypoint. |
destination | Destination geocoded waypoint. |
intermediates[] | A list of intermediate geocoded waypoints each containing an index field that corresponds to the zero-based position of the waypoint in the order they were specified in the request. |
GeocodedWaypoint
Details about the locations used as waypoints. Only populated for address waypoints. Includes details about the geocoding results for the purposes of determining what the address was geocoded to.
JSON representation |
---|
{
"geocoderStatus": {
object ( |
فیلدها | |
---|---|
geocoder Status | Indicates the status code resulting from the geocoding operation. |
type[] | The type(s) of the result, in the form of zero or more type tags. Supported types: Address types and address component types . |
partial Match | Indicates that the geocoder did not return an exact match for the original request, though it was able to match part of the requested address. You may wish to examine the original request for misspellings and/or an incomplete address. |
place Id | The place ID for this result. |
intermediate Waypoint Request Index | The index of the corresponding intermediate waypoint in the request. Only populated if the corresponding waypoint is an intermediate waypoint. |
- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- مسیر
- RouteLabel
- RouteLeg
- پلی لاین
- RouteLegStep
- NavigationInstruction
- مانور
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- درگاه دید
- RouteLocalizedValues
- PolylineDetails
- FlyoverInfo
- RoadFeatureState
- PolylinePointIndex
- NarrowRoadInfo
- GeocodingResults
- GeocodedWaypoint
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.
درخواست HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
URL از دستور GRPC Transcoding استفاده می کند.
درخواست بدن
The request body contains data with the following structure:
JSON representation |
---|
{ "origin": { object ( |
فیلدها | |
---|---|
origin | مورد نیاز. Origin waypoint. |
destination | مورد نیاز. Destination waypoint. |
intermediates[] | اختیاری. 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 | اختیاری. Specifies the mode of transportation. |
routing Preference | اختیاری. 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. You can specify this option only when the |
polyline Quality | اختیاری. Specifies your preference for the quality of the polyline. |
polyline Encoding | اختیاری. Specifies the preferred encoding for the polyline. |
departure Time | اختیاری. The departure time. If you don't set this value, then this value defaults to the time that you made the request. NOTE: You can only specify a مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
arrival Time | اختیاری. The arrival time. NOTE: Can only be set when مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
compute Alternative Routes | اختیاری. Specifies whether to calculate alternate routes in addition to the route. No alternative routes are returned for requests that have intermediate waypoints. |
route Modifiers | اختیاری. A set of conditions to satisfy that affect the way routes are calculated. |
language Code | اختیاری. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see 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. |
region Code | اختیاری. The region code, specified as a ccTLD ("top-level domain") two-character value. For more information see Country code top-level domains . |
units | اختیاری. Specifies the units of measure for the display fields. These fields include the |
optimize Waypoint Order | اختیاری. If set to true, the service attempts to minimize the overall cost of the route by re-ordering the specified intermediate waypoints. The request fails if any of the intermediate waypoints is a |
requested Reference Routes[] | اختیاری. Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a |
extra Computations[] | اختیاری. A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response. |
traffic Model | اختیاری. Specifies the assumptions to use when calculating time in traffic. This setting affects the value returned in the duration field in the |
transit Preferences | اختیاری. Specifies preferences that influence the route returned for |
بدن پاسخگو
v2.computeRoutes the response message.
If successful, the response body contains data with the following structure:
JSON representation |
---|
{ "routes": [ { object ( |
فیلدها | |
---|---|
routes[] | Contains an array of computed routes (up to three) when you specify |
fallback Info | 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. |
geocoding Results | Contains geocoding response info for waypoints specified as addresses. |
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. |
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 |
ReferenceRoute
A supported reference route on the ComputeRoutesRequest.
Enums | |
---|---|
REFERENCE_ROUTE_UNSPECIFIED | استفاده نشده است. Requests containing this value fail. |
FUEL_EFFICIENT | Fuel efficient route. |
SHORTER_DISTANCE | Route with shorter travel distance. این یک ویژگی آزمایشی است. For For This feature is not compatible with any other travel modes, via intermediate waypoints, or |
ExtraComputation
Extra computations to perform while completing the request.
Enums | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED | استفاده نشده است. Requests containing this value will fail. |
TOLLS | Toll information for the route(s). |
FUEL_CONSUMPTION | Estimated fuel consumption for the route(s). |
TRAFFIC_ON_POLYLINE | Traffic aware polylines for the route(s). |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS | NavigationInstructions presented as a formatted HTML text string. This content is meant to be read as-is. This content is for display only. Do not programmatically parse it. |
FLYOVER_INFO_ON_POLYLINE | Flyover information for the route(s). The routes.polyline_details.flyover_info fieldmask must be specified to return this information. This data will only currently be populated for certain metros in India. This feature is experimental, and the SKU/charge is subject to change. |
NARROW_ROAD_INFO_ON_POLYLINE | Narrow road information for the route(s). The routes.polyline_details.narrow_road_info fieldmask must be specified to return this information. This data will only currently be populated for certain metros in India. This feature is experimental, and the SKU/charge is subject to change. |
مسیر
Contains a route, which consists of a series of connected road segments that join beginning, ending, and intermediate waypoints.
JSON representation |
---|
{ "routeLabels": [ enum ( |
فیلدها | |
---|---|
route Labels[] | Labels for the |
legs[] | A collection of legs (path segments between waypoints) that make up the route. Each leg corresponds to the trip between two non- |
distance Meters | The travel distance of the route, in meters. |
duration | The length of time needed to navigate the route. If you set the A duration in seconds with up to nine fractional digits, ending with ' |
static Duration | The duration of travel through the route without taking traffic conditions into consideration. A duration in seconds with up to nine fractional digits, ending with ' |
polyline | The overall route polyline. This polyline is the combined polyline of all |
description | A description of the route. |
warnings[] | An array of warnings to show when displaying the route. |
viewport | The viewport bounding box of the polyline. |
travel Advisory | Additional information about the route. |
optimized Intermediate Waypoint Index[] | If you set |
localized Values | Text representations of properties of the |
route Token | An opaque token that can be passed to Navigation SDK to reconstruct the route during navigation, and, in the event of rerouting, honor the original intention when the route was created. Treat this token as an opaque blob. Don't compare its value across requests as its value may change even if the service returns the exact same route. NOTE: |
polyline Details | Contains information about details along the polyline. |
RouteLabel
Labels for the
that are useful to identify specific properties of the route to compare against others. Route
Enums | |
---|---|
ROUTE_LABEL_UNSPECIFIED | Default - not used. |
DEFAULT_ROUTE | The default "best" route returned for the route computation. |
DEFAULT_ROUTE_ALTERNATE | An alternative to the default "best" route. Routes like this will be returned when is specified. |
FUEL_EFFICIENT | Fuel efficient route. Routes labeled with this value are determined to be optimized for Eco parameters such as fuel consumption. |
SHORTER_DISTANCE | Shorter travel distance route. این یک ویژگی آزمایشی است. |
RouteLeg
Contains a segment between non- via
waypoints.
JSON representation |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
فیلدها | |
---|---|
distance Meters | The travel distance of the route leg, in meters. |
duration | The length of time needed to navigate the leg. If the A duration in seconds with up to nine fractional digits, ending with ' |
static Duration | The duration of travel through the leg, calculated without taking traffic conditions into consideration. A duration in seconds with up to nine fractional digits, ending with ' |
polyline | The overall polyline for this leg that includes each |
start Location | The start location of this leg. This location might be different from the provided |
end Location | The end location of this leg. This location might be different from the provided |
steps[] | An array of steps denoting segments within this leg. Each step represents one navigation instruction. |
travel Advisory | Contains the additional information that the user should be informed about, such as possible traffic zone restrictions, on a route leg. |
localized Values | Text representations of properties of the |
steps Overview | Overview information about the steps in this |
پلی لاین
Encapsulates an encoded polyline.
JSON representation |
---|
{ // Union field |
فیلدها | |
---|---|
Union field polyline_type . Encapsulates the type of polyline. Defaults to encoded_polyline. polyline_type can be only one of the following: | |
encoded Polyline | The string encoding of the polyline using the polyline encoding algorithm |
geo Json Linestring | Specifies a polyline using the GeoJSON LineString format . |
RouteLegStep
Contains a segment of a
. A step corresponds to a single navigation instruction. Route legs are made up of steps. RouteLeg
JSON representation |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
فیلدها | |
---|---|
distance Meters | The travel distance of this step, in meters. In some circumstances, this field might not have a value. |
static Duration | The duration of travel through this step without taking traffic conditions into consideration. In some circumstances, this field might not have a value. A duration in seconds with up to nine fractional digits, ending with ' |
polyline | The polyline associated with this step. |
start Location | The start location of this step. |
end Location | The end location of this step. |
navigation Instruction | Navigation instructions. |
travel Advisory | Contains the additional information that the user should be informed about, such as possible traffic zone restrictions, on a leg step. |
localized Values | Text representations of properties of the |
transit Details | Details pertaining to this step if the travel mode is |
travel Mode | The travel mode used for this step. |
مانور
A set of values that specify the navigation action to take for the current step (for example, turn left, merge, or straight).
Enums | |
---|---|
MANEUVER_UNSPECIFIED | استفاده نشده است. |
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 | Go 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. |
DEPART | Initial maneuver. |
NAME_CHANGE | Used to indicate a street name change. |
RouteLegStepTravelAdvisory
Contains the additional information that the user should be informed about, such as possible traffic zone restrictions on a leg step.
JSON representation |
---|
{
"speedReadingIntervals": [
{
object ( |
فیلدها | |
---|---|
speed Reading Intervals[] | NOTE: This field is not currently populated. |
RouteLegStepLocalizedValues
Text representations of certain properties.
JSON representation |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | Travel distance represented in text form. |
static Duration | Duration without taking traffic conditions into consideration, represented in text form. |
RouteLegStepTransitDetails
Additional information for the RouteLegStep
related to TRANSIT
routes.
JSON representation |
---|
{ "stopDetails": { object ( |
فیلدها | |
---|---|
stop Details | Information about the arrival and departure stops for the step. |
localized Values | Text representations of properties of the |
headsign | Specifies the direction in which to travel on this line as marked on the vehicle or at the departure stop. The direction is often the terminus station. |
headway | Specifies the expected time as a duration between departures from the same stop at this time. For example, with a headway seconds value of 600, you would expect a ten minute wait if you should miss your bus. A duration in seconds with up to nine fractional digits, ending with ' |
transit Line | Information about the transit line used in this step. |
stop Count | The number of stops from the departure to the arrival stop. This count includes the arrival stop, but excludes the departure stop. For example, if your route leaves from Stop A, passes through stops B and C, and arrives at stop D, returns 3. |
trip Short Text | The text that appears in schedules and sign boards to identify a transit trip to passengers. The text should uniquely identify a trip within a service day. For example, "538" is the |
TransitStopDetails
Details about the transit stops for the RouteLegStep
.
JSON representation |
---|
{ "arrivalStop": { object ( |
فیلدها | |
---|---|
arrival Stop | Information about the arrival stop for the step. |
arrival Time | The estimated time of arrival for the step. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
departure Stop | Information about the departure stop for the step. |
departure Time | The estimated time of departure for the step. مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
TransitStop
Information about a transit stop.
JSON representation |
---|
{
"name": string,
"location": {
object ( |
فیلدها | |
---|---|
name | The name of the transit stop. |
location | The location of the stop expressed in latitude/longitude coordinates. |
TransitDetailsLocalizedValues
Localized descriptions of values for RouteTransitDetails
.
JSON representation |
---|
{ "arrivalTime": { object ( |
فیلدها | |
---|---|
arrival Time | Time in its formatted text representation with a corresponding time zone. |
departure Time | Time in its formatted text representation with a corresponding time zone. |
LocalizedTime
Localized description of time.
JSON representation |
---|
{
"time": {
object ( |
فیلدها | |
---|---|
time | The time specified as a string in a given time zone. |
time Zone | Contains the time zone. The value is the name of the time zone as defined in the IANA Time Zone Database , eg "America/New_York". |
TransitLine
Contains information about the transit line used in this step.
JSON representation |
---|
{ "agencies": [ { object ( |
فیلدها | |
---|---|
agencies[] | The transit agency (or agencies) that operates this transit line. |
name | The full name of this transit line, For example, "8 Avenue Local". |
uri | the URI for this transit line as provided by the transit agency. |
color | The color commonly used in signage for this line. Represented in hexadecimal. |
icon Uri | The URI for the icon associated with this line. |
name Short | The short name of this transit line. This name will normally be a line number, such as "M7" or "355". |
text Color | The color commonly used in text on signage for this line. Represented in hexadecimal. |
vehicle | The type of vehicle that operates on this transit line. |
TransitAgency
A transit agency that operates a transit line.
JSON representation |
---|
{ "name": string, "phoneNumber": string, "uri": string } |
فیلدها | |
---|---|
name | The name of this transit agency. |
phone Number | The transit agency's locale-specific formatted phone number. |
uri | The transit agency's URI. |
TransitVehicle
Information about a vehicle used in transit routes.
JSON representation |
---|
{ "name": { object ( |
فیلدها | |
---|---|
name | The name of this vehicle, capitalized. |
type | The type of vehicle used. |
icon Uri | The URI for an icon associated with this vehicle type. |
local Icon Uri | The URI for the icon associated with this vehicle type, based on the local transport signage. |
TransitVehicleType
The type of vehicles for transit routes.
Enums | |
---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED | استفاده نشده |
BUS | اتوبوس |
CABLE_CAR | A vehicle that operates on a cable, usually on the ground. Aerial cable cars may be of the type GONDOLA_LIFT . |
COMMUTER_TRAIN | راه آهن شهری. |
FERRY | فری |
FUNICULAR | A vehicle that is pulled up a steep incline by a cable. A Funicular typically consists of two cars, with each car acting as a counterweight for the other. |
GONDOLA_LIFT | An aerial cable car. |
HEAVY_RAIL | Heavy rail. |
HIGH_SPEED_TRAIN | قطار پر سرعت. |
INTERCITY_BUS | Intercity bus. |
LONG_DISTANCE_TRAIN | Long distance train. |
METRO_RAIL | Light rail transit. |
MONORAIL | مونوریل. |
OTHER | All other vehicles. |
RAIL | راه آهن. |
SHARE_TAXI | Share taxi is a kind of bus with the ability to drop off and pick up passengers anywhere on its route. |
SUBWAY | Underground light rail. |
TRAM | Above ground light rail. |
TROLLEYBUS | Trolleybus. |
RouteLegTravelAdvisory
Contains the additional information that the user should be informed about on a leg step, such as possible traffic zone restrictions.
JSON representation |
---|
{ "tollInfo": { object ( |
فیلدها | |
---|---|
toll Info | Contains information about tolls on the specific |
speed Reading Intervals[] | Speed reading intervals detailing traffic density. Applicable in case of مثال:
|
RouteLegLocalizedValues
Text representations of certain properties.
JSON representation |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | Travel distance represented in text form. |
duration | Duration, represented in text form and localized to the region of the query. Takes traffic conditions into consideration. Note: If you did not request traffic information, this value is the same value as staticDuration. |
static Duration | Duration without taking traffic conditions into consideration, represented in text form. |
StepsOverview
Provides overview information about a list of RouteLegStep
s.
JSON representation |
---|
{
"multiModalSegments": [
{
object ( |
فیلدها | |
---|---|
multi Modal Segments[] | Summarized information about different multi-modal segments of the |
MultiModalSegment
Provides summarized information about different multi-modal segments of the RouteLeg.steps
. A multi-modal segment is defined as one or more contiguous RouteLegStep
that have the same RouteTravelMode
. This field is not populated if the RouteLeg
does not contain any multi-modal segments in the steps.
JSON representation |
---|
{ "navigationInstruction": { object ( |
فیلدها | |
---|---|
navigation Instruction | NavigationInstruction for the multi-modal segment. |
travel Mode | The travel mode of the multi-modal segment. |
step Start Index | The corresponding |
step End Index | The corresponding |
درگاه دید
A latitude-longitude viewport, represented as two diagonally opposite low
and high
points. A viewport is considered a closed region, ie it includes its boundary. محدوده عرض جغرافیایی باید بین 90- تا 90 درجه باشد و محدوده طول جغرافیایی باید بین 180- تا 180 درجه باشد. Various cases include:
اگر
low
=high
، نمای از همان نقطه واحد تشکیل شده است.اگر
low.longitude
>high.longitude
, محدوده طول معکوس می شود (نمایش از خط طول جغرافیایی 180 درجه عبور می کند).اگر
low.longitude
= -180 درجه وhigh.longitude
= 180 درجه باشد، درگاه دید شامل تمام طولهای جغرافیایی میشود.اگر
low.longitude
= 180 درجه وhigh.longitude
= -180 درجه باشد، محدوده طول جغرافیایی خالی است.اگر
low.latitude
>high.latitude
، محدوده عرض جغرافیایی خالی است.
Both low
and high
must be populated, and the represented box cannot be empty (as specified by the definitions above). An empty viewport will result in an error.
For example, this viewport fully encloses New York City:
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
JSON representation |
---|
{ "low": { object ( |
فیلدها | |
---|---|
low | مورد نیاز. The low point of the viewport. |
high | مورد نیاز. The high point of the viewport. |
RouteLocalizedValues
Text representations of certain properties.
JSON representation |
---|
{ "distance": { object ( |
فیلدها | |
---|---|
distance | Travel distance represented in text form. |
duration | Duration, represented in text form and localized to the region of the query. Takes traffic conditions into consideration. Note: If you did not request traffic information, this value is the same value as |
static Duration | Duration without taking traffic conditions into consideration, represented in text form. |
transit Fare | Transit fare represented in text form. |
PolylineDetails
Details corresponding to a given index or contiguous segment of a polyline. Given a polyline with points P_0, P_1, ... , P_N (zero-based index), the PolylineDetails
defines an interval and associated metadata.
JSON representation |
---|
{ "flyoverInfo": [ { object ( |
فیلدها | |
---|---|
flyover Info[] | Flyover details along the polyline. |
narrow Road Info[] | Narrow road details along the polyline. |
FlyoverInfo
Encapsulates information about flyovers along the polyline.
JSON representation |
---|
{ "flyoverPresence": enum ( |
فیلدها | |
---|---|
flyover Presence | فقط خروجی Denotes whether a flyover exists for a given stretch of the polyline. |
polyline Point Index | The location of flyover related information along the polyline. |
RoadFeatureState
Encapsulates the states of road features along a stretch of polyline.
Enums | |
---|---|
ROAD_FEATURE_STATE_UNSPECIFIED | The road feature's state was not computed (default value). |
EXISTS | The road feature exists. |
DOES_NOT_EXIST | The road feature does not exist. |
PolylinePointIndex
Encapsulates the start and end indexes for a polyline detail. For instances where the data corresponds to a single point, startIndex
and endIndex
will be equal.
JSON representation |
---|
{ "startIndex": integer, "endIndex": integer } |
فیلدها | |
---|---|
start Index | The start index of this detail in the polyline. |
end Index | The end index of this detail in the polyline. |
NarrowRoadInfo
Encapsulates information about narrow roads along the polyline.
JSON representation |
---|
{ "narrowRoadPresence": enum ( |
فیلدها | |
---|---|
narrow Road Presence | فقط خروجی Denotes whether a narrow road exists for a given stretch of the polyline. |
polyline Point Index | The location of narrow road related information along the polyline. |
GeocodingResults
Contains
for origin, destination and intermediate waypoints. Only populated for address waypoints. GeocodedWaypoints
JSON representation |
---|
{ "origin": { object ( |
فیلدها | |
---|---|
origin | Origin geocoded waypoint. |
destination | Destination geocoded waypoint. |
intermediates[] | A list of intermediate geocoded waypoints each containing an index field that corresponds to the zero-based position of the waypoint in the order they were specified in the request. |
GeocodedWaypoint
Details about the locations used as waypoints. Only populated for address waypoints. Includes details about the geocoding results for the purposes of determining what the address was geocoded to.
JSON representation |
---|
{
"geocoderStatus": {
object ( |
فیلدها | |
---|---|
geocoder Status | Indicates the status code resulting from the geocoding operation. |
type[] | The type(s) of the result, in the form of zero or more type tags. Supported types: Address types and address component types . |
partial Match | Indicates that the geocoder did not return an exact match for the original request, though it was able to match part of the requested address. You may wish to examine the original request for misspellings and/or an incomplete address. |
place Id | The place ID for this result. |
intermediate Waypoint Request Index | The index of the corresponding intermediate waypoint in the request. Only populated if the corresponding waypoint is an intermediate waypoint. |