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টি পর্যন্ত মধ্যবর্তী ওয়েপয়েন্ট সমর্থিত।

travel Mode

enum ( RouteTravelMode )

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

routing Preference

enum ( RoutingPreference )

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

polyline Quality

enum ( PolylineQuality )

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

polyline Encoding

enum ( PolylineEncoding )

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

departure Time

string ( Timestamp format)

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

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

arrival Time

string ( Timestamp format)

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

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

compute Alternative Routes

boolean

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

route Modifiers

object ( RouteModifiers )

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

language Code

string

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

region Code

string

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

units

enum ( Units )

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

optimize Waypoint Order

boolean

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

requested Reference Routes[]

enum ( ReferenceRoute )

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

extra Computations[]

enum ( ExtraComputation )

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

traffic Model

enum ( TrafficModel )

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

transit Preferences

object ( TransitPreferences )

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

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

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

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

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

object ( Route )

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

fallback Info

object ( FallbackInfo )

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

geocoding Results

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 জ্বালানি সাশ্রয়ী পথ।
SHORTER_DISTANCE

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

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

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

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

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

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

Enums
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)
  }
}
ক্ষেত্র
route Labels[]

enum ( RouteLabel )

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

legs[]

object ( RouteLeg )

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

distance Meters

integer

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

duration

string ( Duration format)

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

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

static Duration

string ( Duration format)

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

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

polyline

object ( Polyline )

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

description

string

পথের বর্ণনা।

warnings[]

string

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

viewport

object ( Viewport )

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

travel Advisory

object ( RouteTravelAdvisory )

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

optimized Intermediate Waypoint Index[]

integer

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

localized Values

object ( RouteLocalizedValues )

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

route Token

string

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

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

polyline Details

object ( PolylineDetails )

পলিলাইন বরাবর বিস্তারিত তথ্য রয়েছে।

রুটলেবেল

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

Enums
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)
  }
}
ক্ষেত্র
distance Meters

integer

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

duration

string ( Duration format)

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

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

static Duration

string ( Duration format)

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

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

polyline

object ( Polyline )

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

start Location

object ( Location )

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

end Location

object ( Location )

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

steps[]

object ( RouteLegStep )

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

travel Advisory

object ( RouteLegTravelAdvisory )

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

localized Values

object ( RouteLegLocalizedValues )

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

steps Overview

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 নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
encoded Polyline

string

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

geo Json Linestring

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)
}
ক্ষেত্র
distance Meters

integer

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

static Duration

string ( Duration format)

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

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

polyline

object ( Polyline )

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

start Location

object ( Location )

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

end Location

object ( Location )

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

navigation Instruction

object ( NavigationInstruction )

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

travel Advisory

object ( RouteLegStepTravelAdvisory )

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

localized Values

object ( RouteLegStepLocalizedValues )

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

transit Details

object ( RouteLegStepTransitDetails )

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

travel Mode

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)
    }
  ]
}
ক্ষেত্র
speed Reading Intervals[]

object ( SpeedReadingInterval )

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

RouteLegStepLocalizedValues

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

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

object ( LocalizedText )

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

static Duration

object ( LocalizedText )

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

RouteLegStepTransit Details

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

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

object ( TransitStopDetails )

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

localized Values

object ( TransitDetailsLocalizedValues )

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

headsign

string

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

headway

string ( Duration format)

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

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

transit Line

object ( TransitLine )

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

stop Count

integer

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

stopCount

রিটার্ন 3।

trip Short Text

string

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

TransitStop Details

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

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

object ( TransitStop )

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

arrival Time

string ( Timestamp format)

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

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

departure Stop

object ( TransitStop )

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

departure Time

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)
  }
}
ক্ষেত্র
arrival Time

object ( LocalizedTime )

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

departure Time

object ( LocalizedTime )

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

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

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

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

object ( LocalizedText )

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

time Zone

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

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

icon Uri

string

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

name Short

string

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

text Color

string

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

vehicle

object ( TransitVehicle )

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

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

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

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

string

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

phone Number

string

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

uri

string

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

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

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

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

object ( LocalizedText )

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

type

enum ( TransitVehicleType )

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

icon Uri

string

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

local Icon Uri

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)
    }
  ]
}
ক্ষেত্র
toll Info

object ( TollInfo )

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

speed Reading Intervals[]

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-এর মতো একই মান।

static Duration

object ( LocalizedText )

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

ধাপ ওভারভিউ

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

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

object ( MultiModalSegment )

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

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

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

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

object ( NavigationInstruction )

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

travel Mode

enum ( RouteTravelMode )

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

step Start Index

integer

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

step End Index

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 মতোই।

static Duration

object ( LocalizedText )

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

transit Fare

object ( LocalizedText )

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

পলিলাইন বিবরণ

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

JSON প্রতিনিধিত্ব
{
  "flyoverInfo": [
    {
      object (FlyoverInfo)
    }
  ],
  "narrowRoadInfo": [
    {
      object (NarrowRoadInfo)
    }
  ]
}
ক্ষেত্র
flyover Info[]

object ( FlyoverInfo )

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

narrow Road Info[]

object ( NarrowRoadInfo )

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

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

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

JSON প্রতিনিধিত্ব
{
  "flyoverPresence": enum (RoadFeatureState),
  "polylinePointIndex": {
    object (PolylinePointIndex)
  }
}
ক্ষেত্র
flyover Presence

enum ( RoadFeatureState )

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

polyline Point Index

object ( PolylinePointIndex )

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

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

পলিলাইনের প্রসারিত রাস্তার বৈশিষ্ট্যগুলির রাজ্যগুলিকে এনক্যাপসুলেট করে৷

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

PolylinePointIndex

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

JSON প্রতিনিধিত্ব
{
  "startIndex": integer,
  "endIndex": integer
}
ক্ষেত্র
start Index

integer

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

end Index

integer

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

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

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

JSON প্রতিনিধিত্ব
{
  "narrowRoadPresence": enum (RoadFeatureState),
  "polylinePointIndex": {
    object (PolylinePointIndex)
  }
}
ক্ষেত্র
narrow Road Presence

enum ( RoadFeatureState )

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

polyline Point Index

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
}
ক্ষেত্র
geocoder Status

object ( Status )

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

type[]

string

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

partial Match

boolean

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

place Id

string

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

intermediate Waypoint Request Index

integer

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

,

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

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

travel Mode

enum ( RouteTravelMode )

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

routing Preference

enum ( RoutingPreference )

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

polyline Quality

enum ( PolylineQuality )

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

polyline Encoding

enum ( PolylineEncoding )

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

departure Time

string ( Timestamp format)

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

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

arrival Time

string ( Timestamp format)

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

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

compute Alternative Routes

boolean

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

route Modifiers

object ( RouteModifiers )

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

language Code

string

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

region Code

string

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

units

enum ( Units )

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

optimize Waypoint Order

boolean

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

requested Reference Routes[]

enum ( ReferenceRoute )

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

extra Computations[]

enum ( ExtraComputation )

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

traffic Model

enum ( TrafficModel )

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

transit Preferences

object ( TransitPreferences )

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

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

v2.computerouts প্রতিক্রিয়া বার্তা।

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

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

object ( Route )

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

fallback Info

object ( FallbackInfo )

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

geocoding Results

object ( GeocodingResults )

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

পললাইনিক্যালি

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

Enums
POLYLINE_QUALITY_UNSPECIFIED কোনও পললাইন মানের পছন্দ নির্দিষ্ট করা হয়নি। OVERVIEW ডিফল্ট।
HIGH_QUALITY একটি উচ্চ -মানের পললাইন নির্দিষ্ট করে - যা বর্ধিত প্রতিক্রিয়ার আকারের ব্যয়ে OVERVIEW চেয়ে আরও বেশি পয়েন্ট ব্যবহার করে রচিত। আপনার আরও নির্ভুলতার প্রয়োজন হলে এই মানটি ব্যবহার করুন।
OVERVIEW একটি ওভারভিউ পললাইন নির্দিষ্ট করে - যা অল্প সংখ্যক পয়েন্ট ব্যবহার করে রচিত। রুটের একটি ওভারভিউ প্রদর্শন করার সময় এই মানটি ব্যবহার করুন। এই বিকল্পটি ব্যবহার করে HIGH_QUALITY বিকল্পটি ব্যবহারের তুলনায় কম অনুরোধের বিলম্ব রয়েছে।

পলিললাইনএনকোডিং

ফেরত দেওয়ার জন্য পছন্দসই ধরণের পললাইন নির্দিষ্ট করে।

Enums
POLYLINE_ENCODING_UNSPECIFIED কোনও পললাইন টাইপ পছন্দ নির্দিষ্ট করা হয়নি। ENCODED_POLYLINE ডিফল্ট।
ENCODED_POLYLINE পললাইন এনকোডিং অ্যালগরিদম ব্যবহার করে একটি পললাইন এনকোডযুক্ত নির্দিষ্ট করে।
GEO_JSON_LINESTRING জিওজসন লাইনস্ট্রিং ফর্ম্যাটটি ব্যবহার করে একটি পললাইন নির্দিষ্ট করে

রেফারেন্সেরউট

কম্পিউটারআউটস রিকোয়েস্টে একটি সমর্থিত রেফারেন্স রুট।

Enums
REFERENCE_ROUTE_UNSPECIFIED ব্যবহার করা হয়নি। এই মান যুক্ত অনুরোধগুলি ব্যর্থ।
FUEL_EFFICIENT জ্বালানী দক্ষ রুট।
SHORTER_DISTANCE

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

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

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

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

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

অনুরোধটি শেষ করার সময় সম্পাদন করতে অতিরিক্ত গণনা।

