Method: computeRoutes

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

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

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

travelMode

enum ( RouteTravelMode )

ঐচ্ছিক। পরিবহনের ধরণ নির্দিষ্ট করে।

routingPreference

enum ( RoutingPreference )

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

polylineQuality

enum ( PolylineQuality )

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

polylineEncoding

enum ( PolylineEncoding )

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

departureTime

string ( Timestamp format)

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

RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"

arrivalTime

string ( Timestamp format)

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

RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"

computeAlternativeRoutes

boolean

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

routeModifiers

object ( RouteModifiers )

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

languageCode

string

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

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 রেফারেন্স রুট গণনা বিভিন্ন পরামিতি বিবেচনা করে যা একটি সর্বোত্তম জ্বালানি সাশ্রয়ী রুট তৈরি করবে। এই বৈশিষ্ট্যটি ব্যবহার করার সময়, ফলাফল প্রাপ্ত রুটগুলিতে routeLabels সন্ধান করুন।

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 )

ঠিকানা হিসেবে নির্দিষ্ট ওয়েপয়েন্টের জন্য জিওকোডিং প্রতিক্রিয়া তথ্য ধারণ করে।

পলিলাইনগুণমান

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

এনামস
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

কম দূরত্বের ভ্রমণের রুট। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য।

DRIVE অনুরোধের ক্ষেত্রে, এই বৈশিষ্ট্যটি আরামদায়ক ড্রাইভিংয়ের চেয়ে কম দূরত্বকে অগ্রাধিকার দেয়। উদাহরণস্বরূপ, এটি হাইওয়ের পরিবর্তে স্থানীয় রাস্তা পছন্দ করতে পারে, কাঁচা রাস্তা ব্যবহার করতে পারে, পার্কিং লট কেটে যেতে পারে ইত্যাদি। এই বৈশিষ্ট্যটি এমন কোনও কৌশল ফেরত দেয় না যা Google Maps অবৈধ বলে জানে।

BICYCLE এবং TWO_WHEELER অনুরোধের ক্ষেত্রে, এই বৈশিষ্ট্যটি requestedReferenceRoutes নির্দিষ্ট না করলে ফেরত আসা রুটের মতোই রুটগুলি ফেরত দেয়।

এই বৈশিষ্ট্যটি অন্য কোনও ভ্রমণ মোডের সাথে সামঞ্জস্যপূর্ণ নয়, মধ্যবর্তী ওয়েপয়েন্টের মাধ্যমে, অথবা optimizeWaypointOrder মাধ্যমে; এই ধরনের অনুরোধগুলি ব্যর্থ হবে। তবে, আপনি এটি যেকোনো routingPreference এর সাথে ব্যবহার করতে পারেন।

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

অনুরোধটি পূরণ করার সময় অতিরিক্ত গণনা করতে হবে।

এনামস
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 (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,
  "polylineDetails": {
    object (PolylineDetails)
  }
}
ক্ষেত্র
routeLabels[]

enum ( RouteLabel )

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

legs[]

object ( RouteLeg )

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

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 true তে সেট করেন, তাহলে এই ফিল্ডে মধ্যবর্তী ওয়েপয়েন্টের অপ্টিমাইজড ক্রম থাকবে। অন্যথায়, এই ফিল্ডটি খালি থাকবে। উদাহরণস্বরূপ, যদি আপনি Origin: LA; Intermediate waypoints: Dallas, Bangor, Phoenix; Destination: New York; এর একটি ইনপুট দেন এবং অপ্টিমাইজড ইন্টারমিডিয়েট ওয়েপয়েন্ট ক্রম Phoenix, Dallas, Bangor হয়, তাহলে এই ফিল্ডে [2, 0, 1] মানগুলি থাকবে। ইনপুটে প্রদত্ত প্রথম মধ্যবর্তী ওয়েপয়েন্টের জন্য সূচকটি 0 দিয়ে শুরু হয়।

localizedValues

object ( RouteLocalizedValues )

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

