Method: computeRoutes

টার্মিনাল এবং মধ্যবর্তী ওয়েপয়েন্টের একটি সেট দেওয়া ঐচ্ছিক বিকল্প রুটের সাথে প্রাথমিক রুট প্রদান করে।

দ্রষ্টব্য: এই পদ্ধতির জন্য আপনাকে ইনপুটে একটি প্রতিক্রিয়া ক্ষেত্র মাস্ক নির্দিষ্ট করতে হবে। আপনি 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 ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।

শরীরের অনুরোধ

অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:

JSON প্রতিনিধিত্ব
{
  "origin": {
    object (Waypoint)
  },
  "destination": {
    object (Waypoint)
  },
  "intermediates": [
    {
      object (Waypoint)
    }
  ],
  "travelMode": enum (RouteTravelMode),
  "routingPreference": enum (RoutingPreference),
  "polylineQuality": enum (PolylineQuality),
  "polylineEncoding": enum (PolylineEncoding),
  "departureTime": string,
  "arrivalTime": string,
  "computeAlternativeRoutes": boolean,
  "routeModifiers": {
    object (RouteModifiers)
  },
  "languageCode": string,
  "regionCode": string,
  "units": enum (Units),
  "optimizeWaypointOrder": boolean,
  "requestedReferenceRoutes": [
    enum (ReferenceRoute)
  ],
  "extraComputations": [
    enum (ExtraComputation)
  ],
  "trafficModel": enum (TrafficModel),
  "transitPreferences": {
    object (TransitPreferences)
  }
}
ক্ষেত্র
origin

object ( Waypoint )

প্রয়োজন। মূল পথপয়েন্ট।

destination

object ( Waypoint )

প্রয়োজন। গন্তব্য পথপয়েন্ট।

intermediates[]

object ( Waypoint )

ঐচ্ছিক। রুট বরাবর ওয়েপয়েন্টের একটি সেট (টার্মিনাল পয়েন্ট বাদে), হয় থামার জন্য বা পাশ দিয়ে যাওয়ার জন্য। 25টি পর্যন্ত মধ্যবর্তী ওয়েপয়েন্ট সমর্থিত।

travelMode

enum ( RouteTravelMode )

ঐচ্ছিক। পরিবহনের মোড নির্দিষ্ট করে।

routingPreference

enum ( RoutingPreference )

ঐচ্ছিক। রুট গণনা কিভাবে নির্দিষ্ট করে. সার্ভার রুট গণনা করার জন্য নির্বাচিত রাউটিং পছন্দ ব্যবহার করার চেষ্টা করে। যদি রাউটিং পছন্দ একটি ত্রুটি বা একটি অতিরিক্ত দীর্ঘ লেটেন্সি ফলাফল, তারপর একটি ত্রুটি ফেরত হয়. আপনি এই বিকল্পটি শুধুমাত্র তখনই নির্দিষ্ট করতে পারেন যখন travelMode DRIVE বা TWO_WHEELER হয়, অন্যথায় অনুরোধটি ব্যর্থ হয়।

polylineQuality

enum ( PolylineQuality )

ঐচ্ছিক। পলিলাইনের মানের জন্য আপনার পছন্দ নির্দিষ্ট করে।

polylineEncoding

enum ( PolylineEncoding )

ঐচ্ছিক। পলিলাইনের জন্য পছন্দের এনকোডিং নির্দিষ্ট করে।

departureTime

string ( Timestamp format)

ঐচ্ছিক। প্রস্থানের সময়। আপনি যদি এই মানটি সেট না করেন, তাহলে এই মানটি আপনার অনুরোধ করার সময় ডিফল্ট হবে। দ্রষ্টব্য: আপনি শুধুমাত্র অতীতে একটি departureTime নির্দিষ্ট করতে পারেন যখন RouteTravelMode TRANSIT এ সেট করা থাকে। ট্রানজিট ট্রিপগুলি অতীতে 7 দিন বা ভবিষ্যতে 100 দিনের জন্য উপলব্ধ।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

arrivalTime

string ( Timestamp format)

ঐচ্ছিক। আগমনের সময়। দ্রষ্টব্য: শুধুমাত্র তখনই সেট করা যাবে যখন RouteTravelMode TRANSIT এ সেট করা থাকে। আপনি departureTime বা arrivalTime হয় উল্লেখ করতে পারেন, কিন্তু উভয়ই নয়। ট্রানজিট ট্রিপগুলি অতীতে 7 দিন বা ভবিষ্যতে 100 দিনের জন্য উপলব্ধ।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

computeAlternativeRoutes

boolean

ঐচ্ছিক। রুট ছাড়াও বিকল্প রুট গণনা করতে হবে কিনা তা নির্দিষ্ট করে। মধ্যবর্তী পথপয়েন্ট আছে এমন অনুরোধের জন্য কোনো বিকল্প রুট ফেরত দেওয়া হয় না।

routeModifiers

object ( RouteModifiers )

ঐচ্ছিক। সন্তুষ্ট করার শর্তের একটি সেট যা রুট গণনা করার পদ্ধতিকে প্রভাবিত করে।

languageCode

string

ঐচ্ছিক। BCP-47 ভাষার কোড, যেমন "en-US" বা "sr-Latn"। আরও তথ্যের জন্য, ইউনিকোড লোকেল আইডেন্টিফায়ার দেখুন। সমর্থিত ভাষার তালিকার জন্য ভাষা সমর্থন দেখুন। আপনি যখন এই মানটি প্রদান করেন না, তখন প্রদর্শনের ভাষাটি রুট অনুরোধের অবস্থান থেকে অনুমান করা হয়।

regionCode

string

ঐচ্ছিক। অঞ্চল কোড, একটি ccTLD ("টপ-লেভেল ডোমেন") দুই-অক্ষরের মান হিসাবে নির্দিষ্ট করা হয়েছে। আরও তথ্যের জন্য দেশের কোড টপ-লেভেল ডোমেন দেখুন।

units