Enums
EXTRA_COMPUTATION_UNSPECIFIED ব্যবহার করা হয়নি। এই মান যুক্ত অনুরোধগুলি ব্যর্থ হবে।
TOLLS রুট (গুলি) এর জন্য টোল তথ্য।
FUEL_CONSUMPTION রুট (গুলি) এর জন্য আনুমানিক জ্বালানী খরচ।
TRAFFIC_ON_POLYLINE রুট (গুলি) এর জন্য ট্র্যাফিক সচেতন পোলাইনগুলি।
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS NavigationInstructions একটি ফর্ম্যাটযুক্ত এইচটিএমএল পাঠ্য স্ট্রিং হিসাবে উপস্থাপিত। এই বিষয়বস্তু বোঝানো হয় যেমন-হয়। এই সামগ্রীটি কেবল প্রদর্শনের জন্য। প্রোগ্রামিকভাবে এটি পার্স করবেন না।
FLYOVER_INFO_ON_POLYLINE রুট (গুলি) এর জন্য ফ্লাইওভার তথ্য। routes.polyline_details.flyover_info ফিল্ডমাস্ক অবশ্যই এই তথ্যটি ফেরত দেওয়ার জন্য নির্দিষ্ট করতে হবে। এই তথ্যটি বর্তমানে ভারতে নির্দিষ্ট মেট্রোগুলির জন্য জনবহুল হবে। এই বৈশিষ্ট্যটি পরীক্ষামূলক, এবং এসকিউ/চার্জ পরিবর্তনের সাপেক্ষে।
NARROW_ROAD_INFO_ON_POLYLINE রুট (গুলি) এর জন্য সরু রাস্তার তথ্য। routes.polyline_details.narrow_road_info ফিল্ডমাস্ক অবশ্যই এই তথ্যটি ফেরত দেওয়ার জন্য নির্দিষ্ট করতে হবে। এই তথ্যটি বর্তমানে ভারতে নির্দিষ্ট মেট্রোগুলির জন্য জনবহুল হবে। এই বৈশিষ্ট্যটি পরীক্ষামূলক, এবং এসকিউ/চার্জ পরিবর্তনের সাপেক্ষে।

রুট

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

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)
  }
}
ক্ষেত্র
route Labels[]

enum ( RouteLabel )

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

legs[]

object ( RouteLeg )

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

distance Meters

integer

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

duration

string ( Duration format)

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

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

static Duration

string ( Duration format)

ট্র্যাফিকের শর্তগুলি বিবেচনায় না নিয়ে রুটের মাধ্যমে ভ্রমণের সময়কাল।

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

polyline

object ( Polyline )

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

description

string

রুটের একটি বিবরণ।

warnings[]

string

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

viewport

object ( Viewport )

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

travel Advisory

object ( RouteTravelAdvisory )

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

optimized Intermediate Waypoint Index[]

integer

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

localized Values

object ( RouteLocalizedValues )

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

route Token

string

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

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

polyline Details

object ( PolylineDetails )

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

রুটেলাবেল

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

Enums
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)
  }
}
ক্ষেত্র
distance Meters

integer

মিটারে রুটের পায়ের ভ্রমণের দূরত্ব।

duration

string ( Duration format)

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

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

static Duration

string ( Duration format)

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

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

polyline

object ( Polyline )

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

start Location

object ( Location )

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

end Location

object ( Location )

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

steps[]

object ( RouteLegStep )

এই পায়ের মধ্যে বিভাগগুলি বোঝানোর পদক্ষেপগুলির একটি অ্যারে। প্রতিটি পদক্ষেপ একটি নেভিগেশন নির্দেশনা উপস্থাপন করে।

travel Advisory

object ( RouteLegTravelAdvisory )

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

localized Values

object ( RouteLegLocalizedValues )

RouteLeg বৈশিষ্ট্যগুলির পাঠ্য উপস্থাপনা।

steps Overview

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 নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
encoded Polyline

string

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

geo Json Linestring

object ( Struct format)

জিওজসন লাইনস্ট্রিং ফর্ম্যাটটি ব্যবহার করে একটি পললাইন নির্দিষ্ট করে।

রুটলেগস্টেপ

একটি 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)
}
ক্ষেত্র
distance Meters

integer

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

static Duration

string ( Duration format)

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

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

polyline

object ( Polyline )

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

start Location

object ( Location )

এই পদক্ষেপের শুরু অবস্থান।

end Location

object ( Location )

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

navigation Instruction

object ( NavigationInstruction )

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

travel Advisory

object ( RouteLegStepTravelAdvisory )

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

localized Values

object ( RouteLegStepLocalizedValues )

RouteLegStep বৈশিষ্ট্যগুলির পাঠ্য উপস্থাপনা।

transit Details

object ( RouteLegStepTransitDetails )

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

travel Mode

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 রাস্তার নাম পরিবর্তন নির্দেশ করতে ব্যবহৃত।

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

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

JSON প্রতিনিধিত্ব
{
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
ক্ষেত্র
speed Reading Intervals[]

object ( SpeedReadingInterval )

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

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

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

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

object ( LocalizedText )

ভ্রমণ দূরত্ব পাঠ্য আকারে প্রতিনিধিত্ব করে।

static Duration

object ( LocalizedText )

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

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

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

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

object ( TransitStopDetails )

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

localized Values

object ( TransitDetailsLocalizedValues )

RouteLegStepTransitDetails বৈশিষ্ট্যগুলির পাঠ্য উপস্থাপনা।

headsign

string

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

headway

string ( Duration format)

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

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

transit Line

object ( TransitLine )

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

stop Count

integer

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

stopCount

রিটার্ন 3।

trip Short Text

string

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

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

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

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

object ( TransitStop )

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

arrival Time

string ( Timestamp format)

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

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

departure Stop

object ( TransitStop )

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

departure Time

string ( Timestamp format)

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

আরএফসি 3339 ইউটিসি "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি ভগ্নাংশের সংখ্যা সহ। উদাহরণ: "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)
  }
}
ক্ষেত্র
arrival Time

object ( LocalizedTime )

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

departure Time

object ( LocalizedTime )

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

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

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

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

object ( LocalizedText )

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

time Zone

string

সময় অঞ্চল রয়েছে। আইএএনএ টাইম জোন ডাটাবেসে সংজ্ঞায়িত সময় জোনের নাম, যেমন "আমেরিকা/নিউ_ইয়র্ক"।

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

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

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

ট্রানজিট এজেন্সি দ্বারা সরবরাহিত এই ট্রানজিট লাইনের জন্য ইউআরআই।

color

string

রঙটি সাধারণত এই লাইনের জন্য স্বাক্ষরগুলিতে ব্যবহৃত হয়। হেক্সাডেসিমাল প্রতিনিধিত্ব।

icon Uri

string

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

name Short

string

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

text Color

string

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

vehicle

object ( TransitVehicle )

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

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

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

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

string

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

phone Number

string

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

uri

string

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

ট্রানজিটভিহিকাল

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

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

object ( LocalizedText )

এই গাড়ির নাম, মূলধন।

type

enum ( TransitVehicleType )

ব্যবহৃত যানবাহনের ধরণ।

icon Uri

string

এই গাড়ির ধরণের সাথে সম্পর্কিত আইকনের জন্য ইউআরআই।

local Icon Uri

string

স্থানীয় পরিবহন স্বাক্ষরের উপর ভিত্তি করে এই গাড়ির ধরণের সাথে সম্পর্কিত আইকনটির জন্য ইউআরআই।

ট্রানজিটভিকলেটাইপ

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

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

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

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

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

object ( TollInfo )

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

speed Reading Intervals[]

object ( SpeedReadingInterval )

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

উদাহরণ:

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

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

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

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

object ( LocalizedText )

ভ্রমণ দূরত্ব পাঠ্য আকারে প্রতিনিধিত্ব করে।

duration

object ( LocalizedText )

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

static Duration

object ( LocalizedText )

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

স্টেপসওভারভিউ

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

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

object ( MultiModalSegment )

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

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

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

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

object ( NavigationInstruction )

মাল্টি-মডেল বিভাগের জন্য নেভিগেশন ইনস্ট্রাকশন।

travel Mode

enum ( RouteTravelMode )

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

step Start Index

integer

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

step End Index

integer

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

ভিউপোর্ট

একটি অক্ষাংশ-দৃ und ়তা ভিউপোর্ট, দুটি তির্যকভাবে low এবং high পয়েন্ট হিসাবে প্রতিনিধিত্ব করে। একটি ভিউপোর্টকে একটি বদ্ধ অঞ্চল হিসাবে বিবেচনা করা হয়, অর্থাত্ এটি এর সীমানা অন্তর্ভুক্ত করে। অক্ষাংশের সীমাগুলি অবশ্যই অন্তর্ভুক্ত থাকতে হবে -90 থেকে 90 ডিগ্রি অন্তর্ভুক্ত এবং দ্রাঘিমাংশের সীমা অবশ্যই -180 থেকে 180 ডিগ্রি অন্তর্ভুক্ত থাকতে হবে। বিভিন্ন ক্ষেত্রে অন্তর্ভুক্ত:

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

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

  • যদি low.longitude high.longitude

  • যদি 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 মতো একই মান।

static Duration

object ( LocalizedText )

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

transit Fare

object ( LocalizedText )

ট্রানজিট ভাড়া পাঠ্য আকারে প্রতিনিধিত্ব করে।

পলিলিনডেটেলস

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

JSON প্রতিনিধিত্ব
{
  "flyoverInfo": [
    {
      object (FlyoverInfo)
    }
  ],
  "narrowRoadInfo": [
    {
      object (NarrowRoadInfo)
    }
  ]
}
ক্ষেত্র
flyover Info[]

object ( FlyoverInfo )

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

narrow Road Info[]

object ( NarrowRoadInfo )

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

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

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

JSON প্রতিনিধিত্ব
{
  "flyoverPresence": enum (RoadFeatureState),
  "polylinePointIndex": {
    object (PolylinePointIndex)
  }
}
ক্ষেত্র
flyover Presence

enum ( RoadFeatureState )

শুধুমাত্র আউটপুট। পললাইনের প্রদত্ত প্রসারিতের জন্য কোনও ফ্লাইওভার বিদ্যমান কিনা তা বোঝায়।

polyline Point Index

object ( PolylinePointIndex )

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

রোডফেটরেস্টেট

পললাইনের প্রসারিত পাশাপাশি রাস্তা বৈশিষ্ট্যগুলির রাজ্যগুলিকে আবদ্ধ করে।

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

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

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

JSON প্রতিনিধিত্ব
{
  "startIndex": integer,
  "endIndex": integer
}
ক্ষেত্র
start Index

integer

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

end Index

integer

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

সংকীর্ণতা info

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