routeToken

string

একটি অস্বচ্ছ টোকেন যা নেভিগেশনের সময় রুটটি পুনর্গঠন করার জন্য নেভিগেশন SDK- তে পাঠানো যেতে পারে এবং, পুনরায় রুট করার ক্ষেত্রে, রুটটি তৈরি করার সময় মূল উদ্দেশ্যটি সম্মান করে। এই টোকেনটিকে একটি অস্বচ্ছ ব্লব হিসাবে বিবেচনা করুন। অনুরোধগুলির সাথে এর মান তুলনা করবেন না কারণ পরিষেবাটি একই রুটটি ফিরিয়ে দিলেও এর মান পরিবর্তিত হতে পারে।

দ্রষ্টব্য: Route.route_token শুধুমাত্র সেইসব অনুরোধের জন্য উপলব্ধ যেগুলোতে ComputeRoutesRequest.routing_preference কে TRAFFIC_AWARE অথবা TRAFFIC_AWARE_OPTIMAL এ সেট করা আছে। Via ওয়েপয়েন্ট আছে এমন অনুরোধের জন্য Route.route_token সমর্থিত নয়।

polylineDetails

object ( PolylineDetails )

পলিলাইন বরাবর বিশদ বিবরণ সম্পর্কে তথ্য রয়েছে।

রুটলেবেল

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

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

রুটলেগ

নন- 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 এর ধাপগুলি সম্পর্কে সংক্ষিপ্ত তথ্য। এই ক্ষেত্রটি শুধুমাত্র TRANSIT রুটের জন্য পূরণ করা হয়েছে।

পলিলাইন

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

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.
}
ক্ষেত্র
Union ফিল্ড polyline_type । পলিলাইনের ধরণকে ধারণ করে। ডিফল্টভাবে encoded_polyline হয়। polyline_type নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
encodedPolyline

string

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

geoJsonLinestring

object ( Struct format)

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

RouteLegStep সম্পর্কে

একটি 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 )

এই ধাপের জন্য ব্যবহৃত ভ্রমণ মোড।

কৌশল

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

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

object ( SpeedReadingInterval )

দ্রষ্টব্য: এই ক্ষেত্রটি বর্তমানে পূর্ণ নয়।

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

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

JSON উপস্থাপনা
{
  "distance": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  }
}
ক্ষেত্র
distance

object ( LocalizedText )

ভ্রমণের দূরত্ব টেক্সট আকারে উপস্থাপন করা হয়েছে।

staticDuration

object ( LocalizedText )

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

RouteLegStepTransitবিস্তারিত

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 এ পৌঁছায়,

stopCount

৩ প্রদান করে।

tripShortText

string

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

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

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

JSON উপস্থাপনা
{
  "arrivalStop": {
    object (TransitStop)
  },
  "arrivalTime": string,
  "departureStop": {
    object (TransitStop)
  },
  "departureTime": string
}
ক্ষেত্র
arrivalStop

object ( TransitStop )

ধাপের আগমন স্টপ সম্পর্কে তথ্য।

arrivalTime

string ( Timestamp format)

ধাপে পৌঁছানোর আনুমানিক সময়।

RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"

departureStop

object ( TransitStop )

ধাপের প্রস্থান স্টপ সম্পর্কে তথ্য।

departureTime

string ( Timestamp format)

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

RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-স্বাভাবিক হবে এবং 0, 3, 6 অথবা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণযোগ্য। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"

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

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

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 সময় অঞ্চল ডাটাবেসে সংজ্ঞায়িত সময় অঞ্চলের নাম, যেমন "আমেরিকা/নিউইয়র্ক"।

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

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

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

object ( TransitAgency )

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

name

string

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

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।

ট্রানজিট যানবাহনের ধরণ

পরিবহন রুটের জন্য যানবাহনের ধরণ।

এনামস
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": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
ক্ষেত্র
tollInfo

object ( TollInfo )