enum ( Units )

ঐচ্ছিক। প্রদর্শন ক্ষেত্রগুলির জন্য পরিমাপের এককগুলি নির্দিষ্ট করে। এই ক্ষেত্রগুলি NavigationInstruction instruction ক্ষেত্র অন্তর্ভুক্ত করে। রুট, পা, ধাপের দূরত্ব এবং সময়কালের জন্য ব্যবহৃত পরিমাপের একক এই মান দ্বারা প্রভাবিত হয় না। আপনি যদি এই মানটি প্রদান না করেন, তাহলে প্রদর্শন ইউনিটগুলি প্রথম উৎপত্তির অবস্থান থেকে অনুমান করা হয়।

optimizeWaypointOrder

boolean

ঐচ্ছিক। যদি সত্য হিসাবে সেট করা হয়, পরিষেবাটি নির্দিষ্ট মধ্যবর্তী ওয়েপয়েন্টগুলিকে পুনরায় অর্ডার করে রুটের সামগ্রিক খরচ কমানোর চেষ্টা করে। যদি মধ্যবর্তী ওয়েপয়েন্টগুলির কোনো একটি ওয়েপয়েন্টের via হয় তবে অনুরোধটি ব্যর্থ হয়। নতুন অর্ডার খুঁজে পেতে ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index ব্যবহার করুন। যদি X-Goog-FieldMask শিরোনামে ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index অনুরোধ না করা হয়, অনুরোধটি ব্যর্থ হয়। optimizeWaypointOrder মিথ্যাতে সেট করা থাকলে, ComputeRoutesResponse.optimized_intermediate_waypoint_index খালি থাকবে।

requestedReferenceRoutes[]

enum ( ReferenceRoute )

ঐচ্ছিক। ডিফল্ট রুট ছাড়াও অনুরোধের অংশ হিসাবে কোন রেফারেন্স রুটগুলি গণনা করতে হবে তা নির্দিষ্ট করে৷ একটি রেফারেন্স রুট হল ডিফল্ট রুটের চেয়ে ভিন্ন রুট গণনার উদ্দেশ্য সহ একটি রুট। উদাহরণস্বরূপ একটি FUEL_EFFICIENT রেফারেন্স রুট গণনা বিভিন্ন পরামিতি বিবেচনা করে যা একটি সর্বোত্তম জ্বালানী সাশ্রয়ী রুট তৈরি করবে।

extraComputations[]

enum ( ExtraComputation )

ঐচ্ছিক। অতিরিক্ত গণনার একটি তালিকা যা অনুরোধটি সম্পূর্ণ করতে ব্যবহার করা যেতে পারে। দ্রষ্টব্য: এই অতিরিক্ত গণনাগুলি প্রতিক্রিয়াতে অতিরিক্ত ক্ষেত্রগুলি ফিরিয়ে দিতে পারে। এই অতিরিক্ত ক্ষেত্রগুলি অবশ্যই প্রতিক্রিয়াতে ফেরত দেওয়ার জন্য ফিল্ড মাস্কে নির্দিষ্ট করতে হবে।

trafficModel

enum ( TrafficModel )

ঐচ্ছিক। ট্র্যাফিকের সময় গণনা করার সময় ব্যবহার করার অনুমানগুলি নির্দিষ্ট করে৷ এই সেটিংটি Route এবং RouteLeg সময়কাল ক্ষেত্রে প্রত্যাবর্তিত মানকে প্রভাবিত করে যা ঐতিহাসিক গড়গুলির উপর ভিত্তি করে ট্র্যাফিকের পূর্বাভাসিত সময় ধারণ করে৷ TrafficModel শুধুমাত্র সেই অনুরোধের জন্য উপলব্ধ যা RoutingPreference TRAFFIC_AWARE_OPTIMAL এবং RouteTravelMode কে DRIVE এ সেট করেছে৷ ট্রাফিকের অনুরোধ করা হলে এবং TrafficModel নির্দিষ্ট করা না থাকলে BEST_GUESS এ ডিফল্ট।

transitPreferences

object ( TransitPreferences )

ঐচ্ছিক। TRANSIT রুটের জন্য ফিরে আসা রুটকে প্রভাবিত করে এমন পছন্দগুলি নির্দিষ্ট করে৷ দ্রষ্টব্য: যখন RouteTravelMode TRANSIT এ সেট করা থাকে তখনই আপনি একটি transitPreferences নির্দিষ্ট করতে পারেন।

প্রতিক্রিয়া শরীর

v2.compute প্রতিক্রিয়া বার্তাটি রুট করে।

সফল হলে, প্রতিক্রিয়া বডিতে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকে:

JSON প্রতিনিধিত্ব
{
  "routes": [
    {
      object (Route)
    }
  ],
  "fallbackInfo": {
    object (FallbackInfo)
  },
  "geocodingResults": {
    object (GeocodingResults)
  }
}
ক্ষেত্র
routes[]

object ( Route )

আপনি compute_alternatives_routes নির্দিষ্ট করার সময় গণনা করা রুটের একটি অ্যারে (তিনটি পর্যন্ত) ধারণ করে এবং যখন আপনি না করেন তখন শুধুমাত্র একটি রুট থাকে। যখন এই অ্যারেতে একাধিক এন্ট্রি থাকে, প্রথমটি সবচেয়ে প্রস্তাবিত রুট। যদি অ্যারে খালি থাকে, তাহলে এর মানে কোনো রুট পাওয়া যায়নি।

fallbackInfo

object ( FallbackInfo )

কিছু ক্ষেত্রে যখন সার্ভার সমস্ত ইনপুট পছন্দের সাথে রুট ফলাফল গণনা করতে সক্ষম হয় না, তখন এটি গণনার একটি ভিন্ন উপায় ব্যবহার করতে পারে। যখন ফলব্যাক মোড ব্যবহার করা হয়, এই ক্ষেত্রটিতে ফলব্যাক প্রতিক্রিয়া সম্পর্কে বিস্তারিত তথ্য থাকে। অন্যথায় এই ক্ষেত্রটি সেট করা নেই৷