JSON প্রতিনিধিত্ব
{
  "narrowRoadPresence": enum (RoadFeatureState),
  "polylinePointIndex": {
    object (PolylinePointIndex)
  }
}
ক্ষেত্র
narrow Road Presence

enum ( RoadFeatureState )

শুধুমাত্র আউটপুট। পললাইনের প্রদত্ত প্রসারিতের জন্য কোনও সরু রাস্তা বিদ্যমান কিনা তা বোঝায়।

polyline Point Index

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
}
ক্ষেত্র
geocoder Status

object ( Status )

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

type[]

string

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

partial Match

boolean

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

place Id

string

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

intermediate Waypoint Request Index

integer

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

,

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

দ্রষ্টব্য: এই পদ্ধতির জন্য আপনি ইনপুটটিতে একটি প্রতিক্রিয়া ক্ষেত্রের মুখোশ নির্দিষ্ট করতে হবে। আপনি ইউআরএল প্যারামিটার $fields বা fields ব্যবহার করে বা এইচটিটিপি/জিআরপিসি শিরোনাম X-Goog-FieldMask ব্যবহার করে ( উপলভ্য ইউআরএল প্যারামিটার এবং শিরোনামগুলি দেখুন) ব্যবহার করে প্রতিক্রিয়া ক্ষেত্রের মুখোশ সরবরাহ করতে পারেন। মানটি ক্ষেত্রের পাথগুলির একটি কমা পৃথক তালিকা। ক্ষেত্রের পথগুলি কীভাবে নির্মাণ করবেন সে সম্পর্কে বিশদ ডকুমেন্টেশন দেখুন।

উদাহরণস্বরূপ, এই পদ্ধতিতে:

  • সমস্ত উপলভ্য ক্ষেত্রের ক্ষেত্রের মুখোশ (ম্যানুয়াল পরিদর্শন করার জন্য): X-Goog-FieldMask: *
  • রুট-স্তরের সময়কাল, দূরত্ব এবং পললাইন (একটি উদাহরণ প্রোডাকশন সেটআপ) এর ক্ষেত্রের মুখোশ: X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline

গুগল ওয়াইল্ডকার্ড ( * ) প্রতিক্রিয়া ফিল্ড মাস্ক ব্যবহারকে নিরুৎসাহিত করে, বা শীর্ষ স্তরে ( routes ) ক্ষেত্রের মুখোশ নির্দিষ্ট করে, কারণ:

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

HTTP অনুরোধ

POST https://routes.googleapis.com/directions/v2:computeRoutes

ইউআরএল জিআরপিসি ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।

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

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

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 টি পর্যন্ত মধ্যবর্তী ওয়েপপয়েন্টগুলি সমর্থিত।

travel Mode

enum ( RouteTravelMode )

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

routing Preference

enum ( RoutingPreference )

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

polyline Quality

enum ( PolylineQuality )

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

polyline Encoding

enum ( PolylineEncoding )

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

departure Time

string ( Timestamp format)

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

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

arrival Time

string ( Timestamp format)

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

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

compute Alternative Routes

boolean

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

route Modifiers

object ( RouteModifiers )

ঐচ্ছিক। রুটগুলি গণনা করার উপায়কে প্রভাবিত করার জন্য শর্তগুলির একটি সেট।

language Code

string

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

region Code

string

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

units

enum ( Units )

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

optimize Waypoint Order

boolean

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

requested Reference Routes[]

enum ( ReferenceRoute )

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

extra Computations[]

enum ( ExtraComputation )

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

traffic Model

enum ( TrafficModel )

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

transit Preferences

object ( TransitPreferences )

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

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

v2.computerouts প্রতিক্রিয়া বার্তা।

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

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

object ( Route )

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

fallback Info

object ( FallbackInfo )

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

geocoding Results

object ( GeocodingResults )

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

পললাইনিক্যালি

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

Enums
POLYLINE_QUALITY_UNSPECIFIED কোনও পললাইন মানের পছন্দ নির্দিষ্ট করা হয়নি। OVERVIEW ডিফল্ট।
HIGH_QUALITY একটি উচ্চ -মানের পললাইন নির্দিষ্ট করে - যা বর্ধিত প্রতিক্রিয়ার আকারের ব্যয়ে OVERVIEW চেয়ে আরও বেশি পয়েন্ট ব্যবহার করে রচিত। আপনার আরও নির্ভুলতার প্রয়োজন হলে এই মানটি ব্যবহার করুন।
OVERVIEW একটি ওভারভিউ পললাইন নির্দিষ্ট করে - যা অল্প সংখ্যক পয়েন্ট ব্যবহার করে রচিত। রুটের একটি ওভারভিউ প্রদর্শন করার সময় এই মানটি ব্যবহার করুন। এই বিকল্পটি ব্যবহার করে HIGH_QUALITY বিকল্পটি ব্যবহারের তুলনায় কম অনুরোধের বিলম্ব রয়েছে।

পলিললাইনএনকোডিং

ফেরত দেওয়ার জন্য পছন্দসই ধরণের পললাইন নির্দিষ্ট করে।

Enums
POLYLINE_ENCODING_UNSPECIFIED No polyline type preference specified. Defaults to ENCODED_POLYLINE .
ENCODED_POLYLINE Specifies a polyline encoded using the polyline encoding algorithm .
GEO_JSON_LINESTRING Specifies a polyline using the GeoJSON LineString format

ReferenceRoute

A supported reference route on the ComputeRoutesRequest.

Enums
REFERENCE_ROUTE_UNSPECIFIED ব্যবহার করা হয়নি। Requests containing this value fail.
FUEL_EFFICIENT Fuel efficient route.
SHORTER_DISTANCE

Route with shorter travel distance. এটি একটি পরীক্ষামূলক বৈশিষ্ট্য।

For DRIVE requests, this feature prioritizes shorter distance over driving comfort. For example, it may prefer local roads instead of highways, take dirt roads, cut through parking lots, etc. This feature does not return any maneuvers that Google Maps knows to be illegal.

For BICYCLE and TWO_WHEELER requests, this feature returns routes similar to those returned when you don't specify requestedReferenceRoutes .

This feature is not compatible with any other travel modes, via intermediate waypoints, or optimizeWaypointOrder ; such requests will fail. However, you can use it with any routingPreference .

ExtraComputation

Extra computations to perform while completing the request.

Enums
EXTRA_COMPUTATION_UNSPECIFIED ব্যবহার করা হয়নি। Requests containing this value will fail.
TOLLS Toll information for the route(s).
FUEL_CONSUMPTION Estimated fuel consumption for the route(s).
TRAFFIC_ON_POLYLINE Traffic aware polylines for the route(s).
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS NavigationInstructions presented as a formatted HTML text string. This content is meant to be read as-is. This content is for display only. Do not programmatically parse it.
FLYOVER_INFO_ON_POLYLINE Flyover information for the route(s). The routes.polyline_details.flyover_info fieldmask must be specified to return this information. This data will only currently be populated for certain metros in India. This feature is experimental, and the SKU/charge is subject to change.
NARROW_ROAD_INFO_ON_POLYLINE Narrow road information for the route(s). The routes.polyline_details.narrow_road_info fieldmask must be specified to return this information. This data will only currently be populated for certain metros in India. This feature is experimental, and the SKU/charge is subject to change.

রুট

Contains a route, which consists of a series of connected road segments that join beginning, ending, and intermediate waypoints.

JSON representation
{
  "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)
  }
}
ক্ষেত্র
route Labels[]

enum ( RouteLabel )

Labels for the Route that are useful to identify specific properties of the route to compare against others.

legs[]

object ( RouteLeg )

A collection of legs (path segments between waypoints) that make up the route. Each leg corresponds to the trip between two non- via Waypoints . For example, a route with no intermediate waypoints has only one leg. A route that includes one non- via intermediate waypoint has two legs. A route that includes one via intermediate waypoint has one leg. The order of the legs matches the order of waypoints from origin to intermediates to destination .

distance Meters

integer

The travel distance of the route, in meters.

duration

string ( Duration format)

The length of time needed to navigate the route. If you set the routingPreference to TRAFFIC_UNAWARE , then this value is the same as staticDuration . If you set the routingPreference to either TRAFFIC_AWARE or TRAFFIC_AWARE_OPTIMAL , then this value is calculated taking traffic conditions into account.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

static Duration

string ( Duration format)

The duration of travel through the route without taking traffic conditions into consideration.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

polyline

object ( Polyline )

The overall route polyline. This polyline is the combined polyline of all legs .

description

string

A description of the route.

warnings[]

string

An array of warnings to show when displaying the route.

viewport

object ( Viewport )

The viewport bounding box of the polyline.

travel Advisory

object ( RouteTravelAdvisory )

Additional information about the route.

optimized Intermediate Waypoint Index[]

integer

If you set optimizeWaypointOrder to true, this field contains the optimized ordering of intermediate waypoints. Otherwise, this field is empty. For example, if you give an input of Origin: LA; Intermediate waypoints: Dallas, Bangor, Phoenix; Destination: New York; and the optimized intermediate waypoint order is Phoenix, Dallas, Bangor, then this field contains the values [2, 0, 1]. The index starts with 0 for the first intermediate waypoint provided in the input.

localized Values

object ( RouteLocalizedValues )

Text representations of properties of the Route .

route Token

string

An opaque token that can be passed to Navigation SDK to reconstruct the route during navigation, and, in the event of rerouting, honor the original intention when the route was created. Treat this token as an opaque blob. Don't compare its value across requests as its value may change even if the service returns the exact same route.

NOTE: Route.route_token is only available for requests that have set ComputeRoutesRequest.routing_preference to TRAFFIC_AWARE or TRAFFIC_AWARE_OPTIMAL . Route.route_token is not supported for requests that have Via waypoints.

polyline Details

object ( PolylineDetails )

Contains information about details along the polyline.

RouteLabel

Labels for the Route that are useful to identify specific properties of the route to compare against others.