নির্দিষ্ট RouteLeg এর টোল সম্পর্কে তথ্য রয়েছে। এই ক্ষেত্রটি কেবল তখনই পূরণ করা হয় যখন আমরা আশা করি যে RouteLeg এ টোল আছে এবং TOLLS অনুরোধের ComputeRoutesRequest.extra_computations এর মধ্যে অন্তর্ভুক্ত। যদি এই ক্ষেত্রটি সেট করা থাকে কিন্তু estimatedPrice সাবফিল্ডটি পূরণ না করা হয়, তাহলে আমরা আশা করি যে রাস্তায় টোল আছে কিন্তু আমরা আনুমানিক মূল্য জানি না। যদি tollInfo বিদ্যমান না থাকে, তাহলে RouteLeg এ কোনও টোল নেই।

speedReadingIntervals[]

object ( SpeedReadingInterval )

ট্র্যাফিক ঘনত্ব নির্দেশ করে এমন স্পিড রিডিং ইন্টারভাল। এই ফিল্ডটি শুধুমাত্র তখনই পূরণ করা হয় যখন অনুরোধের একটি TRAFFIC_AWARE বা TRAFFIC_AWARE_OPTIMAL ComputeRoutesRequest.routing_preference মান থাকে এবং TRAFFIC_ON_POLYLINE ComputeRoutesRequest.extra_computations তে অন্তর্ভুক্ত থাকে। ইন্টারভালগুলি ওভারল্যাপ ছাড়াই RouteLeg এর সম্পূর্ণ পলিলাইন কভার করে। একটি নির্দিষ্ট ইন্টারভালের শুরু বিন্দু পূর্ববর্তী ইন্টারভালের শেষ বিন্দুর মতোই।

উদাহরণ:

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

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

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

JSON উপস্থাপনা
{
  "distance": {
    object (LocalizedText)
  },
  "duration": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  }
}
ক্ষেত্র
distance

object ( LocalizedText )

ভ্রমণের দূরত্ব টেক্সট আকারে উপস্থাপন করা হয়েছে।

duration

object ( LocalizedText )

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

staticDuration

object ( LocalizedText )

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

ধাপসমূহসংক্ষিপ্ত বিবরণ

RouteLegStep এর তালিকা সম্পর্কে সংক্ষিপ্ত তথ্য প্রদান করে।

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 বিন্দুর বিপরীতে দুটি তির্যকভাবে প্রতিনিধিত্ব করে। একটি ভিউপোর্টকে একটি বদ্ধ অঞ্চল হিসাবে বিবেচনা করা হয়, অর্থাৎ এটি তার সীমানা অন্তর্ভুক্ত করে। অক্ষাংশ সীমানা অবশ্যই -৯০ থেকে ৯০ ডিগ্রির মধ্যে এবং দ্রাঘিমাংশ সীমানা অবশ্যই -১৮০ থেকে ১৮০ ডিগ্রির মধ্যে হতে হবে। বিভিন্ন ক্ষেত্রে অন্তর্ভুক্ত:

  • যদি low = high , তাহলে ভিউপোর্টটি সেই একক বিন্দু দিয়ে গঠিত।

  • যদি low.longitude > high.longitude হয়, তাহলে দ্রাঘিমাংশ পরিসর উল্টানো হয় (ভিউপোর্টটি 180 ডিগ্রি দ্রাঘিমাংশ রেখা অতিক্রম করে)।

  • যদি low.longitude = -180 degrees এবং high.longitude = 180 degrees হয়, তাহলে ভিউপোর্টে সমস্ত দ্রাঘিমাংশ অন্তর্ভুক্ত থাকবে।

  • যদি low.longitude = ১৮০ ডিগ্রি এবং high.longitude = -১৮০ ডিগ্রি হয়, তাহলে দ্রাঘিমাংশ পরিসর খালি থাকবে।

  • যদি 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 )

প্রয়োজনীয়। ভিউপোর্টের উঁচু স্থান।

রুটলোকালাইজড ভ্যালু

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

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 )