geocodingResults

object ( GeocodingResults )

ঠিকানা হিসাবে নির্দিষ্ট ওয়েপয়েন্টগুলির জন্য জিওকোডিং প্রতিক্রিয়া তথ্য রয়েছে৷

পলিলাইন কোয়ালিটি

মানগুলির একটি সেট যা পলিলাইনের গুণমান নির্দিষ্ট করে৷

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 জ্বালানি সাশ্রয়ী পথ। এই মান সহ লেবেলযুক্ত রুটগুলি জ্বালানী খরচের মতো পরামিতিগুলির জন্য অপ্টিমাইজ করার জন্য নির্ধারিত হয়৷

এক্সট্রা কম্পিউটেশন

অনুরোধ সম্পূর্ণ করার সময় সঞ্চালনের জন্য অতিরিক্ত গণনা।

Enums
EXTRA_COMPUTATION_UNSPECIFIED ব্যবহার করা হয়নি। এই মান ধারণকারী অনুরোধ ব্যর্থ হবে.
TOLLS রুট(গুলি) জন্য টোল তথ্য।
FUEL_CONSUMPTION রুট(গুলি) জন্য আনুমানিক জ্বালানী খরচ।
TRAFFIC_ON_POLYLINE রুট(গুলি) জন্য ট্রাফিক সচেতন পলিলাইন
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS NavigationInstructions একটি বিন্যাসিত HTML পাঠ্য স্ট্রিং হিসাবে উপস্থাপিত। এই বিষয়বস্তু যেমন আছে পড়া বোঝানো হয়. এই বিষয়বস্তু শুধুমাত্র প্রদর্শনের জন্য. প্রোগ্রাম্যাটিকভাবে এটি পার্স করবেন না।

রুট

একটি রুট ধারণ করে, যেটি সংযুক্ত রাস্তার অংশগুলির একটি সিরিজ নিয়ে গঠিত যা শুরু, শেষ এবং মধ্যবর্তী পথপয়েন্টে যোগ দেয়।

JSON প্রতিনিধিত্ব
{
  "routeLabels": [
    enum (RouteLabel)
  ],
  "legs": [
    {
      object (RouteLeg)
    }
  ],
  "distanceMeters": integer,
  "duration": string,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "description": string,
  "warnings": [
    string
  ],
  "viewport": {
    object (Viewport)
  },
  "travelAdvisory": {
    object (RouteTravelAdvisory)
  },
  "optimizedIntermediateWaypointIndex": [
    integer
  ],
  "localizedValues": {
    object (RouteLocalizedValues)
  },
  "routeToken": string
}
ক্ষেত্র
routeLabels[]

enum ( RouteLabel )

Route লেবেল যা অন্যদের সাথে তুলনা করার জন্য রুটের নির্দিষ্ট বৈশিষ্ট্য সনাক্ত করতে উপযোগী।

legs[]

object ( RouteLeg )

পায়ের একটি সংগ্রহ (ওয়েপয়েন্টের মধ্যে পথের অংশ) যা রুট তৈরি করে। প্রতিটি পা দুটি নন- Waypoints via ভ্রমণের সাথে মিলে যায়। উদাহরণস্বরূপ, কোনো মধ্যবর্তী পথবিন্দু ছাড়া একটি রুটের একটি মাত্র পা থাকে। একটি রুট যাতে একটি অ-এর via মধ্যবর্তী পথপয়েন্টের দুটি পা থাকে। একটি রুট যা মধ্যবর্তী পথপয়েন্টের via একটি অন্তর্ভুক্ত করে তার একটি পা থাকে। পায়ের ক্রম origin থেকে destination পর্যন্ত intermediates ওয়েপয়েন্টের ক্রমটির সাথে মেলে।

distanceMeters

integer

রুটের ভ্রমণ দূরত্ব, মিটারে।

duration

string ( Duration format)

রুট নেভিগেট করার জন্য প্রয়োজনীয় সময়ের দৈর্ঘ্য। আপনি যদি routingPreference TRAFFIC_UNAWARE তে সেট করেন, তাহলে এই মানটি staticDuration এর মতোই। আপনি যদি routingPreference TRAFFIC_AWARE বা TRAFFIC_AWARE_OPTIMAL তে সেট করেন, তাহলে এই মানটি ট্রাফিক পরিস্থিতি বিবেচনা করে গণনা করা হয়।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

staticDuration

string ( Duration format)

ট্রাফিক পরিস্থিতি বিবেচনায় না নিয়ে রুট দিয়ে ভ্রমণের সময়কাল।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

polyline

object ( Polyline )

সামগ্রিক রুট পলিলাইন. এই পলিলাইন হল সমস্ত legs মিলিত পলিলাইন।

description

string

পথের বর্ণনা।

warnings[]

string

রুট প্রদর্শন করার সময় দেখানোর জন্য সতর্কতার একটি অ্যারে।

viewport

object ( Viewport )

পলিলাইনের ভিউপোর্ট বাউন্ডিং বক্স।

travelAdvisory

object ( RouteTravelAdvisory )

রুট সম্পর্কে অতিরিক্ত তথ্য.

optimizedIntermediateWaypointIndex[]

integer

আপনি optimizeWaypointOrder সত্যে সেট করলে, এই ক্ষেত্রটিতে মধ্যবর্তী ওয়েপয়েন্টের অপ্টিমাইজ করা অর্ডার রয়েছে। অন্যথায়, এই ক্ষেত্রটি খালি। উদাহরণস্বরূপ, যদি আপনি মূলের একটি ইনপুট দেন: LA; মধ্যবর্তী পথপয়েন্ট: ডালাস, ব্যাঙ্গর, ফিনিক্স; গন্তব্য: নিউ ইয়র্ক; এবং অপ্টিমাইজ করা ইন্টারমিডিয়েট ওয়েপয়েন্ট অর্ডার হল ফিনিক্স, ডালাস, ব্যাঙ্গর, তাহলে এই ফিল্ডটিতে মান রয়েছে [2, 0, 1]। ইনপুটে দেওয়া প্রথম মধ্যবর্তী ওয়েপয়েন্টের জন্য সূচকটি 0 দিয়ে শুরু হয়।