Enums
ROUTE_LABEL_UNSPECIFIED Default - not used.
DEFAULT_ROUTE The default "best" route returned for the route computation.
DEFAULT_ROUTE_ALTERNATE An alternative to the default "best" route. Routes like this will be returned when computeAlternativeRoutes is specified.
FUEL_EFFICIENT Fuel efficient route. Routes labeled with this value are determined to be optimized for Eco parameters such as fuel consumption.
SHORTER_DISTANCE Shorter travel distance route. এটি একটি পরীক্ষামূলক বৈশিষ্ট্য।

RouteLeg

Contains a segment between non- via waypoints.

JSON representation
{
  "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)
  }
}
ক্ষেত্র
distance Meters

integer

The travel distance of the route leg, in meters.

duration

string ( Duration format)

The length of time needed to navigate the leg. If the route_preference is set to TRAFFIC_UNAWARE , then this value is the same as staticDuration . If the route_preference is either TRAFFIC_AWARE or TRAFFIC_AWARE_OPTIMAL , then this value is calculated taking traffic conditions into account.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

static Duration

string ( Duration format)

The duration of travel through the leg, calculated without taking traffic conditions into consideration.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

polyline

object ( Polyline )

The overall polyline for this leg that includes each step 's polyline.

start Location

object ( Location )

The start location of this leg. This location might be different from the provided origin . For example, when the provided origin is not near a road, this is a point on the road.

end Location

object ( Location )

The end location of this leg. This location might be different from the provided destination . For example, when the provided destination is not near a road, this is a point on the road.

steps[]

object ( RouteLegStep )

An array of steps denoting segments within this leg. Each step represents one navigation instruction.

travel Advisory

object ( RouteLegTravelAdvisory )

Contains the additional information that the user should be informed about, such as possible traffic zone restrictions, on a route leg.

localized Values

object ( RouteLegLocalizedValues )

Text representations of properties of the RouteLeg .

steps Overview

object ( StepsOverview )

Overview information about the steps in this RouteLeg . This field is only populated for TRANSIT routes.

পলিলাইন

Encapsulates an encoded polyline.

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 field polyline_type . Encapsulates the type of polyline. Defaults to encoded_polyline. polyline_type can be only one of the following:
encoded Polyline

string

The string encoding of the polyline using the polyline encoding algorithm

geo Json Linestring

object ( Struct format)

Specifies a polyline using the GeoJSON LineString format .

RouteLegStep

Contains a segment of a RouteLeg . A step corresponds to a single navigation instruction. Route legs are made up of steps.

JSON representation
{
  "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)
}
ক্ষেত্র
distance Meters

integer

The travel distance of this step, in meters. In some circumstances, this field might not have a value.

static Duration

string ( Duration format)

The duration of travel through this step without taking traffic conditions into consideration. In some circumstances, this field might not have a value.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

polyline

object ( Polyline )

The polyline associated with this step.

start Location

object ( Location )

The start location of this step.

end Location

object ( Location )

The end location of this step.

navigation Instruction

object ( NavigationInstruction )

Navigation instructions.

travel Advisory

object ( RouteLegStepTravelAdvisory )

Contains the additional information that the user should be informed about, such as possible traffic zone restrictions, on a leg step.

localized Values

object ( RouteLegStepLocalizedValues )

Text representations of properties of the RouteLegStep .

transit Details

object ( RouteLegStepTransitDetails )

Details pertaining to this step if the travel mode is TRANSIT .

travel Mode

enum ( RouteTravelMode )

The travel mode used for this step.

কৌশল

A set of values that specify the navigation action to take for the current step (for example, turn left, merge, or straight).

Enums
MANEUVER_UNSPECIFIED ব্যবহার করা হয়নি।
TURN_SLIGHT_LEFT Turn slightly to the left.
TURN_SHARP_LEFT Turn sharply to the left.
UTURN_LEFT Make a left u-turn.
TURN_LEFT বাম দিকে ঘুরুন।
TURN_SLIGHT_RIGHT Turn slightly to the right.
TURN_SHARP_RIGHT Turn sharply to the right.
UTURN_RIGHT Make a right u-turn.
TURN_RIGHT ডানদিকে ঘুরুন।
STRAIGHT সোজা যান।
RAMP_LEFT Take the left ramp.
RAMP_RIGHT Take the right ramp.
MERGE Merge into traffic.
FORK_LEFT Take the left fork.
FORK_RIGHT ডান কাঁটাচামচ নিন.
FERRY Take the ferry.
FERRY_TRAIN Take the train leading onto the ferry.
ROUNDABOUT_LEFT Turn left at the roundabout.
ROUNDABOUT_RIGHT Turn right at the roundabout.
DEPART Initial maneuver.
NAME_CHANGE Used to indicate a street name change.

RouteLegStepTravelAdvisory

Contains the additional information that the user should be informed about, such as possible traffic zone restrictions on a leg step.

JSON representation
{
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
ক্ষেত্র
speed Reading Intervals[]

object ( SpeedReadingInterval )

NOTE: This field is not currently populated.

RouteLegStepLocalizedValues

Text representations of certain properties.

JSON representation
{
  "distance": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  }
}
ক্ষেত্র
distance

object ( LocalizedText )

Travel distance represented in text form.

static Duration

object ( LocalizedText )

Duration without taking traffic conditions into consideration, represented in text form.

RouteLegStepTransitDetails

Additional information for the RouteLegStep related to TRANSIT routes.

JSON representation
{
  "stopDetails": {
    object (TransitStopDetails)
  },
  "localizedValues": {
    object (TransitDetailsLocalizedValues)
  },
  "headsign": string,
  "headway": string,
  "transitLine": {
    object (TransitLine)
  },
  "stopCount": integer,
  "tripShortText": string
}
ক্ষেত্র
stop Details

object ( TransitStopDetails )

Information about the arrival and departure stops for the step.

localized Values

object ( TransitDetailsLocalizedValues )

Text representations of properties of the RouteLegStepTransitDetails .

headsign

string

Specifies the direction in which to travel on this line as marked on the vehicle or at the departure stop. The direction is often the terminus station.

headway

string ( Duration format)

Specifies the expected time as a duration between departures from the same stop at this time. For example, with a headway seconds value of 600, you would expect a ten minute wait if you should miss your bus.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

transit Line

object ( TransitLine )

Information about the transit line used in this step.

stop Count

integer

The number of stops from the departure to the arrival stop. This count includes the arrival stop, but excludes the departure stop. For example, if your route leaves from Stop A, passes through stops B and C, and arrives at stop D,

stopCount

রিটার্ন 3।

trip Short Text

string

The text that appears in schedules and sign boards to identify a transit trip to passengers. The text should uniquely identify a trip within a service day. For example, "538" is the tripShortText of the Amtrak train that leaves San Jose, CA at 15:10 on weekdays to Sacramento, CA.

TransitStopDetails

Details about the transit stops for the RouteLegStep .

JSON representation
{
  "arrivalStop": {
    object (TransitStop)
  },
  "arrivalTime": string,
  "departureStop": {
    object (TransitStop)
  },
  "departureTime": string
}
ক্ষেত্র
arrival Stop

object ( TransitStop )

Information about the arrival stop for the step.

arrival Time

string ( Timestamp format)

The estimated time of arrival for the step.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z" .

departure Stop

object ( TransitStop )

Information about the departure stop for the step.

departure Time

string ( Timestamp format)

The estimated time of departure for the step.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z" .

TransitStop

Information about a transit stop.

JSON representation
{
  "name": string,
  "location": {
    object (Location)
  }
}
ক্ষেত্র
name

string

The name of the transit stop.

location

object ( Location )

The location of the stop expressed in latitude/longitude coordinates.

TransitDetailsLocalizedValues

Localized descriptions of values for RouteTransitDetails .

JSON representation
{
  "arrivalTime": {
    object (LocalizedTime)
  },
  "departureTime": {
    object (LocalizedTime)
  }
}
ক্ষেত্র
arrival Time

object ( LocalizedTime )

Time in its formatted text representation with a corresponding time zone.

departure Time

object ( LocalizedTime )

Time in its formatted text representation with a corresponding time zone.

LocalizedTime

Localized description of time.

JSON representation
{
  "time": {
    object (LocalizedText)
  },
  "timeZone": string
}
ক্ষেত্র
time

object ( LocalizedText )

The time specified as a string in a given time zone.

time Zone

string

Contains the time zone. The value is the name of the time zone as defined in the IANA Time Zone Database , eg "America/New_York".

TransitLine

Contains information about the transit line used in this step.

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

object ( TransitAgency )

The transit agency (or agencies) that operates this transit line.

name

string

The full name of this transit line, For example, "8 Avenue Local".

uri

string

the URI for this transit line as provided by the transit agency.

color

string

The color commonly used in signage for this line. Represented in hexadecimal.

icon Uri

string

The URI for the icon associated with this line.

name Short

string

The short name of this transit line. This name will normally be a line number, such as "M7" or "355".

text Color

string

The color commonly used in text on signage for this line. Represented in hexadecimal.

vehicle

object ( TransitVehicle )

The type of vehicle that operates on this transit line.

TransitAgency

A transit agency that operates a transit line.

JSON representation
{
  "name": string,
  "phoneNumber": string,
  "uri": string
}
ক্ষেত্র
name

string

The name of this transit agency.

phone Number

string

The transit agency's locale-specific formatted phone number.

uri

string

The transit agency's URI.

TransitVehicle

Information about a vehicle used in transit routes.

JSON representation
{
  "name": {
    object (LocalizedText)
  },
  "type": enum (TransitVehicleType),
  "iconUri": string,
  "localIconUri": string
}
ক্ষেত্র
name

object ( LocalizedText )

The name of this vehicle, capitalized.

type

enum ( TransitVehicleType )

The type of vehicle used.

icon Uri

string

The URI for an icon associated with this vehicle type.

local Icon Uri

string

The URI for the icon associated with this vehicle type, based on the local transport signage.

TransitVehicleType

The type of vehicles for transit routes.

