- درخواست HTTP
- بدنه درخواست
- متن پاسخ
- PolylineQuality
- PolylineEncoding
- ReferenceRoute
- ExtraComputation
- مسیر
- RouteLabel
- RouteLeg
- چندخطی
- RouteLegStep
- NavigationInstruction
- مانور
- RouteLegStepTravelAdvisory
- RouteLegStepLocalizedValues
- RouteLegStepTransitDetails
- TransitStopDetails
- TransitStop
- TransitDetailsLocalizedValues
- LocalizedTime
- TransitLine
- TransitAgency
- TransitVehicle
- TransitVehicleType
- RouteLegTravelAdvisory
- RouteLegLocalizedValues
- StepsOverview
- MultiModalSegment
- Viewport
- RouteLocalizedValues
- PolylineDetails
- TunnelInfo
- RoadFeatureState
- PolylinePointIndex
- RestrictionInfo
- FlyoverInfo
- NarrowRoadInfo
- BridgeInfo
- SkywayInfo
- GeocodingResults
- GeocodedWaypoint
مسیر اصلی را بههمراه مسیرهای جایگزین اختیاری، با درنظر گرفتن مجموعهای از ایستگاههای بین راهی و پایانی، برمیگرداند.
توجه: این روش مستلزم آن است که یک پوشش فیلد پاسخ را در ورودی مشخص کنید. میتوانید پوشش فیلد پاسخ را بااستفاده از پارامتر نشانی وب $fields یا fields، یا بااستفاده از سرایند HTTP/gRPC X-Goog-FieldMask ارائه دهید (پارامترهای نشانی وب و سرایندهای دردسترس را ببینید). مقدار فهرستی از مسیرهای فیلد است که با کاما از هم جدا شدهاند. مستندات مفصلی درباره نحوه ساختن مسیرهای فیلد را ببینید.
برای مثال، در این روش:
- پوشش فیلد همه فیلدهای دردسترس (برای بازرسی دستی):
X-Goog-FieldMask: * - پوشش فیلد مدت، فاصله، و چندخطی سطح «مسیر» (نمونهای از تنظیم تولید):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
Google استفاده از پوشش فیلد پاسخ نویسه عام (*) یا مشخص کردن پوشش فیلد در سطح بالا (routes) را توصیه نمیکند، زیرا:
- انتخاب فقط فیلدهایی که نیاز دارید به سرور ما کمک میکند تا چرخههای محاسباتی را ذخیره کند و به ما امکان میدهد نتیجه را با تأخیر کمتری به شما برگردانیم.
- انتخاب فقط فیلدهایی که در کار تولید خود نیاز دارید عملکرد پایدار تأخیر را تضمین میکند. ممکن است در آینده فیلدهای پاسخ بیشتری اضافه کنیم و این فیلدهای جدید ممکن است به زمان محاسباتی بیشتری نیاز داشته باشند. اگر همه فیلدها را انتخاب کنید، یا اگر همه فیلدهای سطح بالا را انتخاب کنید، ممکن است با افت عملکرد مواجه شوید زیرا هر فیلد جدیدی که اضافه میکنیم بهطور خودکار در پاسخ گنجانده میشود.
- انتخاب فقط فیلدهایی که به آنها نیاز دارید منجر به اندازه پاسخ کوچکتر و درنتیجه توان عملیاتی شبکه بالاتر میشود.
درخواست HTTP
POST https://routes.googleapis.com/directions/v2:computeRoutes
نشانی وب از نحو ترانویسی gRPC استفاده میکند.
متن درخواست
بدنه درخواست حاوی دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "origin": { object ( |
| فیلدها | |
|---|---|
origin |
الزامی. نقطهمسیر مبدأ. |
destination |
الزامی. ایستگاه بین راهی مقصد. |
intermediates[] |
اختیاری. مجموعهای از نقاط بین مسیر (بهجز نقاط پایانی)، برای توقف در آنها یا عبور از کنار آنها. حداکثر از ۲۵ ایستگاه بین راهی پشتیبانی میشود. |
travelMode |
اختیاری. حالت حملونقل را مشخص میکند. |
routingPreference |
اختیاری. نحوه محاسبه مسیر را مشخص میکند. کارساز تلاش میکند از اولویت مسیریابی انتخابشده برای محاسبه مسیر استفاده کند. اگر اولویت مسیریابی منجر به خطا یا تأخیر بسیار طولانی شود، خطا برگردانده میشود. این گزینه را فقط زمانی میتوانید مشخص کنید که |
polylineQuality |
اختیاری. اولویت شما را برای کیفیت چندخطی مشخص میکند. |
polylineEncoding |
اختیاری. کدبندی ترجیحی را برای چندخطی مشخص میکند. |
departureTime |
اختیاری. زمان حرکت. اگر این مقدار را تنظیم نکنید، این مقدار بهطور پیشفرض روی زمانی که درخواست را ارسال کردهاید تنظیم میشود. توجه: فقط زمانی میتوانید از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم کسری استفاده میکند. انحرافهای غیر از «Z» نیز پذیرفته میشود. مثالها: |
arrivalTime |
اختیاری. زمان رسیدن. توجه: وقتی درخواستها از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم کسری استفاده میکند. انحرافهای غیر از «Z» نیز پذیرفته میشود. مثالها: |
computeAlternativeRoutes |
اختیاری. مشخص میکند که آیا مسیرهای جایگزین علاوهبر مسیر محاسبه شود یا نه. برای درخواستهایی که ایستگاههای بین راهی دارند، مسیرهای جایگزین برگردانده نمیشود. |
routeModifiers |
اختیاری. مجموعهای از شرایطی که باید برآورده شوند و بر نحوه محاسبه مسیرها تأثیر میگذارند. |
languageCode |
اختیاری. کد زبان BCP-47، مانند «en-US» یا «sr-Latn». برای اطلاعات بیشتر، شناسه مکان Unicode را ببینید. برای فهرست زبانهای پشتیبانیشده، پشتیبانی از زبان را ببینید. وقتی این مقدار را ارائه نمیدهید، زبان نمایش از مکان درخواست مسیر استنباط میشود. |
regionCode |
اختیاری. کد منطقه، که بهعنوان مقدار دوحرفی ccTLD («دامنه سطح بالا») مشخص شده است. برای اطلاعات بیشتر، دامنههای سطح بالای کد کشور را ببینید. |
units |
اختیاری. واحدهای اندازهگیری را برای فیلدهای نمایش مشخص میکند. این فیلدها شامل فیلد |
optimizeWaypointOrder |
اختیاری. اگر روی درست تنظیم شود، سرویس تلاش میکند با تغییر ترتیب ایستگاههای بین راه مشخصشده، هزینه کلی مسیر را به حداقل برساند. اگر هریک از ایستگاههای بین راهی |
requestedReferenceRoutes[] |
اختیاری. مشخص میکند که کدام مسیرهای مرجع بهعنوان بخشی از درخواست علاوه بر مسیر پیشفرض محاسبه شوند. مسیر مرجع مسیری است که هدف محاسبه مسیر آن با مسیر پیشفرض متفاوت است. برای مثال، |
extraComputations[] |
اختیاری. فهرستی از محاسبات اضافی که ممکن است برای تکمیل درخواست استفاده شود. توجه: این محاسبات اضافی ممکن است فیلدهای اضافی را در پاسخ برگرداند. این فیلدهای اضافی باید در پوشش فیلد نیز مشخص شوند تا در پاسخ برگردانده شوند. |
trafficModel |
اختیاری. فرضیههایی را که هنگام محاسبه زمان در ترافیک باید استفاده شود مشخص میکند. این تنظیم بر مقداری که در فیلد مدت در |
transitPreferences |
اختیاری. اولویتهایی را مشخص میکند که بر مسیر برگشتی برای |
متن پاسخ
v2.computeRoutes پیام پاسخ را محاسبه میکند.
درصورت موفقیتآمیز بودن، بدنه پاسخ حاوی دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "routes": [ { object ( |
| فیلدها | |
|---|---|
routes[] |
وقتی |
fallbackInfo |
در برخی موارد، وقتی سرور نمیتواند نتایج مسیر را با همه اولویتهای ورودی محاسبه کند، ممکن است به استفاده از روش محاسباتی دیگری برگردد. وقتی از حالت بازگشت استفاده میشود، این فیلد حاوی اطلاعات دقیق درباره پاسخ بازگشت است. درغیراینصورت، این فیلد تنظیمنشده است. |
geocodingResults |
شامل اطلاعات پاسخ زمینکدگذاری برای ایستگاههای بین راهی مشخصشده بهعنوان نشانی است. |
PolylineQuality
مجموعهای از مقادیر که کیفیت چندخطی را مشخص میکنند.
| شمارشیها | |
|---|---|
POLYLINE_QUALITY_UNSPECIFIED |
اولویت کیفیت چندخطی مشخص نشده است. پیشفرض OVERVIEW است. |
HIGH_QUALITY |
چندخطی با کیفیت بالا را مشخص میکند - که بااستفاده از نقاط بیشتری نسبتبه OVERVIEW ساخته میشود، اما درعوض اندازه پاسخ افزایش مییابد. وقتی به دقت بیشتری نیاز دارید از این مقدار استفاده کنید. |
OVERVIEW |
چندخطی نمای کلی را مشخص میکند - که بااستفاده از تعداد کمی نقطه ساخته میشود. از این مقدار هنگام نمایش نمای کلی مسیر استفاده کنید. استفاده از این گزینه در مقایسه با استفاده از گزینه HIGH_QUALITY تأخیر درخواست کمتری دارد. |
PolylineEncoding
نوع چندخطی ترجیحی را که باید برگردانده شود مشخص میکند.
| شمارشیها | |
|---|---|
POLYLINE_ENCODING_UNSPECIFIED |
اولویت نوع چندخطی مشخص نشده است. پیشفرض ENCODED_POLYLINE است. |
ENCODED_POLYLINE |
چندخطی را که بااستفاده از الگوریتم کدبندی چندخطی کدبندی شده است مشخص میکند. |
GEO_JSON_LINESTRING |
چندخطی را بااستفاده از قالب GeoJSON LineString مشخص میکند |
ReferenceRoute
مسیر مرجع پشتیبانیشده در ComputeRoutesRequest.
| شمارشیها | |
|---|---|
REFERENCE_ROUTE_UNSPECIFIED |
استفادهنشده. درخواستهای حاوی این مقدار ناموفق است. |
FUEL_EFFICIENT |
مسیر با بهرهوری سوخت. |
SHORTER_DISTANCE |
مسیر با فاصله سفر کوتاهتر. این قابلیتی آزمایشی است. برای برای درخواستهای این ویژگی با هیچیک از حالتهای سفر دیگر، ازطریق ایستگاههای بین راهی، یا |
ExtraComputation
محاسبات اضافی برای انجام درحین تکمیل درخواست. مقادیر اضافی ممکن است در آینده اضافه شود.
| شمارشیها | |
|---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
استفادهنشده. درخواستهای حاوی این مقدار ناموفق خواهد بود. |
TOLLS |
اطلاعات عوارض برای مسیر(ها). |
FUEL_CONSUMPTION |
مصرف سوخت تخمینی برای مسیر(ها). |
TRAFFIC_ON_POLYLINE |
چندخطیهای آگاه از ترافیک برای مسیر(ها). |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS |
NavigationInstruction بهعنوان رشته نوشتاری HTML قالببندیشده ارائه میشود. این محتوا باید همانگونه که هست خوانده شود. این محتوا فقط برای نمایش است. آن را بهصورت برنامهریزیشده تجزیه نکنید. |
FLYOVER_INFO_ON_POLYLINE |
اطلاعات پل هوایی برای مسیر(ها). برای برگرداندن این اطلاعات، باید فیلدماسک routes.polyline_details.flyover_info مشخص شود. درحالحاضر، این دادهها فقط برای برخیاز شهرهای هند تکمیل میشود. این ویژگی آزمایشی است و واحد نگهداری کالا/هزینه ممکن است تغییر کند. |
NARROW_ROAD_INFO_ON_POLYLINE |
اطلاعات جاده باریک برای مسیر(ها). برای برگرداندن این اطلاعات، باید فیلدماسک routes.polyline_details.narrow_road_info مشخص شود. درحالحاضر، این دادهها فقط برای برخیاز شهرهای هند تکمیل میشود. این ویژگی آزمایشی است و واحد نگهداری کالا/هزینه ممکن است تغییر کند. |
TUNNEL_INFO_ON_POLYLINE |
اطلاعات تونل برای مسیر(ها). برای برگرداندن این اطلاعات، باید فیلدماسک routes.polyline_details.tunnel_info مشخص شود. |
BRIDGE_INFO_ON_POLYLINE |
اطلاعات پل برای مسیر(ها). برای برگرداندن این اطلاعات، باید فیلدماسک routes.polyline_details.bridge_info مشخص شود. |
SKYWAY_INFO_ON_POLYLINE |
اطلاعات پل هوایی برای مسیر(ها). برای برگرداندن این اطلاعات، باید فیلدماسک routes.polyline_details.skyway_info مشخص شود. |
مسیر
شامل مسیری است که از مجموعهای از بخشهای جادهای متصل تشکیل شده است که نقاط بین راهی آغازین، پایانی، و میانی را به هم متصل میکند.
| نمایش JSON |
|---|
{ "routeLabels": [ enum ( |
| فیلدها | |
|---|---|
routeLabels[] |
برچسبهای |
legs[] |
مجموعهای از مسیرها (بخشهای مسیر بین ایستگاهها) که مسیر را تشکیل میدهند. هر مسیر مربوط به سفر بین دو |
distanceMeters |
مسافت سفر مسیر، به متر. |
duration |
مدت زمانی که برای پیمایش مسیر لازم است. اگر مدت زمان به ثانیه با حداکثر نه رقم اعشاری، که با « |
staticDuration |
مدت زمان سفر در مسیر بدون درنظر گرفتن وضعیت ترافیک. مدت زمان به ثانیه با حداکثر نه رقم اعشاری، که با « |
polyline |
چندخطی کلی مسیر. این چندضلعی چندضلعی ترکیبی همه |
description |
شرح مسیر. |
warnings[] |
آرایهای از هشدارها برای نمایش هنگام نمایش مسیر. |
viewport |
چارگوش محصورکننده ناحیه نمایش چندخطی. |
travelAdvisory |
اطلاعات تکمیلی درباره مسیر. |
optimizedIntermediateWaypointIndex[] |
اگر |
localizedValues |
نمایشهای نوشتاری از ویژگیهای |
routeToken |
یک کد مبهم که میتواند به کیت توسعه نرمافزار پیمایش ارسال شود تا مسیر را درطول پیمایش بازسازی کند و درصورت تغییر مسیر، هدف اصلی را هنگام ایجاد مسیر حفظ کند. این نشان را بهعنوان یک لکه مات درنظر بگیرید. مقدار آن را در درخواستها مقایسه نکنید زیرا مقدار آن ممکن است تغییر کند حتی اگر سرویس دقیقاً همان مسیر را برگرداند. توجه: |
polylineDetails |
حاوی اطلاعاتی درباره جزئیات درطول چندخطی است. |
RouteLabel
برچسبهای که برای شناسایی ویژگیهای خاص مسیر برای مقایسه با دیگران مفید هستند.Route
| شمارشیها | |
|---|---|
ROUTE_LABEL_UNSPECIFIED |
پیشفرض - استفاده نمیشود. |
DEFAULT_ROUTE |
مسیر «بهترین» پیشفرض برای محاسبات مسیر برگردانده شد. |
DEFAULT_ROUTE_ALTERNATE |
جایگزینی برای مسیر «بهترین» پیشفرض. وقتی مشخص شود، مسیرهایی مثل این برگردانده خواهد شد. |
FUEL_EFFICIENT |
مسیر با بهرهوری سوخت. مسیرهایی که با این مقدار برچسبگذاری شدهاند بهعنوان مسیرهای بهینهشده برای پارامترهای «اکو» مثل مصرف سوخت تعیین میشوند. |
SHORTER_DISTANCE |
مسیر با فاصله سفر کوتاهتر. این قابلیتی آزمایشی است. |
RouteLeg
شامل بخشی بین via ایستگاه بین راهی است.
| نمایش JSON |
|---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
| فیلدها | |
|---|---|
distanceMeters |
مسافت سفر بخش مسیر، به متر. |
duration |
مدت زمانی که برای پیمایش این بخش لازم است. اگر مدت زمان به ثانیه با حداکثر نه رقم اعشاری، که با « |
staticDuration |
مدت زمان سفر در این بخش، که بدون درنظر گرفتن شرایط ترافیکی محاسبه شده است. مدت زمان به ثانیه با حداکثر نه رقم اعشاری، که با « |
polyline |
چندخطی کلی برای این بخش که شامل چندخطی هر |
startLocation |
مکان شروع این بخش. این مکان ممکن است با |
endLocation |
مکان پایان این بخش. این مکان ممکن است با |
steps[] |
آرایهای از مراحل که بخشهای این مسیر را نشان میدهد. هر مرحله نشاندهنده یک دستورالعمل پیمایش است. |
travelAdvisory |
حاوی اطلاعات تکمیلی است که کاربر باید درباره آن مطلع شود، مثلاً محدودیتهای احتمالی منطقه ترافیکی در بخشی از مسیر. |
localizedValues |
نمایشهای نوشتاری از ویژگیهای |
stepsOverview |
اطلاعات کلی درباره مراحل در این |
چندخطی
چندخطی کدبندیشده را دربرمیگیرد.
| نمایش JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "encodedPolyline": string, "geoJsonLinestring": { object } // End of mutually exclusive fields. } |
| فیلدها | |
|---|---|
| نوع چندخطی را دربرمیگیرد. بهطور پیشفرض روی encoded_polyline تنظیم میشود. فهرست زیر شامل فیلدهای متقابلاً انحصاری است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
encodedPolyline |
کدبندی رشتهای چندخطی بااستفاده از الگوریتم کدبندی چندخطی |
geoJsonLinestring |
چندخطی را بااستفاده از قالب GeoJSON LineString مشخص میکند. |
| پایان فیلدهای متقابلاً انحصاری. | |
RouteLegStep
شامل بخشی از است. هر مرحله معادل یک دستورالعمل ناوبری است. بخشهای مسیر از مراحل تشکیل شدهاند.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 |
برای نشان دادن تغییر نام خیابان استفاده میشود. |
DESTINATION |
برای نشان دادن رسیدن به مقصد استفاده میشود. |
RouteLegStepTravelAdvisory
شامل اطلاعات تکمیلی است که کاربر باید از آنها مطلع شود، مثل محدودیتهای احتمالی منطقه ترافیکی در مرحلهای از سفر.
| نمایش JSON |
|---|
{
"speedReadingIntervals": [
{
object ( |
| فیلدها | |
|---|---|
speedReadingIntervals[] |
توجه: این فیلد درحالحاضر تکمیل نشده است. |
RouteLegStepLocalizedValues
نمایش نوشتاری برخیاز داراییها.
| نمایش JSON |
|---|
{ "distance": { object ( |
| فیلدها | |
|---|---|
distance |
مسافت سفر بهصورت نوشتاری نشان داده میشود. |
staticDuration |
مدت زمان بدون درنظر گرفتن شرایط ترافیکی، که بهصورت نوشتاری نشان داده میشود. |
RouteLegStepTransitDetails
اطلاعات تکمیلی برای RouteLegStep مربوط به TRANSIT مسیر.
| نمایش JSON |
|---|
{ "stopDetails": { object ( |
| فیلدها | |
|---|---|
stopDetails |
اطلاعات مربوط به ایستگاههای ورود و خروج برای این مرحله. |
localizedValues |
نمایشهای نوشتاری از ویژگیهای |
headsign |
جهت سفر در این خط را همانگونه که روی وسیله نقلیه یا در ایستگاه مبدأ علامتگذاری شده است مشخص میکند. جهت اغلب ایستگاه پایانی است. |
headway |
زمان موردانتظار را بهعنوان مدت بین خروج از یک ایستگاه در این زمان مشخص میکند. برای مثال، با مقدار ثانیه سرخط ۶۰۰، اگر به اتوبوس نرسیدید، باید ۱۰ دقیقه منتظر بمانید. مدت زمان به ثانیه با حداکثر نه رقم اعشاری، که با « |
transitLine |
اطلاعات مربوط به خط حملونقل عمومی که در این مرحله استفاده شده است. |
stopCount |
تعداد توقفها از ایستگاه مبدأ تا ایستگاه مقصد. این تعداد شامل ایستگاه رسیدن میشود، اما ایستگاه حرکت را دربرنمیگیرد. برای مثال، اگر مسیر شما از «ایستگاه A» شروع شود، از «ایستگاه B» و «ایستگاه C» عبور کند، و به «ایستگاه D» برسد، |
tripShortText |
نوشتاری که در زمانبندیها و تابلوهای راهنما نشان داده میشود تا سفر با حملونقل عمومی را به مسافران معرفی کند. نوشتار باید سفر را در روز خدمات بهطور منحصربهفردی شناسایی کند. برای مثال، «۵۳۸» |
TransitStopDetails
جزئیات مربوط به ایستگاههای حملونقل عمومی برای RouteLegStep.
| نمایش JSON |
|---|
{ "arrivalStop": { object ( |
| فیلدها | |
|---|---|
arrivalStop |
اطلاعات مربوط به ایستگاه مقصد برای مرحله. |
arrivalTime |
زمان تخمینی رسیدن به مرحله. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم کسری استفاده میکند. انحرافهای غیر از «Z» نیز پذیرفته میشود. مثالها: |
departureStop |
اطلاعات درباره ایستگاه حرکت برای مرحله. |
departureTime |
زمان تخمینی حرکت برای مرحله. از RFC 3339 استفاده میکند، که در آن برونداد تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم کسری استفاده میکند. انحرافهای غیر از «Z» نیز پذیرفته میشود. مثالها: |
TransitStop
اطلاعات درباره ایستگاه حملونقل عمومی.
| نمایش JSON |
|---|
{
"name": string,
"location": {
object ( |
| فیلدها | |
|---|---|
name |
نام ایستگاه حملونقل عمومی. |
location |
مکان توقف که با مختصات طول/عرض جغرافیایی بیان میشود. |
TransitDetailsLocalizedValues
شرحهای بومیسازیشده مقادیر برای RouteTransitDetails.
| نمایش JSON |
|---|
{ "arrivalTime": { object ( |
| فیلدها | |
|---|---|
arrivalTime |
زمان در نمایش نوشتاری قالببندیشده آن با منطقه زمانی مربوطه. |
departureTime |
زمان در نمایش نوشتاری قالببندیشده آن با منطقه زمانی مربوطه. |
LocalizedTime
شرح بومیسازیشده زمان.
| نمایش JSON |
|---|
{
"time": {
object ( |
| فیلدها | |
|---|---|
time |
زمان مشخصشده بهعنوان رشته در منطقه زمانی معین. |
timeZone |
منطقه زمانی را دربرمیگیرد. مقدار نام منطقه زمانی است که در پایگاه داده منطقه زمانی IANA تعریف شده است، مثلاً «America/New_York». |
TransitLine
شامل اطلاعاتی درباره خط حملونقل عمومی استفادهشده در این مرحله است.
| نمایش JSON |
|---|
{ "agencies": [ { object ( |
| فیلدها | |
|---|---|
agencies[] |
دفتر (یا دفاتر) حملونقل عمومی که این خط حملونقل عمومی را اداره میکند. |
name |
نام کامل این خط حملونقل عمومی، برای مثال، «8 Avenue Local». |
uri |
URI این خط حملونقل عمومی که توسط دفتر حملونقل عمومی ارائه شده است. |
color |
رنگی که معمولاً در علائم این خط استفاده میشود. بهصورت مبنای شانزده نمایش داده میشود. |
iconUri |
نشانی وب نماد مرتبط با این خط. |
nameShort |
نام کوتاه این خط حملونقل عمومی. این نام معمولاً شماره خط است، مثلاً «M7» یا «355». |
textColor |
رنگی که معمولاً در نوشتار تابلوهای این خط استفاده میشود. بهصورت مبنای شانزده نمایش داده میشود. |
vehicle |
نوع وسیله نقلیهای که در این خط حملونقل عمومی فعالیت میکند. |
TransitAgency
دفتر حملونقل عمومی که خط حملونقل عمومی را اداره میکند.
| نمایش JSON |
|---|
{ "name": string, "phoneNumber": string, "uri": string } |
| فیلدها | |
|---|---|
name |
نام این دفتر حملونقل عمومی. |
phoneNumber |
شماره تلفن قالببندیشده مختص زبان محلی کارگزاری حملونقل عمومی. |
uri |
نشانی وب دفتر حملونقل عمومی. |
TransitVehicle
اطلاعات مربوط به وسیله نقلیه استفادهشده در مسیرهای حملونقل عمومی.
| نمایش JSON |
|---|
{ "name": { object ( |
| فیلدها | |
|---|---|
name |
نام این خودرو، با حروف بزرگ. |
type |
نوع وسیله نقلیه استفادهشده. |
iconUri |
نشانی وب نماد مربوط به این نوع خودرو. |
localIconUri |
نشانی وب نماد منسوب به این نوع خودرو، براساس علائم راهنمایی و رانندگی حملونقل محلی. |
TransitVehicleType
نوع وسایل نقلیه برای مسیرهای حملونقل عمومی.
| شمارشیها | |
|---|---|
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 ( |
| فیلدها | |
|---|---|
tollInfo |
حاوی اطلاعاتی درباره عوارض در |
speedReadingIntervals[] |
فاصلههای خواندن سریع که نشاندهنده تراکم ترافیک است. این فیلد فقط برای درخواستهایی تکمیل میشود که درخواست دارای مقدار مثال: |
RouteLegLocalizedValues
نمایش نوشتاری برخیاز داراییها.
| نمایش JSON |
|---|
{ "distance": { object ( |
| فیلدها | |
|---|---|
distance |
مسافت سفر بهصورت نوشتاری نشان داده میشود. |
duration |
مدت، که بهصورت نوشتاری نشان داده میشود و برای منطقه پُرسمان بومیسازی میشود. وضعیت ترافیک را درنظر میگیرد. توجه: اگر اطلاعات ترافیک را درخواست نکردهاید، این مقدار همان مقدار staticDuration است. |
staticDuration |
مدت زمان بدون درنظر گرفتن شرایط ترافیکی، که بهصورت نوشتاری نشان داده میشود. |
StepsOverview
اطلاعات کلی درباره فهرست RouteLegStep ارائه میدهد.
| نمایش JSON |
|---|
{
"multiModalSegments": [
{
object ( |
| فیلدها | |
|---|---|
multiModalSegments[] |
اطلاعات خلاصه درباره بخشهای چندوجهی مختلف |
MultiModalSegment
اطلاعات خلاصه درباره بخشهای چندوجهی مختلف RouteLeg.steps ارائه میدهد. بخش چندوجهی بهعنوان یک یا چند RouteLegStep پیوسته که RouteTravelMode یکسانی دارند تعریف میشود. اگر RouteLeg هیچ بخش چندوجهی در مراحل نداشته باشد، این فیلد تکمیل نمیشود.
| نمایش JSON |
|---|
{ "navigationInstruction": { object ( |
| فیلدها | |
|---|---|
navigationInstruction |
NavigationInstruction برای بخش چندحالته. |
travelMode |
حالت سفر بخش چندوجهی. |
stepStartIndex |
نمایه |
stepEndIndex |
شاخص |
ناحیه نمایش
یک درگاه دید طول و عرض جغرافیایی که بهصورت دو نقطه low و high در مقابل هم نشان داده میشود. ناحیه نمایش بهعنوان یک منطقه بسته درنظر گرفته میشود، یعنی مرزهای آن را دربرمیگیرد. محدوده عرض جغرافیایی باید بین ۹۰- تا ۹۰ درجه شامل، و محدوده طول جغرافیایی باید بین ۱۸۰- تا ۱۸۰ درجه شامل باشد. موارد مختلف شامل:
اگر
low=high، ناحیه نمایش از آن نقطه واحد تشکیل میشود.اگر
low.longitude>high.longitude، محدوده طول جغرافیایی معکوس میشود (ناحیه نمایش از خط طول جغرافیایی ۱۸۰ درجه عبور میکند).اگر
low.longitude= -۱۸۰ درجه وhigh.longitude= ۱۸۰ درجه باشد، درگاه دید همه طولهای جغرافیایی را دربرمیگیرد.اگر
low.longitude= ۱۸۰ درجه وhigh.longitude= -۱۸۰ درجه، محدوده طول جغرافیایی خالی است.اگر
low.latitude>high.latitude، محدوده عرض جغرافیایی خالی است.
هم low و هم high باید تکمیل شوند و چارگوش نشاندادهشده نمیتواند خالی باشد (طبق تعاریف بالا). درصورت خالی بودن درگاه نمایش، خطا رخ خواهد داد.
برای مثال، این درگاه دید کاملاً شهر نیویورک را دربرمیگیرد:
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
| نمایش JSON |
|---|
{ "low": { object ( |
| فیلدها | |
|---|---|
low |
الزامی. نقطه پایین ناحیه نمایش. |
high |
الزامی. نقطه بالای ناحیه نمایش. |
RouteLocalizedValues
نمایش نوشتاری برخیاز داراییها.
| نمایش JSON |
|---|
{ "distance": { object ( |
| فیلدها | |
|---|---|
distance |
مسافت سفر بهصورت نوشتاری نشان داده میشود. |
duration |
مدت، که بهصورت نوشتاری نشان داده میشود و برای منطقه پُرسمان بومیسازی میشود. وضعیت ترافیک را درنظر میگیرد. توجه: اگر اطلاعات ترافیک را درخواست نکردهاید، این مقدار همان مقدار |
staticDuration |
مدت زمان بدون درنظر گرفتن شرایط ترافیکی، که بهصورت نوشتاری نشان داده میشود. |
transitFare |
نرخ حملونقل عمومی بهصورت نوشتاری نشان داده میشود. |
PolylineDetails
جزئیات مربوط به شاخص یا بخش پیوسته چندخطی. با درنظر گرفتن چندخطی با نقاط P_0، P_1، ...، P_N (شاخص مبنا صفر)، PolylineDetails بازه و فراداده مرتبط را تعریف میکند.
| نمایش JSON |
|---|
{ "tunnelInfo": [ { object ( |
| فیلدها | |
|---|---|
tunnelInfo[] |
جزئیات تونل درطول چندخطی. اگر درخواست اصلاحکننده مسیر |
restrictionInfo[] |
جزئیات محدودیت درطول چندخطی. این فیلد فقط درصورتی تکمیل میشود که درخواستی اصلاحکننده مسیر |
flyoverInfo[] |
جزئیات پرواز نمای نزدیک درطول چندخطی. |
narrowRoadInfo[] |
جزئیات جاده باریک درطول چندخطی. |
bridgeInfo[] |
جزئیات پل درطول چندخطی. |
skywayInfo[] |
جزئیات پل هوایی درطول چندخطی. |
TunnelInfo
اطلاعات مربوط به تونلها را درطول چندخطی خلاصه میکند.
| نمایش JSON |
|---|
{ "tunnelPresence": enum ( |
| فیلدها | |
|---|---|
tunnelPresence |
نشان میدهد که آیا برای بخش معینی از چندخطی تونل وجود دارد یا نه. |
polylinePointIndex |
مکان اطلاعات مربوط به تونل در امتداد چندخطی. |
RoadFeatureState
وضعیتهای عوارض جادهای را در امتداد یک بخش از چندخطی دربرمیگیرد.
| شمارشیها | |
|---|---|
ROAD_FEATURE_STATE_UNSPECIFIED |
وضعیت عارضه جاده محاسبه نشد (مقدار پیشفرض). |
EXISTS |
عنصر جاده وجود دارد. |
DOES_NOT_EXIST |
ویژگی جاده وجود ندارد. |
PolylinePointIndex
شاخصهای شروع و پایان را برای جزئیات چندخطی دربرمیگیرد. برای مواردی که دادهها مربوط به یک نقطه واحد است، startIndex و endIndex برابر خواهند بود.
| نمایش JSON |
|---|
{ "startIndex": integer, "endIndex": integer } |
| فیلدها | |
|---|---|
startIndex |
نمایه شروع این جزئیات در چندخطی. |
endIndex |
نمایه پایانی این جزئیات در چندخطی. |
RestrictionInfo
اطلاعات مربوط به محدودیتهای مختلف درطول چندخطی را دربرمیگیرد.
| نمایش JSON |
|---|
{ "restrictionPresence": enum ( |
| فیلدها | |
|---|---|
restrictionPresence |
فقط برونداد. نشان میدهد که آیا برای بخش معینی از چندخطی محدودیت وجود دارد یا خیر. |
polylinePointIndex |
مکان اطلاعات مربوط به محدودیت درطول چندخطی. |
| انواع محدودیتهایی را که میتوانند برای یک بخش معین از چندخطی اعمال شوند دربرمیگیرد. فهرست زیر شامل فیلدهای متقابلاً انحصاری است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
restrictedHeightMm |
حد ارتفاع، برحسب میلیمتر. این فیلد زمانی تکمیل میشود که ارتفاع محدودشده مانع عبور شود یا منجر به فاصله کم برای خودرو مشخصشده شود. |
restrictedWeightKg |
محدودیت وزن، به کیلوگرم. وقتی محدودیت وزن مانع عبور میشود یا به وزن خودرو مشخصشده نزدیک است، این فیلد تکمیل میشود. |
hazardousGoods |
وقتی حمل کالاهای خطرناک محدود میشود، این فیلد روی درست تنظیم میشود. |
trucksProhibited |
وقتی کامیونها ممنوع باشند، این فیلد روی درست تنظیم میشود. |
| پایان فیلدهای متقابلاً انحصاری. | |
FlyoverInfo
اطلاعات مربوط به پروازهای عبوری درطول چندخطی را دربرمیگیرد.
| نمایش JSON |
|---|
{ "flyoverPresence": enum ( |
| فیلدها | |
|---|---|
flyoverPresence |
فقط برونداد. نشان میدهد که آیا برای بخش معینی از چندخط پرواز نمایشی وجود دارد یا نه. |
polylinePointIndex |
مکان اطلاعات مربوط به پرواز بر فراز در امتداد چندخطی. |
NarrowRoadInfo
اطلاعات مربوط به جادههای باریک درطول چندخطی را دربرمیگیرد.
| نمایش JSON |
|---|
{ "narrowRoadPresence": enum ( |
| فیلدها | |
|---|---|
narrowRoadPresence |
فقط برونداد. نشان میدهد که آیا جاده باریکی برای بخش معینی از چندخط وجود دارد یا خیر. |
polylinePointIndex |
مکان اطلاعات مربوط به جاده باریک درطول چندخطی. |
BridgeInfo
اطلاعات مربوط به پلهای طول چندخطی را دربرمیگیرد.
| نمایش JSON |
|---|
{ "bridgePresence": enum ( |
| فیلدها | |
|---|---|
bridgePresence |
نشان میدهد که آیا پلی برای بخش معینی از چندخط وجود دارد یا نه. |
polylinePointIndex |
مکان اطلاعات مربوط به پل درطول چندخطی. |
SkywayInfo
اطلاعات مربوط به پلهای هوایی درطول چندخطی را دربرمیگیرد.
| نمایش JSON |
|---|
{ "skywayPresence": enum ( |
| فیلدها | |
|---|---|
skywayPresence |
نشان میدهد که آیا برای بخش معینی از چندخطی، پل هوایی وجود دارد یا خیر. |
polylinePointIndex |
مکان اطلاعات مربوط به پل هوایی درطول چندخطی. |
GeocodingResults
حاوی برای مبدأ، مقصد، و ایستگاههای بین راهی است. فقط برای ایستگاههای بین راهی نشانی درج میشود.GeocodedWaypoints
| نمایش JSON |
|---|
{ "origin": { object ( |
| فیلدها | |
|---|---|
origin |
ایستگاه بین راهی زمینکدیابیشده مبدأ. |
destination |
ایستگاه بین راهی زمینکدیابیشده مقصد. |
intermediates[] |
فهرستی از ایستگاههای بین راه کدگذاری جغرافیاییشده که هریک حاوی فیلد شاخصی است که با موقعیت مبنای صفر ایستگاه بین راه در ترتیبی که در درخواست مشخص شده است مطابقت دارد. |
GeocodedWaypoint
جزئیات مربوط به مکانهایی که بهعنوان ایستگاه بین راهی استفاده شدهاند. فقط برای ایستگاههای بین راهی نشانی درج میشود. شامل جزئیاتی درباره نتایج زمینکدی برای تعیین اینکه نشانی به چه چیزی زمینکد شده است.
| نمایش JSON |
|---|
{
"geocoderStatus": {
object ( |
| فیلدها | |
|---|---|
geocoderStatus |
کد وضعیت حاصل از عملیات زمینکدیابی را نشان میدهد. |
type[] |
نوع(های) نتیجه، در قالب صفر یا چند برچسب نوع. انواع پشتیبانیشده: انواع نشانی و انواع عنصر نشانی. |
partialMatch |
نشان میدهد که کدبند جغرافیایی برای درخواست اصلی مطابقت دقیقی برنگردانده است، هرچند توانسته است بخشی از نشانی درخواستی را مطابقت دهد. بهتر است درخواست اصلی را ازنظر غلط املایی و/یا نشانی ناقص بررسی کنید. |
placeId |
شناسه مکان برای این نتیجه. |
intermediateWaypointRequestIndex |
شاخص ایستگاه بین راهی مربوطه در درخواست. فقط درصورتی تکمیل میشود که ایستگاه بین راهی مربوطه یک ایستگاه بین راهی باشد. |