localizedValues

object ( RouteLocalizedValues )

Route বৈশিষ্ট্যের পাঠ্য উপস্থাপনা।

routeToken

string

একটি ওয়েব-নিরাপদ, বেস64-এনকোডেড রুট টোকেন যা ন্যাভিগেশন SDK-তে পাস করা যেতে পারে, যা নেভিগেশন SDK-কে নেভিগেশনের সময় রুট পুনর্গঠন করতে দেয় এবং, পুনরায় রুট করার ক্ষেত্রে, আপনি যখন কল করে রুট তৈরি করেন তখন আসল উদ্দেশ্যকে সম্মান করুন v2.computeRoutes. গ্রাহকদের এই টোকেনটিকে একটি অস্বচ্ছ ব্লব হিসাবে বিবেচনা করা উচিত। অনুরোধ জুড়ে এর মান তুলনা করবেন না -- এই টোকেনটি পরিবর্তন হতে পারে এমনকি যদি একই রুটটি ফেরত দেওয়া হয়। দ্রষ্টব্য: Route.route_token শুধুমাত্র সেই অনুরোধগুলির জন্য উপলব্ধ যা ComputeRoutesRequest.routing_preference কে TRAFFIC_AWARE বা TRAFFIC_AWARE_OPTIMAL তে সেট করেছে। Route.route_token অনুরোধের জন্য সমর্থিত নয় যেগুলির মাধ্যমে ওয়েপয়েন্ট রয়েছে৷

রুটলেবেল

Route লেবেল যা অন্যদের সাথে তুলনা করার জন্য রুটের নির্দিষ্ট বৈশিষ্ট্য সনাক্ত করতে উপযোগী।

Enums
ROUTE_LABEL_UNSPECIFIED ডিফল্ট - ব্যবহৃত হয় না।
DEFAULT_ROUTE রুট গণনার জন্য ডিফল্ট "সেরা" রুটটি ফিরে এসেছে।
DEFAULT_ROUTE_ALTERNATE ডিফল্ট "সেরা" রুটের বিকল্প। computeAlternativeRoutes নির্দিষ্ট করা হলে এই ধরনের রুট ফেরত দেওয়া হবে।
FUEL_EFFICIENT জ্বালানি সাশ্রয়ী পথ। এই মান সহ লেবেল করা রুটগুলি ইকো প্যারামিটার যেমন জ্বালানী খরচের জন্য অপ্টিমাইজ করা হবে বলে নির্ধারিত হয়৷

রুটলেগ

via ওয়েপয়েন্টের মধ্যে একটি সেগমেন্ট রয়েছে।

JSON প্রতিনিধিত্ব
{
  "distanceMeters": integer,
  "duration": string,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "startLocation": {
    object (Location)
  },
  "endLocation": {
    object (Location)
  },
  "steps": [
    {
      object (RouteLegStep)
    }
  ],
  "travelAdvisory": {
    object (RouteLegTravelAdvisory)
  },
  "localizedValues": {
    object (RouteLegLocalizedValues)
  },
  "stepsOverview": {
    object (StepsOverview)
  }
}
ক্ষেত্র
distanceMeters

integer

রুট লেগের ভ্রমণ দূরত্ব, মিটারে।

duration

string ( Duration format)

পায়ে নেভিগেট করার জন্য প্রয়োজনীয় সময়ের দৈর্ঘ্য। যদি route_preference TRAFFIC_UNAWARE তে সেট করা হয়, তাহলে এই মানটি staticDuration এর মতই। যদি route_preference হয় TRAFFIC_AWARE বা TRAFFIC_AWARE_OPTIMAL , তাহলে এই মানটি ট্রাফিক পরিস্থিতি বিবেচনা করে গণনা করা হয়৷

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

staticDuration

string ( Duration format)

পায়ের মাধ্যমে ভ্রমণের সময়কাল, ট্র্যাফিক পরিস্থিতি বিবেচনায় না নিয়ে গণনা করা হয়।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

polyline

object ( Polyline )

এই পায়ের জন্য সামগ্রিক পলিলাইন যা প্রতিটি step পলিলাইন অন্তর্ভুক্ত করে।

startLocation

object ( Location )

এই পায়ের শুরুর অবস্থান। এই অবস্থানটি প্রদত্ত origin থেকে ভিন্ন হতে পারে৷ উদাহরণস্বরূপ, যখন প্রদত্ত origin একটি রাস্তার কাছাকাছি নয়, এটি রাস্তার একটি বিন্দু।

endLocation

object ( Location )

এই পায়ের শেষ অবস্থান। এই অবস্থানটি প্রদত্ত destination থেকে ভিন্ন হতে পারে। উদাহরণস্বরূপ, যখন প্রদত্ত destination রাস্তার কাছাকাছি না থাকে, তখন এটি রাস্তার একটি বিন্দু।

steps[]

object ( RouteLegStep )

এই পায়ের মধ্যে অংশগুলিকে নির্দেশ করে ধাপগুলির একটি অ্যারে৷ প্রতিটি ধাপ একটি নেভিগেশন নির্দেশ প্রতিনিধিত্ব করে।

travelAdvisory

object ( RouteLegTravelAdvisory )

এতে অতিরিক্ত তথ্য রয়েছে যা ব্যবহারকারীকে জানানো উচিত, যেমন ট্রাফিক জোনের সম্ভাব্য বিধিনিষেধ, রুট লেগ।

localizedValues

object ( RouteLegLocalizedValues )

RouteLeg এর বৈশিষ্ট্যের পাঠ্য উপস্থাপনা।

stepsOverview

object ( StepsOverview )