Enums
TRANSIT_VEHICLE_TYPE_UNSPECIFIED অব্যবহৃত।
BUS বাস।
CABLE_CAR A vehicle that operates on a cable, usually on the ground. Aerial cable cars may be of the type GONDOLA_LIFT .
COMMUTER_TRAIN Commuter rail.
FERRY ফেরি।
FUNICULAR A vehicle that is pulled up a steep incline by a cable. A Funicular typically consists of two cars, with each car acting as a counterweight for the other.
GONDOLA_LIFT An aerial cable car.
HEAVY_RAIL ভারী রেল।
HIGH_SPEED_TRAIN দ্রুতগতির ট্রেন।
INTERCITY_BUS Intercity bus.
LONG_DISTANCE_TRAIN Long distance train.
METRO_RAIL Light rail transit.
MONORAIL মনোরেল।
OTHER All other vehicles.
RAIL রেল।
SHARE_TAXI Share taxi is a kind of bus with the ability to drop off and pick up passengers anywhere on its route.
SUBWAY Underground light rail.
TRAM Above ground light rail.
TROLLEYBUS Trolleybus.

RouteLegTravelAdvisory

Contains the additional information that the user should be informed about on a leg step, such as possible traffic zone restrictions.

JSON representation
{
  "tollInfo": {
    object (TollInfo)
  },
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
ক্ষেত্র
toll Info

object ( TollInfo )

Contains information about tolls on the specific RouteLeg . This field is only populated if we expect there are tolls on the RouteLeg . If this field is set but the estimatedPrice subfield is not populated, we expect that road contains tolls but we do not know an estimated price. If this field does not exist, then there is no toll on the RouteLeg .

speed Reading Intervals[]

object ( SpeedReadingInterval )

Speed reading intervals detailing traffic density. Applicable in case of TRAFFIC_AWARE and TRAFFIC_AWARE_OPTIMAL routing preferences. The intervals cover the entire polyline of the RouteLeg without overlap. The start point of a specified interval is the same as the end point of the preceding interval.

উদাহরণ:

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

RouteLegLocalizedValues

Text representations of certain properties.

JSON representation
{
  "distance": {
    object (LocalizedText)
  },
  "duration": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  }
}
ক্ষেত্র
distance

object ( LocalizedText )

Travel distance represented in text form.

duration

object ( LocalizedText )

Duration, represented in text form and localized to the region of the query. Takes traffic conditions into consideration. Note: If you did not request traffic information, this value is the same value as staticDuration.

static Duration

object ( LocalizedText )

Duration without taking traffic conditions into consideration, represented in text form.

StepsOverview

Provides overview information about a list of RouteLegStep s.

JSON representation
{
  "multiModalSegments": [
    {
      object (MultiModalSegment)
    }
  ]
}
ক্ষেত্র
multi Modal Segments[]

object ( MultiModalSegment )

Summarized information about different multi-modal segments of the RouteLeg.steps . This field is not populated if the RouteLeg does not contain any multi-modal segments in the steps.

MultiModalSegment

Provides summarized information about different multi-modal segments of the RouteLeg.steps . A multi-modal segment is defined as one or more contiguous RouteLegStep that have the same RouteTravelMode . This field is not populated if the RouteLeg does not contain any multi-modal segments in the steps.

JSON representation
{
  "navigationInstruction": {
    object (NavigationInstruction)
  },
  "travelMode": enum (RouteTravelMode),
  "stepStartIndex": integer,
  "stepEndIndex": integer
}
ক্ষেত্র
navigation Instruction

object ( NavigationInstruction )

NavigationInstruction for the multi-modal segment.

travel Mode

enum ( RouteTravelMode )

The travel mode of the multi-modal segment.

step Start Index

integer

The corresponding RouteLegStep index that is the start of a multi-modal segment.

step End Index

integer

The corresponding RouteLegStep index that is the end of a multi-modal segment.

ভিউপোর্ট

A latitude-longitude viewport, represented as two diagonally opposite low and high points. A viewport is considered a closed region, ie it includes its boundary. The latitude bounds must range between -90 to 90 degrees inclusive, and the longitude bounds must range between -180 to 180 degrees inclusive. Various cases include:

  • If low = high , the viewport consists of that single point.

  • If low.longitude > high.longitude , the longitude range is inverted (the viewport crosses the 180 degree longitude line).

  • If low.longitude = -180 degrees and high.longitude = 180 degrees, the viewport includes all longitudes.

  • If low.longitude = 180 degrees and high.longitude = -180 degrees, the longitude range is empty.

  • If low.latitude > high.latitude , the latitude range is empty.

Both low and high must be populated, and the represented box cannot be empty (as specified by the definitions above). An empty viewport will result in an error.

For example, this viewport fully encloses New York City:

{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }

JSON representation
{
  "low": {
    object (LatLng)
  },
  "high": {
    object (LatLng)
  }
}
ক্ষেত্র
low

object ( LatLng )

প্রয়োজন। The low point of the viewport.

high

object ( LatLng )

প্রয়োজন। The high point of the viewport.

RouteLocalizedValues

Text representations of certain properties.

JSON representation
{
  "distance": {
    object (LocalizedText)
  },
  "duration": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  },
  "transitFare": {
    object (LocalizedText)
  }
}
ক্ষেত্র
distance

object ( LocalizedText )

Travel distance represented in text form.

duration

object ( LocalizedText )

Duration, represented in text form and localized to the region of the query. Takes traffic conditions into consideration. Note: If you did not request traffic information, this value is the same value as staticDuration .

static Duration

object ( LocalizedText )

Duration without taking traffic conditions into consideration, represented in text form.

transit Fare

object ( LocalizedText )

Transit fare represented in text form.

PolylineDetails

Details corresponding to a given index or contiguous segment of a polyline. Given a polyline with points P_0, P_1, ... , P_N (zero-based index), the PolylineDetails defines an interval and associated metadata.

JSON representation
{
  "flyoverInfo": [
    {
      object (FlyoverInfo)
    }
  ],
  "narrowRoadInfo": [
    {
      object (NarrowRoadInfo)
    }
  ]
}
ক্ষেত্র
flyover Info[]

object ( FlyoverInfo )

Flyover details along the polyline.

narrow Road Info[]

object ( NarrowRoadInfo )

Narrow road details along the polyline.

FlyoverInfo

Encapsulates information about flyovers along the polyline.

JSON representation
{
  "flyoverPresence": enum (RoadFeatureState),
  "polylinePointIndex": {
    object (PolylinePointIndex)
  }
}
ক্ষেত্র
flyover Presence

enum ( RoadFeatureState )

শুধুমাত্র আউটপুট। Denotes whether a flyover exists for a given stretch of the polyline.

polyline Point Index

object ( PolylinePointIndex )

The location of flyover related information along the polyline.

RoadFeatureState

Encapsulates the states of road features along a stretch of polyline.

Enums
ROAD_FEATURE_STATE_UNSPECIFIED The road feature's state was not computed (default value).
EXISTS The road feature exists.
DOES_NOT_EXIST The road feature does not exist.

PolylinePointIndex

Encapsulates the start and end indexes for a polyline detail. For instances where the data corresponds to a single point, startIndex and endIndex will be equal.

JSON representation
{
  "startIndex": integer,
  "endIndex": integer
}
ক্ষেত্র
start Index

integer

The start index of this detail in the polyline.

end Index

integer

The end index of this detail in the polyline.

NarrowRoadInfo

Encapsulates information about narrow roads along the polyline.

JSON representation
{
  "narrowRoadPresence": enum (RoadFeatureState),
  "polylinePointIndex": {
    object (PolylinePointIndex)
  }
}
ক্ষেত্র
narrow Road Presence

enum ( RoadFeatureState )

শুধুমাত্র আউটপুট। Denotes whether a narrow road exists for a given stretch of the polyline.

polyline Point Index

object ( PolylinePointIndex )

The location of narrow road related information along the polyline.

GeocodingResults

Contains GeocodedWaypoints for origin, destination and intermediate waypoints. Only populated for address waypoints.

JSON representation
{
  "origin": {
    object (GeocodedWaypoint)
  },
  "destination": {
    object (GeocodedWaypoint)
  },
  "intermediates": [
    {
      object (GeocodedWaypoint)
    }
  ]
}
ক্ষেত্র
origin

object ( GeocodedWaypoint )

Origin geocoded waypoint.

destination

object ( GeocodedWaypoint )

Destination geocoded waypoint.

intermediates[]

object ( GeocodedWaypoint )

A list of intermediate geocoded waypoints each containing an index field that corresponds to the zero-based position of the waypoint in the order they were specified in the request.

GeocodedWaypoint

Details about the locations used as waypoints. Only populated for address waypoints. Includes details about the geocoding results for the purposes of determining what the address was geocoded to.

JSON representation
{
  "geocoderStatus": {
    object (Status)
  },
  "type": [
    string
  ],
  "partialMatch": boolean,
  "placeId": string,
  "intermediateWaypointRequestIndex": integer
}
ক্ষেত্র
geocoder Status

object ( Status )

Indicates the status code resulting from the geocoding operation.

type[]

string

The type(s) of the result, in the form of zero or more type tags. Supported types: Address types and address component types .

partial Match

boolean

Indicates that the geocoder did not return an exact match for the original request, though it was able to match part of the requested address. You may wish to examine the original request for misspellings and/or an incomplete address.

place Id

string

The place ID for this result.

intermediate Waypoint Request Index

integer

The index of the corresponding intermediate waypoint in the request. Only populated if the corresponding waypoint is an intermediate waypoint.

,

Returns the primary route along with optional alternate routes, given a set of terminal and intermediate waypoints.

NOTE: This method requires that you specify a response field mask in the input. You can provide the response field mask by using URL parameter $fields or fields , or by using an HTTP/gRPC header X-Goog-FieldMask (see the available URL parameters and headers ). The value is a comma separated list of field paths. See detailed documentation about how to construct the field paths .

For example, in this method:

  • Field mask of all available fields (for manual inspection): X-Goog-FieldMask: *
  • Field mask of Route-level duration, distance, and polyline (an example production setup): X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline

Google discourage the use of the wildcard ( * ) response field mask, or specifying the field mask at the top level ( routes ), because:

  • Selecting only the fields that you need helps our server save computation cycles, allowing us to return the result to you with a lower latency.
  • Selecting only the fields that you need in your production job ensures stable latency performance. We might add more response fields in the future, and those new fields might require extra computation time. If you select all fields, or if you select all fields at the top level, then you might experience performance degradation because any new field we add will be automatically included in the response.
  • Selecting only the fields that you need results in a smaller response size, and thus higher network throughput.

HTTP অনুরোধ