পরিবহন ভাড়া টেক্সট আকারে উপস্থাপন করা হয়েছে।

পলিলাইনবিস্তারিত

একটি নির্দিষ্ট সূচক বা পলিলাইনের সংলগ্ন অংশের সাথে সম্পর্কিত বিবরণ। P_0, P_1, ..., P_N (শূন্য-ভিত্তিক সূচক) বিন্দু সহ একটি পলিলাইন দেওয়া হলে, PolylineDetails একটি ব্যবধান এবং সংশ্লিষ্ট মেটাডেটা সংজ্ঞায়িত করে।

JSON উপস্থাপনা
{
  "flyoverInfo": [
    {
      object (FlyoverInfo)
    }
  ],
  "narrowRoadInfo": [
    {
      object (NarrowRoadInfo)
    }
  ]
}
ক্ষেত্র
flyoverInfo[]

object ( FlyoverInfo )

পলিলাইন বরাবর ফ্লাইওভারের বিবরণ।

narrowRoadInfo[]

object ( NarrowRoadInfo )

পলিলাইন বরাবর সরু রাস্তার বিবরণ।

ফ্লাইওভারইনফো

পলিলাইন বরাবর ফ্লাইওভার সম্পর্কে তথ্য ধারণ করে।

JSON উপস্থাপনা
{
  "flyoverPresence": enum (RoadFeatureState),
  "polylinePointIndex": {
    object (PolylinePointIndex)
  }
}
ক্ষেত্র
flyoverPresence

enum ( RoadFeatureState )

শুধুমাত্র আউটপুট। পলিলাইনের একটি নির্দিষ্ট অংশের জন্য একটি ফ্লাইওভার বিদ্যমান কিনা তা নির্দেশ করে।

polylinePointIndex

object ( PolylinePointIndex )

পলিলাইন বরাবর ফ্লাইওভার সম্পর্কিত তথ্যের অবস্থান।

রোডফিচারস্টেট

পলিলাইনের একটি অংশ বরাবর রাস্তার বৈশিষ্ট্যগুলির অবস্থাগুলিকে ধারণ করে।

এনামস
ROAD_FEATURE_STATE_UNSPECIFIED রাস্তার বৈশিষ্ট্যের অবস্থা গণনা করা হয়নি (ডিফল্ট মান)।
EXISTS রাস্তার বৈশিষ্ট্যটি বিদ্যমান।
DOES_NOT_EXIST রাস্তার বৈশিষ্ট্যটি বিদ্যমান নেই।

পলিলাইনপয়েন্টইন্ডেক্স

একটি পলিলাইন বিশদের জন্য শুরু এবং শেষ সূচকগুলিকে অন্তর্ভুক্ত করে। যেসব ক্ষেত্রে ডেটা একটি একক বিন্দুর সাথে সম্পর্কিত, startIndex এবং endIndex সমান হবে।

JSON উপস্থাপনা
{
  "startIndex": integer,
  "endIndex": integer
}
ক্ষেত্র
startIndex

integer

পলিলাইনে এই বিশদের শুরুর সূচক।

endIndex

integer

পলিলাইনে এই বিশদের শেষ সূচক।

ন্যারোরোডইনফো

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

JSON উপস্থাপনা
{
  "narrowRoadPresence": enum (RoadFeatureState),
  "polylinePointIndex": {
    object (PolylinePointIndex)
  }
}
ক্ষেত্র
narrowRoadPresence

enum ( RoadFeatureState )

শুধুমাত্র আউটপুট। পলিলাইনের একটি নির্দিষ্ট অংশের জন্য একটি সরু রাস্তা বিদ্যমান কিনা তা নির্দেশ করে।

polylinePointIndex

object ( PolylinePointIndex )

পলিলাইন বরাবর সরু রাস্তা সম্পর্কিত তথ্যের অবস্থান।

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

উৎপত্তিস্থল, গন্তব্যস্থল এবং মধ্যবর্তী ওয়েপয়েন্টের জন্য 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

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