এই RouteLeg এর ধাপগুলি সম্পর্কে ওভারভিউ তথ্য। এই ক্ষেত্রটি শুধুমাত্র ট্রানজিট রুটের জন্য জনবহুল।

পলিলাইন

একটি এনকোডেড পলিলাইন এনক্যাপসুলেট করে।

JSON প্রতিনিধিত্ব
{

  // Union field polyline_type can be only one of the following:
  "encodedPolyline": string,
  "geoJsonLinestring": {
    object
  }
  // End of list of possible types for union field polyline_type.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড polyline_type । পলিলাইনের প্রকারকে এনক্যাপসুলেট করে। এনকোডেড_পলিলাইনে ডিফল্ট। polyline_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
encodedPolyline

string

পলিলাইন এনকোডিং অ্যালগরিদম ব্যবহার করে পলিলাইনের স্ট্রিং এনকোডিং

geoJsonLinestring

object ( Struct format)

GeoJSON LineString বিন্যাস ব্যবহার করে একটি পলিলাইন নির্দিষ্ট করে।

রুটলেগ স্টেপ

একটি RouteLeg এর একটি সেগমেন্ট রয়েছে। একটি ধাপ একটি একক নেভিগেশন নির্দেশের সাথে মিলে যায়। রুট পা ধাপে গঠিত হয়.

JSON প্রতিনিধিত্ব
{
  "distanceMeters": integer,
  "staticDuration": string,
  "polyline": {
    object (Polyline)
  },
  "startLocation": {
    object (Location)
  },
  "endLocation": {
    object (Location)
  },
  "navigationInstruction": {
    object (NavigationInstruction)
  },
  "travelAdvisory": {
    object (RouteLegStepTravelAdvisory)
  },
  "localizedValues": {
    object (RouteLegStepLocalizedValues)
  },
  "transitDetails": {
    object (RouteLegStepTransitDetails)
  },
  "travelMode": enum (RouteTravelMode)
}
ক্ষেত্র
distanceMeters

integer

এই ধাপের ভ্রমণ দূরত্ব, মিটারে। কিছু পরিস্থিতিতে, এই ক্ষেত্রের একটি মান নাও থাকতে পারে।

staticDuration

string ( Duration format)

ট্রাফিক পরিস্থিতি বিবেচনায় না নিয়ে এই পদক্ষেপের মাধ্যমে ভ্রমণের সময়কাল। কিছু পরিস্থিতিতে, এই ক্ষেত্রের একটি মান নাও থাকতে পারে।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

polyline

object ( Polyline )

এই ধাপের সাথে যুক্ত পলিলাইন।

startLocation

object ( Location )

এই ধাপের শুরুর অবস্থান।

endLocation

object ( Location )

এই ধাপের শেষ অবস্থান।

navigationInstruction

object ( NavigationInstruction )

নেভিগেশন নির্দেশাবলী.

travelAdvisory

object ( RouteLegStepTravelAdvisory )

অতিরিক্ত তথ্য রয়েছে যা ব্যবহারকারীকে জানানো উচিত, যেমন সম্ভাব্য ট্রাফিক জোন সীমাবদ্ধতা, একটি পায়ে ধাপে।

localizedValues

object ( RouteLegStepLocalizedValues )

RouteLegStep এর বৈশিষ্ট্যের পাঠ্য উপস্থাপনা।

transitDetails

object ( RouteLegStepTransitDetails )

ভ্রমণ মোড TRANSIT হলে এই ধাপের সাথে সম্পর্কিত বিশদ বিবরণ।

travelMode

enum ( RouteTravelMode )

এই পদক্ষেপের জন্য ব্যবহৃত ভ্রমণ মোড।

কৌশল

মানগুলির একটি সেট যা বর্তমান পদক্ষেপের জন্য নেভিগেশন অ্যাকশনটি নির্দিষ্ট করে (উদাহরণস্বরূপ, বাম দিকে ঘুরুন, মার্জ করুন বা সোজা)।

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 (SpeedReadingInterval)
    }
  ]
}
ক্ষেত্র
speedReadingIntervals[]

object ( SpeedReadingInterval )

দ্রষ্টব্য: এই ক্ষেত্রটি বর্তমানে জনবহুল নয়।

RouteLegStepLocalizedValues

নির্দিষ্ট বৈশিষ্ট্যের পাঠ্য উপস্থাপনা।

JSON প্রতিনিধিত্ব
{
  "distance": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  }
}
ক্ষেত্র
distance

object ( LocalizedText )

পাঠ্য আকারে উপস্থাপিত ভ্রমণ দূরত্ব।

staticDuration

object ( LocalizedText )

ট্র্যাফিক পরিস্থিতি বিবেচনা না করে সময়কাল, পাঠ্য আকারে উপস্থাপিত।

RouteLegStepTransit Details

TRANSIT রুট সম্পর্কিত RouteLegStep এর জন্য অতিরিক্ত তথ্য।

JSON প্রতিনিধিত্ব
{
  "stopDetails": {
    object (TransitStopDetails)
  },
  "localizedValues": {
    object (TransitDetailsLocalizedValues)
  },
  "headsign": string,
  "headway": string,
  "transitLine": {
    object (TransitLine)
  },
  "stopCount": integer,
  "tripShortText": string
}
ক্ষেত্র
stopDetails

object ( TransitStopDetails )

পদক্ষেপের জন্য আগমন এবং প্রস্থান স্টপ সম্পর্কে তথ্য।

localizedValues

object ( TransitDetailsLocalizedValues )

RouteLegStepTransitDetails এর বৈশিষ্ট্যের পাঠ্য উপস্থাপনা।

headsign

string

গাড়িতে বা প্রস্থান স্টপে চিহ্নিত হিসাবে এই লাইনে কোন দিকে ভ্রমণ করতে হবে তা নির্দিষ্ট করে। দিক প্রায়ই টার্মিনাস স্টেশন।

headway

string ( Duration format)