POST https://routes.googleapis.com/directions/v2:computeRoutes

The URL uses gRPC Transcoding syntax.

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

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

JSON representation
{
  "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 )

প্রয়োজন। Origin waypoint.

destination

object ( Waypoint )

প্রয়োজন। Destination waypoint.

intermediates[]

object ( Waypoint )

ঐচ্ছিক। A set of waypoints along the route (excluding terminal points), for either stopping at or passing by. Up to 25 intermediate waypoints are supported.

travel Mode

enum ( RouteTravelMode )

ঐচ্ছিক। Specifies the mode of transportation.

routing Preference

enum ( RoutingPreference )

ঐচ্ছিক। Specifies how to compute the route. The server attempts to use the selected routing preference to compute the route. If the routing preference results in an error or an extra long latency, then an error is returned. You can specify this option only when the travelMode is DRIVE or TWO_WHEELER , otherwise the request fails.

polyline Quality

enum ( PolylineQuality )

ঐচ্ছিক। Specifies your preference for the quality of the polyline.

polyline Encoding

enum ( PolylineEncoding )

ঐচ্ছিক। Specifies the preferred encoding for the polyline.

departure Time

string ( Timestamp format)

ঐচ্ছিক। The departure time. If you don't set this value, then this value defaults to the time that you made the request. NOTE: You can only specify a departureTime in the past when RouteTravelMode is set to TRANSIT . Transit trips are available for up to 7 days in the past or 100 days in the future.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z" .

arrival Time

string ( Timestamp format)

ঐচ্ছিক। The arrival time. NOTE: Can only be set when RouteTravelMode is set to TRANSIT . You can specify either departureTime or arrivalTime , but not both. Transit trips are available for up to 7 days in the past or 100 days in the future.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z" .

compute Alternative Routes

boolean

ঐচ্ছিক। Specifies whether to calculate alternate routes in addition to the route. No alternative routes are returned for requests that have intermediate waypoints.

route Modifiers

object ( RouteModifiers )

ঐচ্ছিক। A set of conditions to satisfy that affect the way routes are calculated.

language Code

string

ঐচ্ছিক। The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see Unicode Locale Identifier . See Language Support for the list of supported languages. When you don't provide this value, the display language is inferred from the location of the route request.

region Code

string

ঐচ্ছিক। The region code, specified as a ccTLD ("top-level domain") two-character value. For more information see Country code top-level domains .

units

enum ( Units )

ঐচ্ছিক। Specifies the units of measure for the display fields. These fields include the instruction field in NavigationInstruction . The units of measure used for the route, leg, step distance, and duration are not affected by this value. If you don't provide this value, then the display units are inferred from the location of the first origin.

optimize Waypoint Order

boolean

ঐচ্ছিক। If set to true, the service attempts to minimize the overall cost of the route by re-ordering the specified intermediate waypoints. The request fails if any of the intermediate waypoints is a via waypoint. Use ComputeRoutesResponse.Routes.optimized_intermediate_waypoint_index to find the new ordering. If ComputeRoutesResponseroutes.optimized_intermediate_waypoint_index is not requested in the X-Goog-FieldMask header, the request fails. If optimizeWaypointOrder is set to false, ComputeRoutesResponse.optimized_intermediate_waypoint_index will be empty.

requested Reference Routes[]

enum ( ReferenceRoute )

ঐচ্ছিক। Specifies what reference routes to calculate as part of the request in addition to the default route. A reference route is a route with a different route calculation objective than the default route. For example a FUEL_EFFICIENT reference route calculation takes into account various parameters that would generate an optimal fuel efficient route. When using this feature, look for routeLabels on the resulting routes.

extra Computations[]

enum ( ExtraComputation )

ঐচ্ছিক। A list of extra computations which may be used to complete the request. Note: These extra computations may return extra fields on the response. These extra fields must also be specified in the field mask to be returned in the response.

traffic Model

enum ( TrafficModel )

ঐচ্ছিক। Specifies the assumptions to use when calculating time in traffic. This setting affects the value returned in the duration field in the Route and RouteLeg which contains the predicted time in traffic based on historical averages. TrafficModel is only available for requests that have set RoutingPreference to TRAFFIC_AWARE_OPTIMAL and RouteTravelMode to DRIVE . Defaults to BEST_GUESS if traffic is requested and TrafficModel is not specified.

transit Preferences

object ( TransitPreferences )

ঐচ্ছিক। Specifies preferences that influence the route returned for TRANSIT routes. NOTE: You can only specify a transitPreferences when RouteTravelMode is set to TRANSIT .

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

v2.computeRoutes the response message.

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

JSON representation
{
  "routes": [
    {
      object (Route)
    }
  ],
  "fallbackInfo": {
    object (FallbackInfo)
  },
  "geocodingResults": {
    object (GeocodingResults)
  }
}
ক্ষেত্র
routes[]

object ( Route )

Contains an array of computed routes (up to three) when you specify compute_alternatives_routes , and contains just one route when you don't. When this array contains multiple entries, the first one is the most recommended route. If the array is empty, then it means no route could be found.

fallback Info

object ( FallbackInfo )

In some cases when the server is not able to compute the route results with all of the input preferences, it may fallback to using a different way of computation. When fallback mode is used, this field contains detailed info about the fallback response. Otherwise this field is unset.

geocoding Results

object ( GeocodingResults )

Contains geocoding response info for waypoints specified as addresses.

PolylineQuality

A set of values that specify the quality of the polyline.

Enums
POLYLINE_QUALITY_UNSPECIFIED No polyline quality preference specified. Defaults to OVERVIEW .
HIGH_QUALITY Specifies a high-quality polyline - which is composed using more points than OVERVIEW , at the cost of increased response size. Use this value when you need more precision.
OVERVIEW Specifies an overview polyline - which is composed using a small number of points. Use this value when displaying an overview of the route. Using this option has a lower request latency compared to using the HIGH_QUALITY option.

PolylineEncoding

Specifies the preferred type of polyline to be returned.

Enums
POLYLINE_ENCODING_UNSPECIFIED No polyline type preference specified. Defaults to ENCODED_POLYLINE .
ENCODED_POLYLINE Specifies a polyline encoded using the polyline encoding algorithm .
GEO_JSON_LINESTRING Specifies a polyline using the GeoJSON LineString format

ReferenceRoute

A supported reference route on the ComputeRoutesRequest.

Enums
REFERENCE_ROUTE_UNSPECIFIED ব্যবহার করা হয়নি। Requests containing this value fail.
FUEL_EFFICIENT Fuel efficient route.
SHORTER_DISTANCE

Route with shorter travel distance. এটি একটি পরীক্ষামূলক বৈশিষ্ট্য।

For DRIVE requests, this feature prioritizes shorter distance over driving comfort. For example, it may prefer local roads instead of highways, take dirt roads, cut through parking lots, etc. This feature does not return any maneuvers that Google Maps knows to be illegal.

For BICYCLE and TWO_WHEELER requests, this feature returns routes similar to those returned when you don't specify requestedReferenceRoutes .

This feature is not compatible with any other travel modes, via intermediate waypoints, or optimizeWaypointOrder ; such requests will fail. However, you can use it with any routingPreference .

ExtraComputation

Extra computations to perform while completing the request.

Enums
EXTRA_COMPUTATION_UNSPECIFIED ব্যবহার করা হয়নি। Requests containing this value will fail.
TOLLS Toll information for the route(s).
FUEL_CONSUMPTION Estimated fuel consumption for the route(s).
TRAFFIC_ON_POLYLINE Traffic aware polylines for the route(s).
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS NavigationInstructions presented as a formatted HTML text string. This content is meant to be read as-is. This content is for display only. Do not programmatically parse it.
FLYOVER_INFO_ON_POLYLINE Flyover information for the route(s). The routes.polyline_details.flyover_info fieldmask must be specified to return this information. This data will only currently be populated for certain metros in India. This feature is experimental, and the SKU/charge is subject to change.
NARROW_ROAD_INFO_ON_POLYLINE Narrow road information for the route(s). The routes.polyline_details.narrow_road_info fieldmask must be specified to return this information. This data will only currently be populated for certain metros in India. This feature is experimental, and the SKU/charge is subject to change.

রুট

Contains a route, which consists of a series of connected road segments that join beginning, ending, and intermediate waypoints.

JSON representation
{
  "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)
  }
}
ক্ষেত্র
route Labels[]

enum ( RouteLabel )

Labels for the Route that are useful to identify specific properties of the route to compare against others.

legs[]

object ( RouteLeg )

A collection of legs (path segments between waypoints) that make up the route. Each leg corresponds to the trip between two non- via Waypoints . For example, a route with no intermediate waypoints has only one leg. A route that includes one non- via intermediate waypoint has two legs. A route that includes one via intermediate waypoint has one leg. The order of the legs matches the order of waypoints from origin to intermediates to destination .

distance Meters

integer

The travel distance of the route, in meters.

duration

string ( Duration format)

The length of time needed to navigate the route. If you set the routingPreference to TRAFFIC_UNAWARE , then this value is the same as staticDuration . If you set the routingPreference to either TRAFFIC_AWARE or TRAFFIC_AWARE_OPTIMAL , then this value is calculated taking traffic conditions into account.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

static Duration

string ( Duration format)

The duration of travel through the route without taking traffic conditions into consideration.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

polyline

object ( Polyline )

The overall route polyline. This polyline is the combined polyline of all legs .

description

string

A description of the route.

warnings[]

string

An array of warnings to show when displaying the route.

viewport

object ( Viewport )

The viewport bounding box of the polyline.

travel Advisory

object ( RouteTravelAdvisory )

Additional information about the route.

optimized Intermediate Waypoint Index[]

integer

If you set optimizeWaypointOrder to true, this field contains the optimized ordering of intermediate waypoints. Otherwise, this field is empty. For example, if you give an input of Origin: LA; Intermediate waypoints: Dallas, Bangor, Phoenix; Destination: New York; and the optimized intermediate waypoint order is Phoenix, Dallas, Bangor, then this field contains the values [2, 0, 1]. The index starts with 0 for the first intermediate waypoint provided in the input.

localized Values

object ( RouteLocalizedValues )

Text representations of properties of the Route .

route Token

