- درخواست HTTP
- درخواست بدن
- بدن پاسخگو
- کیفیت پلی لاین
- PolylineEncoding
- ReferenceRoute
- محاسبات اضافی
- مسیر
- RouteLabel
- RouteLeg
- پلی لاین
- RouteLegStep
- راهنمای ناوبری
- مانور
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- ترانزیت لاین
- آژانس ترانزیت
- وسیله نقلیه ترانزیت
- Transit VehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- درگاه دید
- RouteLocalizedValues
- نتایج جغرافیایی
- 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 ارائه شده است. این محتوا باید همانطور که هست خوانده شود. این محتوا فقط برای نمایش است. به صورت برنامه نویسی آن را تجزیه نکنید. |
مسیر
شامل یک مسیر است که شامل یک سری از بخش های جاده متصل است که به ایستگاه های ابتدایی، انتهایی و میانی می پیوندند.
نمایندگی 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 منتقل شود تا مسیر را در حین ناوبری بازسازی کند و در صورت تغییر مسیر، به هدف اصلی هنگام ایجاد مسیر احترام بگذارد. با این نشانه به عنوان یک لکه مات رفتار کنید. مقدار آن را در بین درخواستها مقایسه نکنید زیرا ممکن است ارزش آن تغییر کند حتی اگر سرویس دقیقاً همان مسیر را برگرداند. توجه: |
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 | کرایه حمل و نقل به صورت متنی نشان داده شده است. |
نتایج جغرافیایی
شامل
برای مبدا، مقصد و ایستگاه های بین راهی. فقط برای نقاط راه آدرس پر شده است. GeocodedWaypoints
نمایندگی JSON |
---|
{ "origin": { object ( |
فیلدها | |
---|---|
origin | نقطه بین مسیرهای جغرافیایی کد شده مبدا. |
destination | نقطه گذر جغرافیایی مقصد. |
intermediates[] | فهرستی از نقاط بین راهی با کدهای جغرافیایی میانی که هر کدام حاوی یک فیلد شاخص است که به ترتیبی که در درخواست مشخص شده است، با موقعیت صفر نقطه راه مطابقت دارد. |
GeocedWaypoint
جزئیات در مورد مکان های استفاده شده به عنوان ایستگاه های بین راه. فقط برای نقاط راه آدرس پر شده است. شامل جزئیاتی در مورد نتایج کدگذاری جغرافیایی به منظور تعیین اینکه آدرس به چه مکانی کدگذاری شده است.
نمایندگی JSON |
---|
{
"geocoderStatus": {
object ( |
فیلدها | |
---|---|
geocoder Status | کد وضعیت حاصل از عملیات کدگذاری جغرافیایی را نشان می دهد. |
type[] | نوع (های) نتیجه، به صورت تگ های صفر یا بیشتر. انواع پشتیبانی شده: انواع آدرس و انواع اجزای آدرس . |
partial Match | نشان می دهد که geocoder مطابقت دقیقی با درخواست اصلی برنگردانده است، اگرچه می تواند بخشی از آدرس درخواستی را مطابقت دهد. ممکن است بخواهید درخواست اصلی برای غلط املایی و/یا آدرس ناقص را بررسی کنید. |
place Id | شناسه مکان برای این نتیجه. |
intermediate Waypoint Request Index | شاخص نقطه میانی مربوطه در درخواست. فقط در صورتی پر می شود که نقطه بین راه مربوطه یک ایستگاه بین راهی باشد. |