এই সময়ে একই স্টপ থেকে প্রস্থানের মধ্যে সময়কাল হিসাবে প্রত্যাশিত সময় নির্দিষ্ট করে৷ উদাহরণস্বরূপ, হেডওয়ে সেকেন্ডের মান 600 সহ, আপনি যদি আপনার বাস মিস করেন তবে আপনি দশ মিনিট অপেক্ষা করতে পারেন।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

transitLine

object ( TransitLine )

এই ধাপে ব্যবহৃত ট্রানজিট লাইন সম্পর্কে তথ্য।

stopCount

integer

প্রস্থান থেকে আগমন স্টপে স্টপের সংখ্যা। এই গণনায় আগমনের স্টপ অন্তর্ভুক্ত, তবে প্রস্থান স্টপ বাদ দেওয়া হয়। উদাহরণস্বরূপ, যদি আপনার রুট স্টপ A থেকে ছেড়ে যায়, স্টপ B এবং C এর মধ্য দিয়ে যায় এবং D স্টপে পৌঁছায়, স্টপকাউন্ট 3 ফিরে আসবে।

tripShortText

string

টেক্সট যা যাত্রীদের একটি ট্রানজিট ট্রিপ সনাক্ত করতে সময়সূচী এবং সাইন বোর্ডে প্রদর্শিত হয়। পাঠ্যটি একটি পরিষেবা দিনের মধ্যে একটি ট্রিপকে স্বতন্ত্রভাবে চিহ্নিত করা উচিত। উদাহরণ স্বরূপ, "538" হল Amtrak ট্রেনের tripShortText যা সান জোসে, CA থেকে 15:10 এ সপ্তাহের দিন Sacramento, CA এর উদ্দেশ্যে ছেড়ে যায়।

TransitStop Details

RouteLegStep এর জন্য ট্রানজিট স্টপ সম্পর্কে বিশদ বিবরণ।

JSON প্রতিনিধিত্ব
{
  "arrivalStop": {
    object (TransitStop)
  },
  "arrivalTime": string,
  "departureStop": {
    object (TransitStop)
  },
  "departureTime": string
}
ক্ষেত্র
arrivalStop

object ( TransitStop )

পদক্ষেপের জন্য আগমন স্টপ সম্পর্কে তথ্য।

arrivalTime

string ( Timestamp format)

পদক্ষেপের জন্য আগমনের আনুমানিক সময়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

departureStop

object ( TransitStop )

পদক্ষেপের জন্য প্রস্থান স্টপ সম্পর্কে তথ্য।

departureTime

string ( Timestamp format)

পদক্ষেপের জন্য প্রস্থানের আনুমানিক সময়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

ট্রানজিটস্টপ

একটি ট্রানজিট স্টপ সম্পর্কে তথ্য।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "location": {
    object (Location)
  }
}
ক্ষেত্র
name

string

ট্রানজিট স্টপের নাম।

location

object ( Location )

অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্কে প্রকাশ করা স্টপের অবস্থান।

ট্রানজিট বিবরণ স্থানীয়কৃত মান

RouteTransitDetails এর জন্য মানগুলির স্থানীয় বর্ণনা।

JSON প্রতিনিধিত্ব
{
  "arrivalTime": {
    object (LocalizedTime)
  },
  "departureTime": {
    object (LocalizedTime)
  }
}
ক্ষেত্র
arrivalTime

object ( LocalizedTime )

একটি সংশ্লিষ্ট সময় অঞ্চলের সাথে এটির ফর্ম্যাট করা পাঠ্য উপস্থাপনায় সময়।

departureTime

object ( LocalizedTime )

একটি সংশ্লিষ্ট সময় অঞ্চলের সাথে এটির ফর্ম্যাট করা পাঠ্য উপস্থাপনায় সময়।

স্থানীয় সময়

সময়ের স্থানীয় বর্ণনা।

JSON প্রতিনিধিত্ব
{
  "time": {
    object (LocalizedText)
  },
  "timeZone": string
}
ক্ষেত্র
time

object ( LocalizedText )

একটি নির্দিষ্ট সময় অঞ্চলে একটি স্ট্রিং হিসাবে নির্দিষ্ট সময়।

timeZone

string

টাইম জোন ধারণ করে। মান হল IANA টাইম জোন ডেটাবেসে সংজ্ঞায়িত সময় অঞ্চলের নাম, যেমন "America/New_York"।

ট্রানজিটলাইন

এই ধাপে ব্যবহৃত ট্রানজিট লাইন সম্পর্কে তথ্য রয়েছে।

JSON প্রতিনিধিত্ব
{
  "agencies": [
    {
      object (TransitAgency)
    }
  ],
  "name": string,
  "uri": string,
  "color": string,
  "iconUri": string,
  "nameShort": string,
  "textColor": string,
  "vehicle": {
    object (TransitVehicle)
  }
}
ক্ষেত্র
agencies[]

object ( TransitAgency )

ট্রানজিট এজেন্সি (বা এজেন্সি) যারা এই ট্রানজিট লাইনটি পরিচালনা করে।

name

string

এই ট্রানজিট লাইনের পুরো নাম, উদাহরণস্বরূপ, "8 এভিনিউ লোকাল"।

uri

string

ট্রানজিট এজেন্সি দ্বারা প্রদত্ত এই ট্রানজিট লাইনের জন্য URI।

color

string

সাধারণত এই লাইনের সাইনেজে ব্যবহৃত রঙ। হেক্সাডেসিমেলে উপস্থাপন করা হয়েছে।

iconUri

string

এই লাইনের সাথে যুক্ত আইকনের জন্য URI।

nameShort

string

এই ট্রানজিট লাইনের সংক্ষিপ্ত নাম। এই নামটি সাধারণত একটি লাইন নম্বর হবে, যেমন "M7" বা "355"।

textColor

string

সাধারণত এই লাইনের সাইনেজে পাঠ্যে ব্যবহৃত রঙ। হেক্সাডেসিমেলে উপস্থাপন করা হয়েছে।

vehicle

object ( TransitVehicle )