string

An opaque token that can be passed to Navigation SDK to reconstruct the route during navigation, and, in the event of rerouting, honor the original intention when the route was created. Treat this token as an opaque blob. Don't compare its value across requests as its value may change even if the service returns the exact same route.

NOTE: Route.route_token is only available for requests that have set ComputeRoutesRequest.routing_preference to TRAFFIC_AWARE or TRAFFIC_AWARE_OPTIMAL . Route.route_token is not supported for requests that have Via waypoints.

polyline Details

object ( PolylineDetails )

Contains information about details along the polyline.

RouteLabel

Labels for the Route that are useful to identify specific properties of the route to compare against others.

Enums
ROUTE_LABEL_UNSPECIFIED Default - not used.
DEFAULT_ROUTE The default "best" route returned for the route computation.
DEFAULT_ROUTE_ALTERNATE An alternative to the default "best" route. Routes like this will be returned when computeAlternativeRoutes is specified.
FUEL_EFFICIENT Fuel efficient route. Routes labeled with this value are determined to be optimized for Eco parameters such as fuel consumption.
SHORTER_DISTANCE Shorter travel distance route. এটি একটি পরীক্ষামূলক বৈশিষ্ট্য।

RouteLeg

Contains a segment between non- via waypoints.

JSON representation
{
  "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)
  }
}
ক্ষেত্র
distance Meters

integer

The travel distance of the route leg, in meters.

duration

string ( Duration format)

The length of time needed to navigate the leg. If the route_preference is set to TRAFFIC_UNAWARE , then this value is the same as staticDuration . If the route_preference is either TRAFFIC_AWARE or TRAFFIC_AWARE_OPTIMAL , then this value is calculated taking traffic conditions into account.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

static Duration

string ( Duration format)

The duration of travel through the leg, calculated without taking traffic conditions into consideration.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

polyline

object ( Polyline )

The overall polyline for this leg that includes each step 's polyline.

start Location

object ( Location )

The start location of this leg. This location might be different from the provided origin . For example, when the provided origin is not near a road, this is a point on the road.

end Location

object ( Location )

The end location of this leg. This location might be different from the provided destination . For example, when the provided destination is not near a road, this is a point on the road.

steps[]

object ( RouteLegStep )

An array of steps denoting segments within this leg. Each step represents one navigation instruction.

travel Advisory

object ( RouteLegTravelAdvisory )

Contains the additional information that the user should be informed about, such as possible traffic zone restrictions, on a route leg.

localized Values

object ( RouteLegLocalizedValues )

Text representations of properties of the RouteLeg .

steps Overview

object ( StepsOverview )

Overview information about the steps in this RouteLeg . This field is only populated for TRANSIT routes.

পলিলাইন

Encapsulates an encoded polyline.

JSON representation
{

  // 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 field polyline_type . Encapsulates the type of polyline. Defaults to encoded_polyline. polyline_type can be only one of the following:
encoded Polyline

string

The string encoding of the polyline using the polyline encoding algorithm

geo Json Linestring

object ( Struct format)

Specifies a polyline using the GeoJSON LineString format .

RouteLegStep

Contains a segment of a RouteLeg . A step corresponds to a single navigation instruction. Route legs are made up of steps.

JSON representation
{
  "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)
}
ক্ষেত্র
distance Meters

integer

The travel distance of this step, in meters. In some circumstances, this field might not have a value.

static Duration

string ( Duration format)

The duration of travel through this step without taking traffic conditions into consideration. In some circumstances, this field might not have a value.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

polyline

object ( Polyline )

The polyline associated with this step.

start Location

object ( Location )

The start location of this step.

end Location

object ( Location )

The end location of this step.

navigation Instruction

object ( NavigationInstruction )

Navigation instructions.

travel Advisory

object ( RouteLegStepTravelAdvisory )

Contains the additional information that the user should be informed about, such as possible traffic zone restrictions, on a leg step.

localized Values

object ( RouteLegStepLocalizedValues )

Text representations of properties of the RouteLegStep .

transit Details

object ( RouteLegStepTransitDetails )

Details pertaining to this step if the travel mode is TRANSIT .

travel Mode

enum ( RouteTravelMode )

The travel mode used for this step.

কৌশল

A set of values that specify the navigation action to take for the current step (for example, turn left, merge, or straight).

Enums
MANEUVER_UNSPECIFIED ব্যবহার করা হয়নি।
TURN_SLIGHT_LEFT Turn slightly to the left.
TURN_SHARP_LEFT Turn sharply to the left.
UTURN_LEFT Make a left u-turn.
TURN_LEFT বাম দিকে ঘুরুন।
TURN_SLIGHT_RIGHT Turn slightly to the right.
TURN_SHARP_RIGHT Turn sharply to the right.
UTURN_RIGHT Make a right u-turn.
TURN_RIGHT ডানদিকে ঘুরুন।
STRAIGHT সোজা যান।
RAMP_LEFT Take the left ramp.
RAMP_RIGHT Take the right ramp.
MERGE Merge into traffic.
FORK_LEFT Take the left fork.
FORK_RIGHT ডান কাঁটাচামচ নিন.
FERRY Take the ferry.
FERRY_TRAIN Take the train leading onto the ferry.
ROUNDABOUT_LEFT Turn left at the roundabout.
ROUNDABOUT_RIGHT Turn right at the roundabout.
DEPART Initial maneuver.
NAME_CHANGE Used to indicate a street name change.

RouteLegStepTravelAdvisory

Contains the additional information that the user should be informed about, such as possible traffic zone restrictions on a leg step.

JSON representation
{
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
ক্ষেত্র
speed Reading Intervals[]

object ( SpeedReadingInterval )

NOTE: This field is not currently populated.

RouteLegStepLocalizedValues

Text representations of certain properties.

JSON representation
{
  "distance": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  }
}
ক্ষেত্র
distance

object ( LocalizedText )

Travel distance represented in text form.

static Duration

object ( LocalizedText )

Duration without taking traffic conditions into consideration, represented in text form.

RouteLegStepTransitDetails

Additional information for the RouteLegStep related to TRANSIT routes.

JSON representation
{
  "stopDetails": {
    object (TransitStopDetails)
  },
  "localizedValues": {
    object (TransitDetailsLocalizedValues)
  },
  "headsign": string,
  "headway": string,
  "transitLine": {
    object (TransitLine)
  },
  "stopCount": integer,
  "tripShortText": string
}
ক্ষেত্র
stop Details

object ( TransitStopDetails )

Information about the arrival and departure stops for the step.

localized Values

object ( TransitDetailsLocalizedValues )

Text representations of properties of the RouteLegStepTransitDetails .

headsign

string

Specifies the direction in which to travel on this line as marked on the vehicle or at the departure stop. The direction is often the terminus station.

headway

string ( Duration format)

Specifies the expected time as a duration between departures from the same stop at this time. For example, with a headway seconds value of 600, you would expect a ten minute wait if you should miss your bus.

A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .

transit Line

object ( TransitLine )

Information about the transit line used in this step.

stop Count

integer

The number of stops from the departure to the arrival stop. This count includes the arrival stop, but excludes the departure stop. For example, if your route leaves from Stop A, passes through stops B and C, and arrives at stop D,

stopCount

রিটার্ন 3।

trip Short Text

string

The text that appears in schedules and sign boards to identify a transit trip to passengers. The text should uniquely identify a trip within a service day. For example, "538" is the tripShortText of the Amtrak train that leaves San Jose, CA at 15:10 on weekdays to Sacramento, CA.

TransitStopDetails

Details about the transit stops for the RouteLegStep .

JSON representation
{
  "arrivalStop": {
    object (TransitStop)
  },
  "arrivalTime": string,
  "departureStop": {
    object (TransitStop)
  },
  "departureTime": string
}
ক্ষেত্র
arrival Stop

object ( TransitStop )

Information about the arrival stop for the step.

arrival Time

string ( Timestamp format)

The estimated time of arrival for the step.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z" .

departure Stop

object ( TransitStop )

Information about the departure stop for the step.

departure Time

string ( Timestamp format)

The estimated time of departure for the step.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z" .

TransitStop

Information about a transit stop.

JSON representation
{
  "name": string,
  "location": {
    object (Location)
  }
}
ক্ষেত্র
name

string

The name of the transit stop.

location

object ( Location )

The location of the stop expressed in latitude/longitude coordinates.

TransitDetailsLocalizedValues

Localized descriptions of values for RouteTransitDetails .

JSON representation
{
  "arrivalTime": {
    object (LocalizedTime)
  },
  "departureTime": {
    object (LocalizedTime)
  }
}
ক্ষেত্র
arrival Time

object ( LocalizedTime )

Time in its formatted text representation with a corresponding time zone.

departure Time

object ( LocalizedTime )

Time in its formatted text representation with a corresponding time zone.

LocalizedTime

Localized description of time.

JSON representation
{
  "time": {
    object (LocalizedText)
  },
  "timeZone": string
}
ক্ষেত্র
time

object ( LocalizedText )

The time specified as a string in a given time zone.

time Zone

string

Contains the time zone. The value is the name of the time zone as defined in the IANA Time Zone Database , eg "America/New_York".

TransitLine

Contains information about the transit line used in this step.

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

object ( TransitAgency )

The transit agency (or agencies) that operates this transit line.

name

string

The full name of this transit line, For example, "8 Avenue Local".

uri

string

the URI for this transit line as provided by the transit agency.

color

string

The color commonly used in signage for this line. Represented in hexadecimal.

icon Uri

string

The URI for the icon associated with this line.

name Short

string

The short name of this transit line. This name will normally be a line number, such as "M7" or "355".

text Color

string

The color commonly used in text on signage for this line. Represented in hexadecimal.

vehicle

object ( TransitVehicle )

The type of vehicle that operates on this transit line.

TransitAgency

A transit agency that operates a transit line.

JSON representation
{
  "name": string,
  "phoneNumber": string,
  "uri": string
}
ক্ষেত্র
name

string

The name of this transit agency.

phone Number

string

The transit agency's locale-specific formatted phone number.

uri

string

The transit agency's URI.

TransitVehicle

Information about a vehicle used in transit routes.

JSON representation
{
  "name": {
    object (LocalizedText)
  },
  "type": enum (TransitVehicleType),
  "iconUri": string,
  "localIconUri": string
}
ক্ষেত্র
name

object ( LocalizedText )

The name of this vehicle, capitalized.

type

enum ( TransitVehicleType )

The type of vehicle used.

icon Uri

string

The URI for an icon associated with this vehicle type.

local Icon Uri

string

The URI for the icon associated with this vehicle type, based on the local transport signage.

TransitVehicleType

The type of vehicles for transit routes.

Enums
TRANSIT_VEHICLE_TYPE_UNSPECIFIED অব্যবহৃত।
BUS বাস।
CABLE_CAR A vehicle that operates on a cable, usually on the ground. Aerial cable cars may be of the type GONDOLA_LIFT .
COMMUTER_TRAIN Commuter rail.
FERRY ফেরি।
FUNICULAR A vehicle that is pulled up a steep incline by a cable. A Funicular typically consists of two cars, with each car acting as a counterweight for the other.
GONDOLA_LIFT An aerial cable car.
HEAVY_RAIL ভারী রেল।
HIGH_SPEED_TRAIN দ্রুতগতির ট্রেন।
INTERCITY_BUS Intercity bus.
LONG_DISTANCE_TRAIN Long distance train.
METRO_RAIL Light rail transit.
MONORAIL মনোরেল।
OTHER All other vehicles.
RAIL রেল।
SHARE_TAXI Share taxi is a kind of bus with the ability to drop off and pick up passengers anywhere on its route.
SUBWAY Underground light rail.
TRAM Above ground light rail.
TROLLEYBUS Trolleybus.

RouteLegTravelAdvisory

Contains the additional information that the user should be informed about on a leg step, such as possible traffic zone restrictions.

JSON representation
{
  "tollInfo": {
    object (TollInfo)
  },
  "speedReadingIntervals": [
    {
      object (SpeedReadingInterval)
    }
  ]
}
ক্ষেত্র
toll Info

object ( TollInfo )

Contains information about tolls on the specific RouteLeg . This field is only populated if we expect there are tolls on the RouteLeg . If this field is set but the estimatedPrice subfield is not populated, we expect that road contains tolls but we do not know an estimated price. If this field does not exist, then there is no toll on the RouteLeg .

speed Reading Intervals[]

object ( SpeedReadingInterval )

Speed reading intervals detailing traffic density. Applicable in case of TRAFFIC_AWARE and TRAFFIC_AWARE_OPTIMAL routing preferences. The intervals cover the entire polyline of the RouteLeg without overlap. The start point of a specified interval is the same as the end point of the preceding interval.

উদাহরণ:

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

RouteLegLocalizedValues

Text representations of certain properties.

JSON representation
{
  "distance": {
    object (LocalizedText)
  },
  "duration": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  }
}
ক্ষেত্র
distance

