- درخواست HTTP
- درخواست بدنه
- بدنه پاسخ
- کیفیت چندخطی
- رمزگذاری چندخطی
- مسیر مرجع
- محاسبات اضافی
- مسیر
- برچسب مسیر
- مسیر
- پلیلاین
- مسیرقدم
- دستورالعمل ناوبری
- مانور
- مشاوره سفر RouteLegStep
- مقادیر محلیشدهی مسیر (RouteLegStep)
- جزئیات مسیر و گام
- جزئیات ایستگاه حمل و نقل
- ترانزیتاستاپ
- جزئیات حمل و نقلمقادیر محلی
- زمان محلی
- خط ترانزیت
- آژانس حمل و نقل
- وسیله نقلیه ترانزیتی
- نوع وسیله نقلیه ترانزیت
- مشاوره سفر RouteLeg
- مقادیر محلیشدهی مسیر (RouteLegLocalizedValues)
- مراحلبررسی اجمالی
- چندبخشی
- ویوپورت
- مقادیر محلی مسیر
- جزئیات چندخطی
- اطلاعات پرواز
- وضعیت جاده
- PolylinePointIndex
- اطلاعات جاده باریک
- نتایج کدگذاری جغرافیایی
- نقطه مسیر جغرافیایی
با دریافت مجموعهای از نقاط مسیر ترمینال و میانی، مسیر اصلی را به همراه مسیرهای جایگزین اختیاری برمیگرداند.
نکته: این روش مستلزم آن است که شما یک ماسک فیلد پاسخ را در ورودی مشخص کنید. میتوانید ماسک فیلد پاسخ را با استفاده از پارامتر URL $fields یا fields یا با استفاده از یک هدر HTTP/gRPC به نام X-Goog-FieldMask ارائه دهید (به پارامترها و هدرهای URL موجود مراجعه کنید). مقدار، فهرستی از مسیرهای فیلد است که با کاما از هم جدا شدهاند. به مستندات دقیق در مورد نحوه ساخت مسیرهای فیلد مراجعه کنید.
مثلاً در این روش:
- ماسک فیلد تمام فیلدهای موجود (برای بررسی دستی):
X-Goog-FieldMask: * - ماسک فیلد مدت زمان، مسافت و چندخطی در سطح مسیر (یک نمونه تنظیمات تولید):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
گوگل استفاده از ماسک فیلد پاسخ با کاراکترهای وایلدکارد ( * ) یا مشخص کردن ماسک فیلد در سطح بالا ( routes ) را توصیه نمیکند، زیرا:
- انتخاب فقط فیلدهایی که نیاز دارید به سرور ما کمک میکند تا در چرخههای محاسباتی صرفهجویی کند و به ما این امکان را میدهد که نتیجه را با تأخیر کمتری به شما بازگردانیم.
- انتخاب فقط فیلدهایی که در کار تولید خود به آنها نیاز دارید، عملکرد با تأخیر پایدار را تضمین میکند. ممکن است در آینده فیلدهای پاسخ بیشتری اضافه کنیم و این فیلدهای جدید ممکن است به زمان محاسبه بیشتری نیاز داشته باشند. اگر همه فیلدها را انتخاب کنید، یا اگر همه فیلدها را در سطح بالا انتخاب کنید، ممکن است با افت عملکرد مواجه شوید زیرا هر فیلد جدیدی که اضافه کنیم به طور خودکار در پاسخ گنجانده میشود.
- انتخاب فقط فیلدهایی که به آنها نیاز دارید، منجر به اندازه پاسخ کوچکتر و در نتیجه توان عملیاتی بالاتر شبکه میشود.
درخواست HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
این URL از سینتکس Transcoding در gRPC استفاده میکند.
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "origin": { object ( |
| فیلدها | |
|---|---|
origin | الزامی. نقطه مسیر مبدا. |
destination | الزامی. نقطه مسیر مقصد. |
intermediates[] | اختیاری. مجموعهای از نقاط مسیر در طول مسیر (به استثنای نقاط پایانی)، برای توقف یا عبور. حداکثر ۲۵ نقطه مسیر میانی پشتیبانی میشود. |
travelMode | اختیاری. نحوه حمل و نقل را مشخص میکند. |
routingPreference | اختیاری. نحوه محاسبه مسیر را مشخص میکند. سرور تلاش میکند از تنظیمات مسیریابی انتخاب شده برای محاسبه مسیر استفاده کند. اگر تنظیمات مسیریابی منجر به خطا یا تأخیر طولانی مدت شود، خطا برگردانده میشود. میتوانید این گزینه را فقط زمانی مشخص کنید که |
polylineQuality | اختیاری. ترجیح شما برای کیفیت چندخطی را مشخص میکند. |
polylineEncoding | اختیاری. کدگذاری ترجیحی برای چندخطی را مشخص میکند. |
departureTime | اختیاری. زمان حرکت. اگر این مقدار را تنظیم نکنید، این مقدار به طور پیشفرض روی زمانی که درخواست را انجام دادهاید اعمال میشود. توجه: فقط زمانی میتوانید از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
arrivalTime | اختیاری. زمان رسیدن. توجه: این فیلد زمانی که درخواستها از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
computeAlternativeRoutes | اختیاری. مشخص میکند که آیا علاوه بر مسیر، مسیرهای جایگزین نیز محاسبه شوند یا خیر. برای درخواستهایی که دارای نقاط مسیر میانی هستند، هیچ مسیر جایگزینی بازگردانده نمیشود. |
routeModifiers | اختیاری. مجموعهای از شرایط که باید برآورده شوند و بر نحوه محاسبه مسیرها تأثیر میگذارند. |
languageCode | اختیاری. کد زبان BCP-47، مانند "en-US" یا "sr-Latn". برای اطلاعات بیشتر، به شناسه محلی یونیکد مراجعه کنید. برای لیست زبانهای پشتیبانی شده به پشتیبانی زبان مراجعه کنید. وقتی این مقدار را ارائه نمیدهید، زبان نمایش از محل درخواست مسیر استنباط میشود. |
regionCode | اختیاری. کد منطقه، که به عنوان یک مقدار دو کاراکتری ccTLD ("دامنه سطح بالا") مشخص شده است. برای اطلاعات بیشتر به دامنههای سطح بالای کد کشور مراجعه کنید. |
units | اختیاری. واحدهای اندازهگیری برای فیلدهای نمایش را مشخص میکند. این فیلدها شامل فیلد |
optimizeWaypointOrder | اختیاری. اگر روی true تنظیم شود، سرویس تلاش میکند با مرتبسازی مجدد نقاط مسیر میانی مشخصشده، هزینه کلی مسیر را به حداقل برساند. اگر هر یک از نقاط مسیر میانی، یک نقطه مسیر از نوع |
requestedReferenceRoutes[] | اختیاری. مشخص میکند که علاوه بر مسیر پیشفرض، چه مسیرهای مرجعی باید به عنوان بخشی از درخواست محاسبه شوند. یک مسیر مرجع، مسیری است که هدف محاسبه مسیر آن با مسیر پیشفرض متفاوت است. به عنوان مثال، محاسبه مسیر مرجع |
extraComputations[] | اختیاری. فهرستی از محاسبات اضافی که ممکن است برای تکمیل درخواست استفاده شوند. توجه: این محاسبات اضافی ممکن است فیلدهای اضافی را در پاسخ برگردانند. این فیلدهای اضافی همچنین باید در ماسک فیلدی که قرار است در پاسخ برگردانده شود، مشخص شوند. |
trafficModel | اختیاری. فرضیات مورد استفاده هنگام محاسبه زمان ترافیک را مشخص میکند. این تنظیم بر مقدار برگردانده شده در فیلد مدت زمان در |
transitPreferences | اختیاری. تنظیماتی را مشخص میکند که بر مسیر برگشتی برای مسیرهای |
بدنه پاسخ
v2.computeRoutes پیام پاسخ را ارسال میکند.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "routes": [ { object ( |
| فیلدها | |
|---|---|
routes[] | شامل آرایهای از مسیرهای محاسبهشده (تا سه مسیر) است وقتی که |
fallbackInfo | در برخی موارد، زمانی که سرور قادر به محاسبه نتایج مسیر با تمام تنظیمات ورودی نیست، ممکن است به استفاده از روش دیگری برای محاسبه، رجوع کند. هنگامی که از حالت بازگشت به عقب استفاده میشود، این فیلد حاوی اطلاعات دقیقی در مورد پاسخ بازگشت به عقب است. در غیر این صورت، این فیلد تنظیم نشده است. |
geocodingResults | حاوی اطلاعات پاسخ ژئوکدینگ برای نقاط مسیر مشخص شده به عنوان آدرس است. |
کیفیت چندخطی
مجموعهای از مقادیر که کیفیت چندخطی را مشخص میکنند.
| انومها | |
|---|---|
POLYLINE_QUALITY_UNSPECIFIED | هیچ اولویت کیفیت چندخطی مشخص نشده است. پیشفرض روی OVERVIEW است. |
HIGH_QUALITY | یک چندخطی با کیفیت بالا را مشخص میکند - که با استفاده از نقاط بیشتری نسبت به OVERVIEW تشکیل شده است، اما به قیمت افزایش اندازه پاسخ. وقتی به دقت بیشتری نیاز دارید از این مقدار استفاده کنید. |
OVERVIEW | یک چندخطی نمای کلی را مشخص میکند - که با استفاده از تعداد کمی نقطه تشکیل شده است. هنگام نمایش نمای کلی مسیر از این مقدار استفاده کنید. استفاده از این گزینه در مقایسه با استفاده از گزینه HIGH_QUALITY ، تأخیر درخواست کمتری دارد. |
رمزگذاری چندخطی
نوع ترجیحی چندخطی که باید برگردانده شود را مشخص میکند.
| انومها | |
|---|---|
POLYLINE_ENCODING_UNSPECIFIED | هیچ ترجیحی برای نوع چندخطی مشخص نشده است. پیشفرضها ENCODED_POLYLINE است. |
ENCODED_POLYLINE | یک چندخطی کدگذاری شده با استفاده از الگوریتم کدگذاری چندخطی را مشخص میکند. |
GEO_JSON_LINESTRING | یک چندخطی را با استفاده از فرمت GeoJSON LineString مشخص میکند. |
مسیر مرجع
یک مسیر مرجع پشتیبانی شده در ComputeRoutesRequest.
| انومها | |
|---|---|
REFERENCE_ROUTE_UNSPECIFIED | استفاده نشده است. درخواستهای حاوی این مقدار با شکست مواجه میشوند. |
FUEL_EFFICIENT | مسیر با مصرف سوخت بهینه. |
SHORTER_DISTANCE | مسیری با مسافت سفر کوتاهتر. این یک ویژگی آزمایشی است. برای درخواستهای برای درخواستهای این ویژگی با هیچ حالت سفر دیگری، از طریق نقاط مسیر میانی یا |
محاسبات اضافی
محاسبات اضافی که باید هنگام تکمیل درخواست انجام شوند.
| انومها | |
|---|---|
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 ( |
| فیلدها | |
|---|---|
routeLabels[] | برچسبهایی برای |
legs[] | مجموعهای از پاها (بخشهای مسیر بین نقاط مسیر) که مسیر را تشکیل میدهند. هر پا مربوط به سفر بین دو |
distanceMeters | مسافت طی شده در مسیر، بر حسب متر. |
duration | مدت زمان لازم برای پیمایش مسیر. اگر مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
staticDuration | مدت زمان سفر در طول مسیر بدون در نظر گرفتن شرایط ترافیک. مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
polyline | چندخطی کلی مسیر. این چندخطی، چندخطی ترکیبی از تمام |
description | شرحی از مسیر. |
warnings[] | آرایهای از هشدارها که هنگام نمایش مسیر نمایش داده میشوند. |
viewport | کادر محدودکنندهی نمای چندخطی. |
travelAdvisory | اطلاعات تکمیلی در مورد مسیر. |
optimizedIntermediateWaypointIndex[] | اگر |
localizedValues | نمایش متنی ویژگیهای |
routeToken | یک توکن مبهم که میتواند به Navigation SDK منتقل شود تا مسیر را در حین ناوبری بازسازی کند و در صورت تغییر مسیر، هدف اصلی هنگام ایجاد مسیر را رعایت کند. با این توکن به عنوان یک توده مبهم رفتار کنید. مقدار آن را در درخواستهای مختلف مقایسه نکنید زیرا ممکن است مقدار آن تغییر کند، حتی اگر سرویس دقیقاً همان مسیر را برگرداند. نکته: |
polylineDetails | حاوی اطلاعاتی در مورد جزئیات در امتداد چندخطی است. |
برچسب مسیر
برچسبهایی برای که برای شناسایی ویژگیهای خاص مسیر و مقایسه آن با مسیرهای دیگر مفید هستند. Route
| انومها | |
|---|---|
ROUTE_LABEL_UNSPECIFIED | پیشفرض - استفاده نمیشود. |
DEFAULT_ROUTE | مسیر پیشفرض «بهترین» مسیر برای محاسبهی مسیر برگردانده شده است. |
DEFAULT_ROUTE_ALTERNATE | جایگزینی برای مسیر پیشفرض "بهترین". مسیرهایی مانند این، زمانی که مشخص شده باشد، بازگردانده میشوند. |
FUEL_EFFICIENT | مسیر با مصرف سوخت بهینه. مسیرهایی که با این مقدار برچسبگذاری شدهاند، برای پارامترهای زیستمحیطی مانند مصرف سوخت بهینه شدهاند. |
SHORTER_DISTANCE | مسیر کوتاهتر برای طی کردن مسافت. این یک ویژگی آزمایشی است. |
مسیر
شامل بخشی بین نقاط مسیر غیر via است.
| نمایش JSON |
|---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
| فیلدها | |
|---|---|
distanceMeters | مسافت پیموده شده در هر بخش از مسیر، بر حسب متر. |
duration | مدت زمان لازم برای پیمایش مسیر. اگر مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
staticDuration | مدت زمان سفر در طول مسیر، که بدون در نظر گرفتن شرایط ترافیک محاسبه شده است. مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
polyline | چندخطی کلی برای این مرحله که شامل چندخطی هر |
startLocation | محل شروع این مرحله. این مکان ممکن است با |
endLocation | محل پایان این مرحله. این مکان ممکن است با |
steps[] | آرایهای از گامها که بخشهای درون این پایه را نشان میدهند. هر گام نشاندهنده یک دستورالعمل ناوبری است. |
travelAdvisory | شامل اطلاعات اضافی است که کاربر باید از آنها مطلع شود، مانند محدودیتهای احتمالی منطقه ترافیکی در یک بخش از مسیر. |
localizedValues | نمایش متنی ویژگیهای |
stepsOverview | اطلاعات کلی در مورد مراحل این |
پلیلاین
یک چندخطی کدگذاری شده را کپسوله سازی می کند.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
فیلد Union polyline_type . نوع چندخطی را کپسولهسازی میکند. مقدار پیشفرض آن encoded_polyline است. polyline_type فقط میتواند یکی از موارد زیر باشد: | |
encodedPolyline | کدگذاری رشتهای چندخطی با استفاده از الگوریتم کدگذاری چندخطی |
geoJsonLinestring | یک چندخطی را با استفاده از فرمت GeoJSON LineString مشخص میکند. |
مسیرقدم
شامل بخشی از یک است. یک مرحله (step) مربوط به یک دستورالعمل ناوبری واحد است. شاخههای مسیر (routeleg) از مراحل (steps) تشکیل شدهاند. RouteLeg
| نمایش JSON |
|---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
| فیلدها | |
|---|---|
distanceMeters | مسافت طی شده توسط این گام، بر حسب متر. در برخی شرایط، این فیلد ممکن است مقداری نداشته باشد. |
staticDuration | مدت زمان سفر در این مرحله بدون در نظر گرفتن شرایط ترافیک. در برخی شرایط، این فیلد ممکن است مقداری نداشته باشد. مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
polyline | چندخطی مرتبط با این مرحله. |
startLocation | محل شروع این مرحله |
endLocation | محل پایان این مرحله. |
navigationInstruction | دستورالعملهای ناوبری. |
travelAdvisory | شامل اطلاعات اضافی است که کاربر باید از آنها مطلع شود، مانند محدودیتهای احتمالی منطقه ترافیکی، روی یک پله. |
localizedValues | نمایش متنی ویژگیهای |
transitDetails | جزئیات مربوط به این مرحله در صورتی که حالت سفر |
travelMode | حالت سفر مورد استفاده برای این مرحله. |
مانور
مجموعهای از مقادیر که عمل ناوبری مورد نظر برای مرحله فعلی را مشخص میکنند (برای مثال، چرخش به چپ، ادغام یا مستقیم).
| انومها | |
|---|---|
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 | برای نشان دادن تغییر نام خیابان استفاده میشود. |
مشاوره سفر RouteLegStep
شامل اطلاعات اضافی است که کاربر باید از آنها مطلع شود، مانند محدودیتهای احتمالی منطقه ترافیکی روی یک پله.
| نمایش JSON |
|---|
{
"speedReadingIntervals": [
{
object ( |
| فیلدها | |
|---|---|
speedReadingIntervals[] | توجه: این فیلد در حال حاضر پر نشده است. |
مقادیر محلیشدهی مسیر (RouteLegStep)
نمایش متنی ویژگیهای خاص.
| نمایش JSON |
|---|
{ "distance": { object ( |
| فیلدها | |
|---|---|
distance | مسافت طی شده به صورت متنی نمایش داده میشود. |
staticDuration | مدت زمان بدون در نظر گرفتن شرایط ترافیک، به صورت متنی نمایش داده میشود. |
جزئیات مسیر و گام
اطلاعات تکمیلی برای RouteLegStep مربوط به مسیرهای TRANSIT .
| نمایش JSON |
|---|
{ "stopDetails": { object ( |
| فیلدها | |
|---|---|
stopDetails | اطلاعات مربوط به ایستگاههای ورود و خروج برای پله. |
localizedValues | نمایش متنی ویژگیهای |
headsign | جهت حرکت در این خط را همانطور که روی وسیله نقلیه یا در ایستگاه مبدا مشخص شده است، مشخص میکند. این جهت اغلب ایستگاه پایانی است. |
headway | زمان مورد انتظار را به عنوان مدت زمان بین حرکت از یک ایستگاه در این زمان مشخص میکند. برای مثال، با مقدار ۶۰۰ ثانیه برای سرفاصله زمانی، اگر اتوبوس خود را از دست بدهید، انتظار میرود ده دقیقه منتظر بمانید. مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
transitLine | اطلاعات مربوط به خط حمل و نقل مورد استفاده در این مرحله. |
stopCount | تعداد ایستگاهها از مبدا تا مقصد. این تعداد شامل ایستگاه مقصد میشود، اما ایستگاه مبدا را شامل نمیشود. برای مثال، اگر مسیر شما از ایستگاه A حرکت میکند، از ایستگاههای B و C عبور میکند و به ایستگاه D میرسد، ۳ را برمیگرداند. |
tripShortText | متنی که در برنامهها و تابلوهای راهنما برای مشخص کردن یک سفر ترانزیتی به مسافران ظاهر میشود. این متن باید به طور منحصر به فرد، یک سفر را در یک روز کاری مشخص کند. برای مثال، "538" متن |
جزئیات ایستگاه حمل و نقل
جزئیات مربوط به ایستگاههای حمل و نقل عمومی برای RouteLegStep .
| نمایش JSON |
|---|
{ "arrivalStop": { object ( |
| فیلدها | |
|---|---|
arrivalStop | اطلاعات مربوط به ایستگاه ورود برای پله. |
arrivalTime | زمان تخمینی رسیدن به پله. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
departureStop | اطلاعات مربوط به ایستگاه حرکت برای پله. |
departureTime | زمان تخمینی حرکت برای پله. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
ترانزیتاستاپ
اطلاعات مربوط به ایستگاه حمل و نقل عمومی.
| نمایش JSON |
|---|
{
"name": string,
"location": {
object ( |
| فیلدها | |
|---|---|
name | نام ایستگاه حمل و نقل عمومی. |
location | محل توقف بیان شده در مختصات عرض/طول جغرافیایی. |
جزئیات حمل و نقلمقادیر محلی
توضیحات محلی از مقادیر برای RouteTransitDetails .
| نمایش JSON |
|---|
{ "arrivalTime": { object ( |
| فیلدها | |
|---|---|
arrivalTime | زمان در قالب نمایش متنی آن به همراه منطقه زمانی مربوطه. |
departureTime | زمان در قالب نمایش متنی آن به همراه منطقه زمانی مربوطه. |
زمان محلی
توصیف محلی از زمان.
| نمایش JSON |
|---|
{
"time": {
object ( |
| فیلدها | |
|---|---|
time | زمان مشخص شده به صورت رشته در یک منطقه زمانی مشخص. |
timeZone | شامل منطقه زمانی است. مقدار، نام منطقه زمانی تعریف شده در پایگاه داده منطقه زمانی IANA است، مثلاً "America/New_York". |
خط ترانزیت
شامل اطلاعاتی در مورد خط ترانزیت مورد استفاده در این مرحله است.
| نمایش JSON |
|---|
{ "agencies": [ { object ( |
| فیلدها | |
|---|---|
agencies[] | آژانس (یا آژانسهای) حمل و نقلی که این خط حمل و نقل را اداره میکنند. |
name | نام کامل این خط حمل و نقل عمومی، مثلاً «خطوط محلی خیابان هشتم». |
uri | آدرس اینترنتی (URI) برای این خط حمل و نقل عمومی که توسط آژانس حمل و نقل عمومی ارائه شده است. |
color | رنگی که معمولاً در تابلوهای این خط استفاده میشود. به صورت هگزادسیمال نمایش داده میشود. |
iconUri | آدرس اینترنتی (URI) مربوط به آیکون مرتبط با این خط. |
nameShort | نام اختصاری این خط ترانزیت. این نام معمولاً شماره خط مانند "M7" یا "355" خواهد بود. |
textColor | رنگی که معمولاً در متن تابلوهای این خط استفاده میشود. به صورت هگزادسیمال نمایش داده میشود. |
vehicle | نوع وسیله نقلیه ای که در این خط ترانزیتی فعالیت می کند. |
آژانس حمل و نقل
یک آژانس حمل و نقل که یک خط حمل و نقل را اداره میکند.
| نمایش JSON |
|---|
{ "name": string, "phoneNumber": string, "uri": string } |
| فیلدها | |
|---|---|
name | نام این آژانس حمل و نقل |
phoneNumber | شماره تلفن با فرمت محلی آژانس حمل و نقل. |
uri | آدرس اینترنتی (URI) آژانس حمل و نقل عمومی. |
وسیله نقلیه ترانزیتی
اطلاعات مربوط به وسیله نقلیه مورد استفاده در مسیرهای ترانزیت.
| نمایش JSON |
|---|
{ "name": { object ( |
| فیلدها | |
|---|---|
name | نام این وسیله نقلیه، با حروف بزرگ. |
type | نوع وسیله نقلیه مورد استفاده. |
iconUri | آدرس اینترنتی (URI) برای یک آیکون مرتبط با این نوع وسیله نقلیه. |
localIconUri | آدرس اینترنتی (URI) مربوط به آیکون مرتبط با این نوع وسیله نقلیه، بر اساس تابلوهای حمل و نقل محلی. |
نوع وسیله نقلیه ترانزیت
نوع وسایل نقلیه برای مسیرهای ترانزیتی.
| انومها | |
|---|---|
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 | اتوبوس برقی. |
مشاوره سفر RouteLeg
شامل اطلاعات اضافی است که کاربر باید در مورد پلههای کناری از آنها مطلع شود، مانند محدودیتهای احتمالی منطقه ترافیکی.
| نمایش JSON |
|---|
{ "tollInfo": { object ( |
| فیلدها | |
|---|---|
tollInfo | شامل اطلاعاتی در مورد عوارض جادهای در |
speedReadingIntervals[] | فواصل خواندن سرعت که نشاندهندهی چگالی ترافیک است. این فیلد فقط برای درخواستهایی پر میشود که درخواست دارای مقدار مثال: |
مقادیر محلیشدهی مسیر (RouteLegLocalizedValues)
نمایش متنی ویژگیهای خاص.
| نمایش JSON |
|---|
{ "distance": { object ( |
| فیلدها | |
|---|---|
distance | مسافت طی شده به صورت متنی نمایش داده میشود. |
duration | مدت زمان، به صورت متنی نمایش داده میشود و به ناحیهی مورد نظر از پرسوجو اختصاص داده شده است. شرایط ترافیک را در نظر میگیرد. توجه: اگر اطلاعات ترافیک را درخواست نکرده باشید، این مقدار همان مقدار staticDuration است. |
staticDuration | مدت زمان بدون در نظر گرفتن شرایط ترافیک، به صورت متنی نمایش داده میشود. |
مراحلبررسی اجمالی
اطلاعات کلی در مورد لیستی از RouteLegStep ها ارائه میدهد.
| نمایش JSON |
|---|
{
"multiModalSegments": [
{
object ( |
| فیلدها | |
|---|---|
multiModalSegments[] | اطلاعات خلاصهشده در مورد بخشهای مختلف چندوجهی |
چندبخشی
اطلاعات خلاصهای در مورد بخشهای مختلف چندوجهی RouteLeg.steps ارائه میدهد. یک بخش چندوجهی به عنوان یک یا چند RouteLegStep پیوسته تعریف میشود که RouteTravelMode یکسانی دارند. اگر RouteLeg حاوی هیچ بخش چندوجهی در مراحل نباشد، این فیلد پر نمیشود.
| نمایش JSON |
|---|
{ "navigationInstruction": { object ( |
| فیلدها | |
|---|---|
navigationInstruction | دستورالعمل ناوبری برای بخش چندوجهی. |
travelMode | شیوه سفر در بخش چندوجهی. |
stepStartIndex | شاخص |
stepEndIndex | شاخص |
ویوپورت
یک دریچه دید طول و عرض جغرافیایی، که به صورت دو نقطه low و high که به صورت مورب روبروی هم قرار دارند، نمایش داده میشود. یک دریچه دید یک منطقه بسته در نظر گرفته میشود، یعنی شامل مرز خود است. محدودههای عرض جغرافیایی باید بین ۹۰- تا ۹۰ درجه و محدودههای طول جغرافیایی باید بین ۱۸۰- تا ۱۸۰ درجه باشند. موارد مختلف عبارتند از:
اگر
low=high، نمای دید از آن نقطه واحد تشکیل شده است.اگر
low.longitude>high.longitudeباشد، محدوده طول جغرافیایی معکوس میشود (صفحه نمایش از خط طول جغرافیایی ۱۸۰ درجه عبور میکند).اگر
low.longitude= -180 درجه وhigh.longitude= 180 درجه باشد، صفحه نمایش شامل تمام طولهای جغرافیایی میشود.اگر
low.longitude= 180 درجه وhigh.longitude= -180 درجه باشد، محدوده طول جغرافیایی خالی است.اگر
low.latitude>high.latitudeباشد، محدوده عرض جغرافیایی خالی است.
هر دو low و high باید پر شوند و کادر نمایش داده شده نمیتواند خالی باشد (همانطور که در تعاریف بالا مشخص شده است). یک viewport خالی منجر به خطا خواهد شد.
برای مثال، این نمای کلی، شهر نیویورک را به طور کامل در بر میگیرد:
{ "کم": { "عرض جغرافیایی": ۴۰.۴۷۷۳۹۸، "طول جغرافیایی": -۷۴.۲۵۹۰۸۷ }، "زیاد": { "عرض جغرافیایی": ۴۰.۹۱۶۱۸، "طول جغرافیایی": -۷۳.۷۰۰۱۸ } }
| نمایش JSON |
|---|
{ "low": { object ( |
| فیلدها | |
|---|---|
low | الزامی. نقطه پایین دید. |
high | الزامی. نقطه اوج منظره. |
مقادیر محلی مسیر
نمایش متنی ویژگیهای خاص.
| نمایش JSON |
|---|
{ "distance": { object ( |
| فیلدها | |
|---|---|
distance | مسافت طی شده به صورت متنی نمایش داده میشود. |
duration | مدت زمان، به صورت متنی نمایش داده میشود و به ناحیهی مورد نظر از پرسوجو بومیسازی شده است. شرایط ترافیک را در نظر میگیرد. توجه: اگر اطلاعات ترافیک را درخواست نکرده باشید، این مقدار همان مقدار |
staticDuration | مدت زمان بدون در نظر گرفتن شرایط ترافیک، به صورت متنی نمایش داده میشود. |
transitFare | کرایه حمل و نقل عمومی به صورت متنی نمایش داده میشود. |
جزئیات چندخطی
جزئیات مربوط به یک اندیس یا بخش پیوسته از یک چندخطی. با توجه به یک چندخطی با نقاط P_0، P_1، ...، P_N (اندیس مبتنی بر صفر)، PolylineDetails یک بازه و فراداده مرتبط را تعریف میکند.
| نمایش JSON |
|---|
{ "flyoverInfo": [ { object ( |
| فیلدها | |
|---|---|
flyoverInfo[] | جزئیات پل هوایی در امتداد چندخطی. |
narrowRoadInfo[] | جزئیات جاده باریک در امتداد پلیلاین. |
اطلاعات پرواز
اطلاعات مربوط به پلهای هوایی در امتداد پلیلاین را کپسولهسازی میکند.
| نمایش JSON |
|---|
{ "flyoverPresence": enum ( |
| فیلدها | |
|---|---|
flyoverPresence | فقط خروجی. نشان میدهد که آیا برای یک بخش مشخص از چندخطی، پل هوایی وجود دارد یا خیر. |
polylinePointIndex | محل اطلاعات مربوط به پل هوایی در امتداد چندخطی. |
وضعیت جاده
حالتهای ویژگیهای جاده را در امتداد یک چندخطی محصور میکند.
| انومها | |
|---|---|
ROAD_FEATURE_STATE_UNSPECIFIED | وضعیت عارضه جاده محاسبه نشده است (مقدار پیشفرض). |
EXISTS | ویژگی جاده وجود دارد. |
DOES_NOT_EXIST | ویژگی جاده وجود ندارد. |
PolylinePointIndex
اندیسهای شروع و پایان را برای جزئیات چندخطی کپسولهسازی میکند. برای مواردی که دادهها مربوط به یک نقطه واحد هستند، startIndex و endIndex برابر خواهند بود.
| نمایش JSON |
|---|
{ "startIndex": integer, "endIndex": integer } |
| فیلدها | |
|---|---|
startIndex | اندیس شروع این جزئیات در چندخطی. |
endIndex | اندیس انتهایی این جزئیات در چندخطی. |
اطلاعات جاده باریک
اطلاعات مربوط به جادههای باریک در امتداد چندخطی را کپسولهسازی میکند.
| نمایش JSON |
|---|
{ "narrowRoadPresence": enum ( |
| فیلدها | |
|---|---|
narrowRoadPresence | فقط خروجی. نشان میدهد که آیا یک جاده باریک برای یک بخش مشخص از چندخطی وجود دارد یا خیر. |
polylinePointIndex | اطلاعات مربوط به موقعیت جاده باریک در امتداد چندخطی. |
نتایج کدگذاری جغرافیایی
شامل برای نقاط مسیر مبدا، مقصد و میانی است. فقط برای نقاط مسیر آدرسدار پر میشود. GeocodedWaypoints
| نمایش JSON |
|---|
{ "origin": { object ( |
| فیلدها | |
|---|---|
origin | نقطه مسیر با کد جغرافیایی مبدا. |
destination | نقطه مسیر با کد جغرافیایی مقصد. |
intermediates[] | فهرستی از نقاط مسیر با کد جغرافیایی میانی که هر کدام شامل یک فیلد شاخص هستند که مربوط به موقعیت مبتنی بر صفر نقطه مسیر به ترتیبی است که در درخواست مشخص شدهاند. |
نقطه مسیر جغرافیایی
جزئیات مربوط به مکانهای استفاده شده به عنوان نقاط مسیر. فقط برای نقاط مسیر آدرس پر شده است. شامل جزئیاتی در مورد نتایج کدگذاری جغرافیایی به منظور تعیین اینکه آدرس به چه چیزی کدگذاری جغرافیایی شده است، میباشد.
| نمایش JSON |
|---|
{
"geocoderStatus": {
object ( |
| فیلدها | |
|---|---|
geocoderStatus | کد وضعیت حاصل از عملیات ژئوکدینگ را نشان میدهد. |
type[] | نوع(های) نتیجه، به شکل صفر یا چند برچسب نوع. انواع پشتیبانی شده: انواع آدرس و انواع مؤلفه آدرس . |
partialMatch | نشان میدهد که جئوکودر تطابق دقیقی با درخواست اصلی برنگردانده است، اگرچه توانسته بخشی از آدرس درخواستی را مطابقت دهد. شما میتوانید درخواست اصلی را از نظر غلط املایی و/یا آدرس ناقص بررسی کنید. |
placeId | شناسه مکان برای این نتیجه. |
intermediateWaypointRequestIndex | اندیس نقطهی مسیر میانی مربوطه در درخواست. فقط در صورتی که نقطهی مسیر مربوطه، یک نقطهی مسیر میانی باشد، پر میشود. |