এই ট্রানজিট লাইনে যে ধরনের যানবাহন চলে।

ট্রানজিট এজেন্সি

একটি ট্রানজিট এজেন্সি যা একটি ট্রানজিট লাইন পরিচালনা করে।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "phoneNumber": string,
  "uri": string
}
ক্ষেত্র
name

string

এই ট্রানজিট এজেন্সির নাম।

phoneNumber

string

ট্রানজিট এজেন্সির লোকেল-নির্দিষ্ট ফর্ম্যাট করা ফোন নম্বর।

uri

string

ট্রানজিট এজেন্সির URI.

ট্রানজিট যানবাহন

ট্রানজিট রুটে ব্যবহৃত গাড়ির তথ্য।

JSON প্রতিনিধিত্ব
{
  "name": {
    object (LocalizedText)
  },
  "type": enum (TransitVehicleType),
  "iconUri": string,
  "localIconUri": string
}
ক্ষেত্র
name

object ( LocalizedText )

এই গাড়ির নাম, পুঁজি।

type

enum ( TransitVehicleType )

ব্যবহৃত গাড়ির ধরন।

iconUri

string

এই গাড়ির প্রকারের সাথে যুক্ত একটি আইকনের জন্য URI।

localIconUri

string

স্থানীয় পরিবহন চিহ্নের উপর ভিত্তি করে এই গাড়ির প্রকারের সাথে যুক্ত আইকনের জন্য 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 শেয়ার ট্যাক্সি হল এক ধরণের বাস যার রুটে যে কোন জায়গায় যাত্রী উঠানোর ক্ষমতা রয়েছে।
SUBWAY আন্ডারগ্রাউন্ড লাইট রেল।
TRAM মাটির উপরে হালকা রেল।
TROLLEYBUS ট্রলিবাস।

RouteLegTravel Advisory

অতিরিক্ত তথ্য রয়েছে যা ব্যবহারকারীকে একটি পায়ে ধাপে সম্পর্কে অবহিত করা উচিত, যেমন সম্ভাব্য ট্রাফিক জোন বিধিনিষেধ।

JSON প্রতিনিধিত্ব
{
  "tollInfo": {
    object (TollInfo)
  },
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
ক্ষেত্র
tollInfo

object ( TollInfo )

নির্দিষ্ট RouteLeg এ টোল সম্পর্কে তথ্য রয়েছে। এই ক্ষেত্রটি শুধুমাত্র তখনই জনবহুল হয় যদি আমরা আশা করি যে RouteLeg এ টোল আছে। যদি এই ক্ষেত্রটি সেট করা থাকে কিন্তু আনুমানিক মূল্য সাবফিল্ড জনবহুল না হয়, আমরা আশা করি যে রাস্তায় টোল রয়েছে কিন্তু আমরা আনুমানিক মূল্য জানি না। যদি এই ক্ষেত্রটি বিদ্যমান না থাকে, তাহলে RouteLeg এ কোন টোল নেই।

speedReadingIntervals[]

object ( SpeedReadingInterval )

ট্র্যাফিক ঘনত্বের বিশদ বিবরণ দিয়ে গতি পড়ার ব্যবধান। TRAFFIC_AWARE এবং TRAFFIC_AWARE_OPTIMAL রাউটিং পছন্দগুলির ক্ষেত্রে প্রযোজ্য৷ বিরতিগুলি ওভারল্যাপ ছাড়াই RouteLeg এর সমগ্র পলিলাইনকে কভার করে। একটি নির্দিষ্ট ব্যবধানের শুরু বিন্দু পূর্ববর্তী ব্যবধানের শেষ বিন্দুর সমান।

উদাহরণ:

polyline: A ---- B ---- C ---- D ---- E ---- F ---- G
speedReadingIntervals: [A,C), [C,D), [D,G).

RouteLegLocalized Values

নির্দিষ্ট বৈশিষ্ট্যের পাঠ্য উপস্থাপনা।

JSON প্রতিনিধিত্ব
{
  "distance": {
    object (LocalizedText)
  },
  "duration": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  }
}
ক্ষেত্র
distance

object ( LocalizedText )

পাঠ্য আকারে উপস্থাপিত ভ্রমণ দূরত্ব।

duration

object ( LocalizedText )

পাঠ্য আকারে উপস্থাপিত ট্রাফিক পরিস্থিতি বিবেচনায় নেওয়ার সময়কাল। দ্রষ্টব্য: আপনি যদি ট্র্যাফিক তথ্যের জন্য অনুরোধ না করে থাকেন, তাহলে এই মানটি স্ট্যাটিকডুরেশনের মতোই হবে।

staticDuration

object ( LocalizedText )

ট্রাফিক পরিস্থিতি বিবেচনায় না নিয়ে সময়কাল, পাঠ্য আকারে উপস্থাপিত।

ধাপ ওভারভিউ

RouteLegStep s এর একটি তালিকা সম্পর্কে ওভারভিউ তথ্য প্রদান করে।

JSON প্রতিনিধিত্ব
{
  "multiModalSegments": [
    {
      object (MultiModalSegment)
    }
  ]
}
ক্ষেত্র
multiModalSegments[]

object ( MultiModalSegment )

RouteLeg.steps এর বিভিন্ন মাল্টি-মডেল সেগমেন্ট সম্পর্কে সংক্ষিপ্ত তথ্য। এই ক্ষেত্রটি পপুলেট করা হয় না যদি RouteLeg এ ধাপে কোনো মাল্টি-মডেল সেগমেন্ট না থাকে।

মাল্টিমোডাল সেগমেন্ট

RouteLeg.steps এর বিভিন্ন মাল্টি-মডেল সেগমেন্ট সম্পর্কে সংক্ষিপ্ত তথ্য প্রদান করে। একটি মাল্টি-মডেল সেগমেন্টকে এক বা একাধিক সংলগ্ন RouteLegStep হিসাবে সংজ্ঞায়িত করা হয় যার একই RouteTravelMode আছে। এই ক্ষেত্রটি পপুলেট করা হয় না যদি RouteLeg এ ধাপে কোনো মাল্টি-মডেল সেগমেন্ট না থাকে।