object ( LocalizedText )

Travel distance represented in text form.

duration

object ( LocalizedText )

Duration, represented in text form and localized to the region of the query. Takes traffic conditions into consideration. Note: If you did not request traffic information, this value is the same value as staticDuration.

static Duration

object ( LocalizedText )

Duration without taking traffic conditions into consideration, represented in text form.

StepsOverview

Provides overview information about a list of RouteLegStep s.

JSON representation
{
  "multiModalSegments": [
    {
      object (MultiModalSegment)
    }
  ]
}
ক্ষেত্র
multi Modal Segments[]

object ( MultiModalSegment )

Summarized information about different multi-modal segments of the RouteLeg.steps . This field is not populated if the RouteLeg does not contain any multi-modal segments in the steps.

MultiModalSegment

Provides summarized information about different multi-modal segments of the RouteLeg.steps . A multi-modal segment is defined as one or more contiguous RouteLegStep that have the same RouteTravelMode . This field is not populated if the RouteLeg does not contain any multi-modal segments in the steps.

JSON representation
{
  "navigationInstruction": {
    object (NavigationInstruction)
  },
  "travelMode": enum (RouteTravelMode),
  "stepStartIndex": integer,
  "stepEndIndex": integer
}
ক্ষেত্র
navigation Instruction

object ( NavigationInstruction )

NavigationInstruction for the multi-modal segment.

travel Mode

enum ( RouteTravelMode )

The travel mode of the multi-modal segment.

step Start Index

integer

The corresponding RouteLegStep index that is the start of a multi-modal segment.

step End Index

integer

The corresponding RouteLegStep index that is the end of a multi-modal segment.

ভিউপোর্ট

A latitude-longitude viewport, represented as two diagonally opposite low and high points. A viewport is considered a closed region, ie it includes its boundary. The latitude bounds must range between -90 to 90 degrees inclusive, and the longitude bounds must range between -180 to 180 degrees inclusive. Various cases include:

  • If low = high , the viewport consists of that single point.

  • If low.longitude > high.longitude , the longitude range is inverted (the viewport crosses the 180 degree longitude line).

  • If low.longitude = -180 degrees and high.longitude = 180 degrees, the viewport includes all longitudes.

  • If low.longitude = 180 degrees and high.longitude = -180 degrees, the longitude range is empty.

  • If low.latitude > high.latitude , the latitude range is empty.

Both low and high must be populated, and the represented box cannot be empty (as specified by the definitions above). An empty viewport will result in an error.

For example, this viewport fully encloses New York City:

{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }

JSON representation
{
  "low": {
    object (LatLng)
  },
  "high": {
    object (LatLng)
  }
}
ক্ষেত্র
low

object ( LatLng )

প্রয়োজন। The low point of the viewport.

high

object ( LatLng )

প্রয়োজন। The high point of the viewport.

RouteLocalizedValues

Text representations of certain properties.

JSON representation
{
  "distance": {
    object (LocalizedText)
  },
  "duration": {
    object (LocalizedText)
  },
  "staticDuration": {
    object (LocalizedText)
  },
  "transitFare": {
    object (LocalizedText)
  }
}
ক্ষেত্র
distance

object ( LocalizedText )

Travel distance represented in text form.

duration

object ( LocalizedText )

Duration, represented in text form and localized to the region of the query. Takes traffic conditions into consideration. Note: If you did not request traffic information, this value is the same value as staticDuration .

static Duration

object ( LocalizedText )

Duration without taking traffic conditions into consideration, represented in text form.

transit Fare

object ( LocalizedText )

Transit fare represented in text form.

PolylineDetails

Details corresponding to a given index or contiguous segment of a polyline. Given a polyline with points P_0, P_1, ... , P_N (zero-based index), the PolylineDetails defines an interval and associated metadata.

JSON representation
{
  "flyoverInfo": [
    {
      object (FlyoverInfo)
    }
  ],
  "narrowRoadInfo": [
    {
      object (NarrowRoadInfo)
    }
  ]
}
ক্ষেত্র
flyover Info[]

object ( FlyoverInfo )

Flyover details along the polyline.

narrow Road Info[]

object ( NarrowRoadInfo )

Narrow road details along the polyline.

FlyoverInfo

Encapsulates information about flyovers along the polyline.

JSON representation
{
  "flyoverPresence": enum (RoadFeatureState),
  "polylinePointIndex": {
    object (PolylinePointIndex)
  }
}
ক্ষেত্র
flyover Presence

enum ( RoadFeatureState )

শুধুমাত্র আউটপুট। Denotes whether a flyover exists for a given stretch of the polyline.

polyline Point Index

object ( PolylinePointIndex )

The location of flyover related information along the polyline.

RoadFeatureState

Encapsulates the states of road features along a stretch of polyline.

Enums
ROAD_FEATURE_STATE_UNSPECIFIED The road feature's state was not computed (default value).
EXISTS The road feature exists.
DOES_NOT_EXIST The road feature does not exist.

PolylinePointIndex

Encapsulates the start and end indexes for a polyline detail. For instances where the data corresponds to a single point, startIndex and endIndex will be equal.

JSON representation
{
  "startIndex": integer,
  "endIndex": integer
}
ক্ষেত্র
start Index

integer

The start index of this detail in the polyline.

end Index

integer

The end index of this detail in the polyline.

NarrowRoadInfo

Encapsulates information about narrow roads along the polyline.

JSON representation
{
  "narrowRoadPresence": enum (RoadFeatureState),
  "polylinePointIndex": {
    object (PolylinePointIndex)
  }
}
ক্ষেত্র
narrow Road Presence

enum ( RoadFeatureState )

শুধুমাত্র আউটপুট। Denotes whether a narrow road exists for a given stretch of the polyline.

polyline Point Index

object ( PolylinePointIndex )

The location of narrow road related information along the polyline.

GeocodingResults

Contains GeocodedWaypoints for origin, destination and intermediate waypoints. Only populated for address waypoints.

JSON representation
{
  "origin": {
    object (GeocodedWaypoint)
  },
  "destination": {
    object (GeocodedWaypoint)
  },
  "intermediates": [
    {
      object (GeocodedWaypoint)
    }
  ]
}
ক্ষেত্র
origin

object ( GeocodedWaypoint )

Origin geocoded waypoint.

destination

object ( GeocodedWaypoint )

Destination geocoded waypoint.

intermediates[]

object ( GeocodedWaypoint )

A list of intermediate geocoded waypoints each containing an index field that corresponds to the zero-based position of the waypoint in the order they were specified in the request.

GeocodedWaypoint

Details about the locations used as waypoints. Only populated for address waypoints. Includes details about the geocoding results for the purposes of determining what the address was geocoded to.

JSON representation
{
  "geocoderStatus": {
    object (Status)
  },
  "type": [
    string
  ],
  "partialMatch": boolean,
  "placeId": string,
  "intermediateWaypointRequestIndex": integer
}
ক্ষেত্র
geocoder Status

object ( Status )

Indicates the status code resulting from the geocoding operation.

type[]

string

The type(s) of the result, in the form of zero or more type tags. Supported types: Address types and address component types .

partial Match

boolean

Indicates that the geocoder did not return an exact match for the original request, though it was able to match part of the requested address. You may wish to examine the original request for misspellings and/or an incomplete address.

place Id

string

The place ID for this result.

intermediate Waypoint Request Index

integer

The index of the corresponding intermediate waypoint in the request. Only populated if the corresponding waypoint is an intermediate waypoint.