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)

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

RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "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 যেকোনো একটি উল্লেখ করতে পারেন, কিন্তু উভয়ই নয়। ট্রানজিট ট্রিপগুলি অতীতের ৭ দিন পর্যন্ত অথবা ভবিষ্যতের ১০০ দিন পর্যন্ত উপলব্ধ থাকে।

RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "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"। আরও তথ্যের জন্য, ইউনিকোড লোকেল আইডেন্টিফায়ার দেখুন। সমর্থিত ভাষাগুলির তালিকার জন্য ল্যাঙ্গুয়েজ সাপোর্ট দেখুন। আপনি যখন এই মানটি প্রদান করেন না, তখন রাউট অনুরোধের অবস্থান থেকে প্রদর্শিত ভাষা অনুমান করা হয়।

regionCode

string

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

units

enum ( Units )

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

optimizeWaypointOrder

boolean

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

requestedReferenceRoutes[]

enum ( ReferenceRoute )

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

extraComputations[]

enum ( ExtraComputation )

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

trafficModel

enum ( TrafficModel )

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

transitPreferences

object ( TransitPreferences )

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

প্রতিক্রিয়া সংস্থা

v2.computeRoutes প্রতিক্রিয়া বার্তাটি তৈরি করে।

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

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 অনুরোধের ক্ষেত্রে, এই ফিচারটি ড্রাইভিং আরামের চেয়ে কম দূরত্বকে বেশি অগ্রাধিকার দেয়। উদাহরণস্বরূপ, এটি হাইওয়ের পরিবর্তে স্থানীয় রাস্তা পছন্দ করতে পারে, কাঁচা রাস্তা নিতে পারে, পার্কিং লটের মধ্যে দিয়ে যেতে পারে, ইত্যাদি। এই ফিচারটি এমন কোনো চালনা শনাক্ত করে না, যা গুগল ম্যাপসের মতে অবৈধ।

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

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

অতিরিক্ত গণনা

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

এনাম
EXTRA_COMPUTATION_UNSPECIFIED ব্যবহৃত নয়। এই মান সম্বলিত অনুরোধগুলি ব্যর্থ হবে।
TOLLS রুট(গুলো)র জন্য টোলের তথ্য।
FUEL_CONSUMPTION রুট(গুলো)র জন্য আনুমানিক জ্বালানি খরচ।
TRAFFIC_ON_POLYLINE রুট(গুলি)র জন্য ট্র্যাফিক-সচেতন পলিলাইন।
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS NavigationInstruction একটি ফরম্যাট করা 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 মধ্যবর্তী ওয়েপয়েন্ট থাকে, তার দুটি লেগ থাকে। যে রুটে একটি via মধ্যবর্তী ওয়েপয়েন্ট থাকে, তার একটি লেগ থাকে। লেগগুলোর origin থেকে intermediates হয়ে 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 ধাপগুলোর সার্বিক তথ্য। এই ফিল্ডটি শুধুমাত্র ট্রানজিট রুটের জন্য পূরণ করা হয়।

পলিলাইন

একটি এনকোডেড পলিলাইনকে আবদ্ধ করে।

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 পলিলাইনের ধরনকে আবদ্ধ করে। এর ডিফল্ট মান হলো `encoded_polyline`। 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 )

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

কৌশল

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

এনাম
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 রাস্তার নাম পরিবর্তন বোঝাতে ব্যবহৃত হয়।

রুটলেগস্টেপট্র্যাভেলঅ্যাডভাইজরি

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

JSON উপস্থাপনা
{
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
ক্ষেত্র
speedReadingIntervals[]

object ( SpeedReadingInterval )

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

RouteLegStepLocalizedValues

নির্দিষ্ট কিছু বৈশিষ্ট্যের লিখিত উপস্থাপনা।

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

object ( LocalizedText )

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

staticDuration

object ( LocalizedText )

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

রুটলেগস্টেপট্রানজিটডিটেইলস

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)

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

সেকেন্ডে পরিমাপকৃত সময়কাল, যা সর্বোচ্চ নয়টি ভগ্নাংশ অঙ্ক পর্যন্ত হতে পারে এবং শেষে ' s ' থাকে। উদাহরণ: "3.5s"

transitLine

object ( TransitLine )

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

stopCount

integer

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

tripShortText

string

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

ট্রানজিটস্টপের বিবরণ

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

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

object ( TransitStop )

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

arrivalTime

string ( Timestamp format)

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

RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "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-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "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 সময় অঞ্চল ডেটাবেসে সংজ্ঞায়িত সময় অঞ্চলের নাম, যেমন "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

পরিবহন সংস্থার ইউআরআই।

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

গণপরিবহন রুটে ব্যবহৃত একটি যানবাহন সম্পর্কিত তথ্য।

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 ট্রলিবাস।