JSON প্রতিনিধিত্ব
{
  "navigationInstruction": {
    object (NavigationInstruction)
  },
  "travelMode": enum (RouteTravelMode),
  "stepStartIndex": integer,
  "stepEndIndex": integer
}
ক্ষেত্র
navigationInstruction

object ( NavigationInstruction )

মাল্টি-মোডাল সেগমেন্টের জন্য নেভিগেশন নির্দেশনা।

travelMode

enum ( RouteTravelMode )

মাল্টি-মোডাল সেগমেন্টের ভ্রমণ মোড।

stepStartIndex

integer

সংশ্লিষ্ট RouteLegStep সূচক যা একটি মাল্টি-মডাল সেগমেন্টের শুরু।

stepEndIndex

integer

সংশ্লিষ্ট RouteLegStep সূচক যা একটি মাল্টি-মডাল সেগমেন্টের শেষ।

ভিউপোর্ট

একটি অক্ষাংশ-দ্রাঘিমাংশ ভিউপোর্ট, দুটি তির্যক বিপরীত 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 (LatLng)
  },
  "high": {
    object (LatLng)
  }
}
ক্ষেত্র
low

object ( LatLng )

প্রয়োজন। ভিউপোর্টের নিম্ন পয়েন্ট।

high

object ( LatLng )

প্রয়োজন। ভিউপোর্টের উচ্চ বিন্দু।

RouteLocalized Values

নির্দিষ্ট বৈশিষ্ট্যের পাঠ্য উপস্থাপনা।

JSON প্রতিনিধিত্ব
{
  "distance": {
    object (LocalizedText)
  },
  "duration": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  },
  "transitFare": {
    object (LocalizedText)
  }
}
ক্ষেত্র
distance

object ( LocalizedText )

পাঠ্য আকারে উপস্থাপিত ভ্রমণ দূরত্ব।

duration

object ( LocalizedText )

ট্রাফিক পরিস্থিতি বিবেচনায় নেওয়ার সময়কাল, পাঠ্য আকারে উপস্থাপিত। দ্রষ্টব্য: আপনি যদি ট্র্যাফিক তথ্যের জন্য অনুরোধ না করেন তবে এই মানটি staticDuration মতোই হবে।

staticDuration

object ( LocalizedText )

ট্রাফিক পরিস্থিতি বিবেচনায় না নিয়ে সময়কাল, পাঠ্য আকারে উপস্থাপিত।

transitFare

object ( LocalizedText )

পাঠ্য আকারে উপস্থাপিত ট্রানজিট ভাড়া।

জিওকোডিং ফলাফল

উৎপত্তি, গন্তব্য এবং মধ্যবর্তী পথপয়েন্টের জন্য GeocodedWaypoints রয়েছে। শুধুমাত্র ঠিকানার পথপয়েন্টের জন্য জনবহুল।

JSON প্রতিনিধিত্ব
{
  "origin": {
    object (GeocodedWaypoint)
  },
  "destination": {
    object (GeocodedWaypoint)
  },
  "intermediates": [
    {
      object (GeocodedWaypoint)
    }
  ]
}
ক্ষেত্র
origin

object ( GeocodedWaypoint )

অরিজিন জিওকোডেড ওয়েপয়েন্ট।

destination

object ( GeocodedWaypoint )

গন্তব্য জিওকোডেড ওয়েপয়েন্ট।

intermediates[]

object ( GeocodedWaypoint )

মধ্যবর্তী জিওকোডেড ওয়েপয়েন্টগুলির একটি তালিকা যার প্রতিটিতে একটি সূচক ক্ষেত্র রয়েছে যা অনুরোধে নির্দিষ্ট করা ক্রমে ওয়েপয়েন্টের শূন্য-ভিত্তিক অবস্থানের সাথে মিলে যায়।

জিওকোডেড ওয়েপয়েন্ট

ওয়েপয়েন্ট হিসাবে ব্যবহৃত অবস্থান সম্পর্কে বিশদ বিবরণ। শুধুমাত্র ঠিকানার পথপয়েন্টের জন্য জনবহুল। ঠিকানাটি কী জিওকোড করা হয়েছে তা নির্ধারণ করার উদ্দেশ্যে জিওকোডিং ফলাফলের বিবরণ অন্তর্ভুক্ত করে।

JSON প্রতিনিধিত্ব
{
  "geocoderStatus": {
    object (Status)
  },
  "type": [
    string
  ],
  "partialMatch": boolean,
  "placeId": string,
  "intermediateWaypointRequestIndex": integer
}
ক্ষেত্র
geocoderStatus

object ( Status )

জিওকোডিং অপারেশনের ফলে স্থিতি কোড নির্দেশ করে।

type[]

string

ফলাফলের প্রকার(গুলি), শূন্য বা তার বেশি টাইপ ট্যাগ আকারে। সমর্থিত প্রকার: ঠিকানার প্রকার এবং ঠিকানা উপাদান প্রকার

partialMatch

boolean

নির্দেশ করে যে জিওকোডার আসল অনুরোধের জন্য একটি সঠিক মিল ফেরত দেয়নি, যদিও এটি অনুরোধ করা ঠিকানার অংশের সাথে মেলে। আপনি ভুল বানান এবং/অথবা একটি অসম্পূর্ণ ঠিকানার জন্য আসল অনুরোধটি পরীক্ষা করতে চাইতে পারেন।

placeId

string

এই ফলাফলের জন্য স্থান আইডি.

intermediateWaypointRequestIndex

integer

অনুরোধে সংশ্লিষ্ট মধ্যবর্তী পথপয়েন্টের সূচক। সংশ্লিষ্ট ওয়েপয়েন্টটি একটি মধ্যবর্তী ওয়েপয়েন্ট হলে শুধুমাত্র পপুলেট করা হয়।