রুটলেগট্র্যাভেলঅ্যাডভাইজরি

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

JSON উপস্থাপনা
{
  "tollInfo": {
    object (TollInfo)
  },
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
ক্ষেত্র
tollInfo

object ( TollInfo )

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

speedReadingIntervals[]

object ( SpeedReadingInterval )

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

উদাহরণ:

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

RouteLegLocalizedValues

নির্দিষ্ট কিছু বৈশিষ্ট্যের লিখিত উপস্থাপনা।

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

object ( LocalizedText )

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

duration

object ( LocalizedText )

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

staticDuration

object ( LocalizedText )

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

ধাপগুলির সংক্ষিপ্ত বিবরণ

RouteLegStep গুলোর একটি তালিকা সম্পর্কে সার্বিক ধারণা প্রদান করে।

JSON উপস্থাপনা
{
  "multiModalSegments": [
    {
      object (MultiModalSegment)
    }
  ]
}
ক্ষেত্র
multiModalSegments[]

object ( MultiModalSegment )

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

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

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 , তাহলে দ্রাঘিমাংশের পরিসরটি উল্টে যায় (ভিউপোর্টটি ১৮০ ডিগ্রি দ্রাঘিমা রেখা অতিক্রম করে)।

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

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

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

নির্দিষ্ট কিছু বৈশিষ্ট্যের লিখিত উপস্থাপনা।

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 উপস্থাপনা
{
  "restrictionInfo": [
    {
      object (RestrictionInfo)
    }
  ],
  "flyoverInfo": [
    {
      object (FlyoverInfo)
    }
  ],
  "narrowRoadInfo": [
    {
      object (NarrowRoadInfo)
    }
  ]
}
ক্ষেত্র
restrictionInfo[]

object ( RestrictionInfo )

পলিলাইন বরাবর বিধিনিষেধের বিবরণ। এই ফিল্ডটি শুধুমাত্র তখনই পূরণ করা হয়, যখন কোনো অনুরোধে ` vehicleInfo রুট মডিফায়ারটি নির্দিষ্ট করা থাকে এবং ফলস্বরূপ রুটটিতে একটি প্রযোজ্য বিধিনিষেধ থাকে। অন্যথায়, এই ফিল্ডটি অব্যবহৃত থাকে।

flyoverInfo[]

object ( FlyoverInfo )

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

narrowRoadInfo[]

object ( NarrowRoadInfo )

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

সীমাবদ্ধতার তথ্য

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

JSON উপস্থাপনা
{
  "restrictionPresence": enum (RoadFeatureState),
  "polylinePointIndex": {
    object (PolylinePointIndex)
  },

  // Union field restriction can be only one of the following:
  "restrictedHeightMm": string,
  "restrictedWeightKg": string,
  "hazardousGoods": boolean,
  "trucksProhibited": boolean
  // End of list of possible types for union field restriction.
}
ক্ষেত্র
restrictionPresence

enum ( RoadFeatureState )

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

polylinePointIndex

object ( PolylinePointIndex )

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

ইউনিয়ন ফিল্ড restriction । এটি পলিলাইনের একটি নির্দিষ্ট অংশে প্রযোজ্য হতে পারে এমন বিভিন্ন ধরনের সীমাবদ্ধতাকে অন্তর্ভুক্ত করে। restriction নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
restrictedHeightMm

string ( int64 format)

উচ্চতার সীমা, মিলিমিটারে। যখন সীমাবদ্ধ উচ্চতার কারণে নির্দিষ্ট যানবাহনটি চলাচল করতে পারে না বা তার জন্য পর্যাপ্ত জায়গা থাকে না, তখন এই ক্ষেত্রটি পূরণ করা হয়।

restrictedWeightKg

string ( int64 format)

ওজনের সীমা, কিলোগ্রামে। যখন ওজনের সীমাবদ্ধতার কারণে চলাচল সম্ভব হয় না অথবা নির্দিষ্ট যানবাহনটির ওজনের কাছাকাছি হয়, তখন এই ক্ষেত্রটি পূরণ করা হয়।

hazardousGoods

boolean

বিপজ্জনক পণ্য বহন নিষিদ্ধ হলে এই ফিল্ডটির মান 'true' সেট করা হয়।

trucksProhibited

boolean

ট্রাক চলাচল নিষিদ্ধ হলে এই ফিল্ডটির মান 'true' সেট করা হয়।

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

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

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

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

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

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

integer

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

endIndex

integer

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

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

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

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

enum ( RoadFeatureState )

শুধুমাত্র আউটপুট। পলিলাইনের কোনো নির্দিষ্ট অংশে ফ্লাইওভার আছে কি না, তা নির্দেশ করে।

polylinePointIndex

object ( PolylinePointIndex )

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

সংকীর্ণ সড়ক তথ্য

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

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

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