- HTTP অনুরোধ
- অনুরোধকারী শরীর
- প্রতিক্রিয়া সংস্থা
- পলিলাইন কোয়ালিটি
- পলিলাইন এনকোডিং
- রেফারেন্স রুট
- অতিরিক্ত গণনা
- রুট
- রুটলেবেল
- রুটলেগ
- পলিলাইন
- রুটলেগস্টেপ
- নেভিগেশন নির্দেশাবলী
- কৌশল
- রুটলেগস্টেপট্র্যাভেলঅ্যাডভাইজরি
- RouteLegStepLocalizedValues
- রুটলেগস্টেপট্রানজিটডিটেইলস
- ট্রানজিটস্টপের বিবরণ
- ট্রানজিটস্টপ
- ট্রানজিট বিবরণ স্থানীয় মান
- স্থানীয় সময়
- ট্রানজিটলাইন
- ট্রানজিট এজেন্সি
- ট্রানজিট যানবাহন
- ট্রানজিট গাড়ির ধরন
- রুটলেগট্র্যাভেলঅ্যাডভাইজরি
- RouteLegLocalizedValues
- ধাপগুলির সংক্ষিপ্ত বিবরণ
- মাল্টিমোডাল সেগমেন্ট
- ভিউপোর্ট
- রুটলোকালাইজডভ্যালুস
- পলিলাইন বিবরণ
- সীমাবদ্ধতার তথ্য
- রোডফিচারস্টেট
- পলিলাইনপয়েন্ট সূচক
- ফ্লাইওভারইনফো
- সংকীর্ণ সড়ক তথ্য
- জিওকোডিং ফলাফল
- জিওকোডেডওয়েপয়েন্ট
টার্মিনাল ও মধ্যবর্তী ওয়েপয়েন্টের একটি সেট দেওয়া থাকলে, এটি প্রধান রুটের পাশাপাশি ঐচ্ছিক বিকল্প রুটগুলোও ফেরত দেয়।
দ্রষ্টব্য: এই পদ্ধতিতে ইনপুটে একটি রেসপন্স ফিল্ড মাস্ক নির্দিষ্ট করতে হবে। আপনি URL প্যারামিটার $fields বা fields ব্যবহার করে, অথবা একটি HTTP/gRPC হেডার X-Goog-FieldMask ব্যবহার করে রেসপন্স ফিল্ড মাস্কটি প্রদান করতে পারেন ( উপলব্ধ URL প্যারামিটার এবং হেডারসমূহ দেখুন)। এর ভ্যালুটি হলো কমা দ্বারা পৃথক করা ফিল্ড পাথগুলোর একটি তালিকা। ফিল্ড পাথগুলো কীভাবে তৈরি করতে হয় সে সম্পর্কে বিস্তারিত ডকুমেন্টেশন দেখুন।
উদাহরণস্বরূপ, এই পদ্ধতিতে:
- উপলব্ধ সকল ফিল্ডের ফিল্ড মাস্ক (ম্যানুয়াল পরিদর্শনের জন্য):
X-Goog-FieldMask: * - রুট-স্তরের সময়কাল, দূরত্ব এবং পলিলাইনের ফিল্ড মাস্ক (একটি উদাহরণ প্রোডাকশন সেটআপ):
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline
গুগল ওয়াইল্ডকার্ড ( * ) রেসপন্স ফিল্ড মাস্ক ব্যবহার করতে, অথবা টপ লেভেলে ( routes ) ফিল্ড মাস্ক নির্দিষ্ট করতে নিরুৎসাহিত করে, কারণ:
- আপনার প্রয়োজনীয় ফিল্ডগুলোই শুধু নির্বাচন করলে আমাদের সার্ভারের গণনা চক্র সাশ্রয় হয়, ফলে আমরা আপনাকে কম বিলম্বে ফলাফল ফেরত দিতে পারি।
- আপনার প্রোডাকশন জবে শুধুমাত্র প্রয়োজনীয় ফিল্ডগুলো নির্বাচন করলে স্থিতিশীল ল্যাটেন্সি পারফরম্যান্স নিশ্চিত হয়। ভবিষ্যতে আমরা আরও রেসপন্স ফিল্ড যোগ করতে পারি, এবং সেই নতুন ফিল্ডগুলোর জন্য অতিরিক্ত কম্পিউটেশন সময়ের প্রয়োজন হতে পারে। আপনি যদি সমস্ত ফিল্ড নির্বাচন করেন, অথবা যদি আপনি টপ লেভেলে সমস্ত ফিল্ড নির্বাচন করেন, তাহলে আপনি পারফরম্যান্সের অবনতি অনুভব করতে পারেন, কারণ আমাদের যোগ করা যেকোনো নতুন ফিল্ড স্বয়ংক্রিয়ভাবে রেসপন্সে অন্তর্ভুক্ত হয়ে যাবে।
- শুধুমাত্র প্রয়োজনীয় ফিল্ডগুলো নির্বাচন করলে রেসপন্স সাইজ ছোট হয়, এবং এর ফলে নেটওয়ার্ক থ্রুপুট বৃদ্ধি পায়।
HTTP অনুরোধ
POST https://routes.googleapis.com/directions/v2:computeRoutes
URL-টিতে gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করা হয়েছে।
অনুরোধকারী শরীর
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:
| JSON উপস্থাপনা |
|---|
{ "origin": { object ( |
| ক্ষেত্র | |
|---|---|
origin | আবশ্যক। উৎস ওয়েপয়েন্ট। |
destination | আবশ্যক। গন্তব্য ওয়েপয়েন্ট। |
intermediates[] | ঐচ্ছিক। যাত্রাপথের বিভিন্ন পয়েন্টের একটি সেট (টার্মিনাল পয়েন্ট বাদে), যেখানে থামা বা পাশ কাটিয়ে যাওয়া যায়। সর্বোচ্চ ২৫টি মধ্যবর্তী পয়েন্ট সমর্থন করা হয়। |
travelMode | ঐচ্ছিক। পরিবহনের মাধ্যম নির্দিষ্ট করে। |
routingPreference | ঐচ্ছিক। রুটটি কীভাবে গণনা করা হবে তা নির্দিষ্ট করে। সার্ভার রুটটি গণনা করার জন্য নির্বাচিত রাউটিং প্রেফারেন্স ব্যবহার করার চেষ্টা করে। যদি রাউটিং প্রেফারেন্সের ফলে কোনো ত্রুটি হয় বা অতিরিক্ত দীর্ঘ ল্যাটেন্সি দেখা দেয়, তাহলে একটি ত্রুটি বার্তা ফেরত দেওয়া হয়। আপনি এই অপশনটি শুধুমাত্র তখনই নির্দিষ্ট করতে পারবেন যখন |
polylineQuality | ঐচ্ছিক। পলিলাইনের গুণমান সম্পর্কে আপনার পছন্দ নির্দিষ্ট করে। |
polylineEncoding | ঐচ্ছিক। পলিলাইনের জন্য পছন্দের এনকোডিং নির্দিষ্ট করে। |
departureTime | ঐচ্ছিক। প্রস্থানের সময়। আপনি যদি এই মানটি সেট না করেন, তাহলে এই মানটি আপনার অনুরোধ করার সময় হিসেবে ডিফল্ট হবে। দ্রষ্টব্য: আপনি শুধুমাত্র তখনই অতীতের কোনো RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "Z" ছাড়াও অন্যান্য অফসেটও গ্রহণ করা হয়। উদাহরণ: |
arrivalTime | ঐচ্ছিক। পৌঁছানোর সময়। দ্রষ্টব্য: অনুরোধে RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "Z" ছাড়াও অন্যান্য অফসেটও গ্রহণ করা হয়। উদাহরণ: |
computeAlternativeRoutes | ঐচ্ছিক। মূল রুটের পাশাপাশি বিকল্প রুট গণনা করা হবে কিনা তা নির্দিষ্ট করে। যেসব অনুরোধে মধ্যবর্তী ওয়েপয়েন্ট থাকে, সেগুলোর জন্য কোনো বিকল্প রুট ফেরত দেওয়া হয় না। |
routeModifiers | ঐচ্ছিক। কিছু শর্তের সমষ্টি যা রুট গণনার পদ্ধতিকে প্রভাবিত করে। |
languageCode | ঐচ্ছিক। BCP-47 ভাষা কোড, যেমন "en-US" বা "sr-Latn"। আরও তথ্যের জন্য, ইউনিকোড লোকেল আইডেন্টিফায়ার দেখুন। সমর্থিত ভাষাগুলির তালিকার জন্য ল্যাঙ্গুয়েজ সাপোর্ট দেখুন। আপনি যখন এই মানটি প্রদান করেন না, তখন রাউট অনুরোধের অবস্থান থেকে প্রদর্শিত ভাষা অনুমান করা হয়। |
regionCode | ঐচ্ছিক। অঞ্চল কোড, যা একটি ccTLD ("টপ-লেভেল ডোমেইন") দুই-অক্ষরের মান হিসাবে নির্দিষ্ট করা হয়। আরও তথ্যের জন্য কান্ট্রি কোড টপ-লেভেল ডোমেইন দেখুন। |
units | ঐচ্ছিক। এটি ডিসপ্লে ফিল্ডগুলির জন্য পরিমাপের একক নির্দিষ্ট করে। এই ফিল্ডগুলির মধ্যে |
optimizeWaypointOrder | ঐচ্ছিক। যদি এটি 'true' সেট করা হয়, তাহলে পরিষেবাটি নির্দিষ্ট মধ্যবর্তী ওয়েপয়েন্টগুলির ক্রম পরিবর্তন করে রুটের সামগ্রিক খরচ কমানোর চেষ্টা করে। যদি কোনো মধ্যবর্তী ওয়েপয়েন্ট একটি ' |
requestedReferenceRoutes[] | ঐচ্ছিক। ডিফল্ট রুটের পাশাপাশি অনুরোধের অংশ হিসেবে কোন রেফারেন্স রুটগুলো গণনা করা হবে তা নির্দিষ্ট করে। রেফারেন্স রুট হলো এমন একটি রুট যার রুট গণনার উদ্দেশ্য ডিফল্ট রুটের থেকে ভিন্ন। উদাহরণস্বরূপ, একটি |
extraComputations[] | ঐচ্ছিক। অতিরিক্ত গণনার একটি তালিকা যা অনুরোধটি সম্পূর্ণ করতে ব্যবহৃত হতে পারে। দ্রষ্টব্য: এই অতিরিক্ত গণনাগুলো রেসপন্সে অতিরিক্ত ফিল্ড ফেরত দিতে পারে। রেসপন্সে ফেরত পাওয়ার জন্য এই অতিরিক্ত ফিল্ডগুলো অবশ্যই ফিল্ড মাস্কেও উল্লেখ করতে হবে। |
trafficModel | ঐচ্ছিক। ট্র্যাফিকের সময় গণনা করার জন্য ব্যবহৃত অনুমানগুলি নির্দিষ্ট করে। এই সেটিংটি |
transitPreferences | ঐচ্ছিক। এটি এমন পছন্দসমূহ নির্দিষ্ট করে যা |
প্রতিক্রিয়া সংস্থা
v2.computeRoutes প্রতিক্রিয়া বার্তাটি তৈরি করে।
সফল হলে, প্রতিক্রিয়া অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:
| JSON উপস্থাপনা |
|---|
{ "routes": [ { object ( |
| ক্ষেত্র | |
|---|---|
routes[] | আপনি যখন |
fallbackInfo | কিছু ক্ষেত্রে, যখন সার্ভার সমস্ত ইনপুট পছন্দ অনুযায়ী রাউটের ফলাফল গণনা করতে পারে না, তখন এটি গণনার জন্য একটি ভিন্ন পদ্ধতি ব্যবহার করতে পারে। যখন ফলব্যাক মোড ব্যবহার করা হয়, তখন এই ফিল্ডটিতে ফলব্যাক প্রতিক্রিয়া সম্পর্কে বিস্তারিত তথ্য থাকে। অন্যথায় এই ফিল্ডটি সেট করা থাকে না। |
geocodingResults | ঠিকানা হিসাবে নির্দিষ্ট করা ওয়েপয়েন্টগুলির জন্য জিওকোডিং প্রতিক্রিয়া তথ্য ধারণ করে। |
পলিলাইন কোয়ালিটি
একগুচ্ছ মান যা পলিলাইনের গুণমান নির্দিষ্ট করে।
| এনাম | |
|---|---|
POLYLINE_QUALITY_UNSPECIFIED | পলিলাইনের গুণমান সম্পর্কে কোনো পছন্দ নির্দিষ্ট করা হয়নি। ডিফল্ট হিসেবে OVERVIEW ব্যবহৃত হয়। |
HIGH_QUALITY | একটি উচ্চ-মানের পলিলাইন নির্দিষ্ট করে - যা OVERVIEW চেয়ে বেশি পয়েন্ট ব্যবহার করে গঠিত হয়, তবে এর ফলে প্রতিক্রিয়ার আকার বৃদ্ধি পায়। যখন আপনার আরও বেশি নির্ভুলতার প্রয়োজন হয় তখন এই মানটি ব্যবহার করুন। |
OVERVIEW | একটি ওভারভিউ পলিলাইন নির্দিষ্ট করে - যা অল্প সংখ্যক পয়েন্ট ব্যবহার করে গঠিত। রুটের একটি ওভারভিউ প্রদর্শন করার সময় এই মানটি ব্যবহার করুন। HIGH_QUALITY অপশনটি ব্যবহার করার তুলনায় এই অপশনটি ব্যবহার করলে রিকোয়েস্ট ল্যাটেন্সি কম হয়। |
পলিলাইন এনকোডিং
ফেরত দেওয়া হবে এমন পছন্দের পলিলাইনের ধরন নির্দিষ্ট করে।
| এনাম | |
|---|---|
POLYLINE_ENCODING_UNSPECIFIED | পলিলাইন টাইপের কোনো পছন্দ নির্দিষ্ট করা হয়নি। ডিফল্ট হিসেবে ENCODED_POLYLINE ব্যবহৃত হয়। |
ENCODED_POLYLINE | পলিলাইন এনকোডিং অ্যালগরিদম ব্যবহার করে এনকোড করা একটি পলিলাইন নির্দিষ্ট করে। |
GEO_JSON_LINESTRING | GeoJSON LineString ফরম্যাট ব্যবহার করে একটি পলিলাইন নির্দিষ্ট করে। |
রেফারেন্স রুট
ComputeRoutesRequest-এ একটি সমর্থিত রেফারেন্স রুট।
| এনাম | |
|---|---|
REFERENCE_ROUTE_UNSPECIFIED | ব্যবহৃত নয়। এই মান সম্বলিত অনুরোধগুলি ব্যর্থ হয়। |
FUEL_EFFICIENT | জ্বালানি সাশ্রয়ী পথ। |
SHORTER_DISTANCE | কম দূরত্বের পথ। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য। এই ফিচারটি অন্য কোনো ভ্রমণ মোড, মধ্যবর্তী ওয়েপয়েন্ট, বা |
অতিরিক্ত গণনা
অনুরোধটি সম্পন্ন করার জন্য অতিরিক্ত গণনা করতে হবে। ভবিষ্যতে অতিরিক্ত মান যোগ করা হতে পারে।
| এনাম | |
|---|---|
EXTRA_COMPUTATION_UNSPECIFIED | ব্যবহৃত নয়। এই মান সম্বলিত অনুরোধগুলি ব্যর্থ হবে। |
TOLLS | রুট(গুলো)র জন্য টোলের তথ্য। |
FUEL_CONSUMPTION | রুট(গুলো)র জন্য আনুমানিক জ্বালানি খরচ। |
TRAFFIC_ON_POLYLINE | রুট(গুলি)র জন্য ট্র্যাফিক-সচেতন পলিলাইন। |
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS | একটি ফরম্যাট করা 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 ( |
| ক্ষেত্র | |
|---|---|
routeLabels[] | |
legs[] | লেগ (ওয়েপয়েন্টগুলোর মধ্যবর্তী পথের অংশ) নিয়ে গঠিত একটি রুট। প্রতিটি লেগ দুটি নন- |
distanceMeters | পথটির ভ্রমণ দূরত্ব, মিটারে। |
duration | রুটটি নেভিগেট করতে প্রয়োজনীয় সময়কাল। যদি আপনি সেকেন্ডে পরিমাপকৃত সময়কাল, যা সর্বোচ্চ নয়টি ভগ্নাংশ অঙ্ক পর্যন্ত হতে পারে এবং শেষে ' |
staticDuration | যানজটের অবস্থা বিবেচনা না করে পথ ধরে ভ্রমণের সময়কাল। সেকেন্ডে পরিমাপকৃত সময়কাল, যা সর্বোচ্চ নয়টি ভগ্নাংশ অঙ্ক পর্যন্ত হতে পারে এবং শেষে ' |
polyline | সম্পূর্ণ পথের পলিলাইন। এই পলিলাইনটি হলো সমস্ত |
description | পথটির বর্ণনা। |
warnings[] | রাউটটি প্রদর্শন করার সময় দেখানোর জন্য সতর্কবার্তাগুলোর একটি অ্যারে। |
viewport | পলিলাইনটির ভিউপোর্ট বাউন্ডিং বক্স। |
travelAdvisory | পথ সম্পর্কে অতিরিক্ত তথ্য। |
optimizedIntermediateWaypointIndex[] | যদি আপনি |
localizedValues | |
routeToken | একটি অস্বচ্ছ টোকেন যা নেভিগেশনের সময় রুট পুনর্গঠন করতে এবং রুট পরিবর্তনের ক্ষেত্রে, রুট তৈরির সময়কার মূল উদ্দেশ্যকে সম্মান জানাতে নেভিগেশন SDK- তে পাঠানো যেতে পারে। এই টোকেনটিকে একটি অস্বচ্ছ ব্লব হিসেবে বিবেচনা করুন। বিভিন্ন রিকোয়েস্টের মধ্যে এর মান তুলনা করবেন না, কারণ সার্ভিসটি হুবহু একই রুট ফেরত দিলেও এর মান পরিবর্তিত হতে পারে। দ্রষ্টব্য: |
polylineDetails | পলিলাইন বরাবর বিশদ তথ্য ধারণ করে। |
রুটলেবেল
এমন লেবেল যা রুটের নির্দিষ্ট বৈশিষ্ট্য শনাক্ত করতে এবং অন্যগুলোর সাথে তুলনা করতে সহায়ক। Route
| এনাম | |
|---|---|
ROUTE_LABEL_UNSPECIFIED | ডিফল্ট - ব্যবহৃত নয়। |
DEFAULT_ROUTE | রুট গণনার জন্য ডিফল্ট 'সেরা' রুটটি ফেরত দেওয়া হয়েছে। |
DEFAULT_ROUTE_ALTERNATE | ডিফল্ট "সেরা" রুটের একটি বিকল্প। নির্দিষ্ট করা হলে এই ধরনের রুটগুলো ফেরত দেওয়া হবে। |
FUEL_EFFICIENT | জ্বালানি সাশ্রয়ী পথ। এই মান দ্বারা চিহ্নিত পথগুলো জ্বালানি খরচের মতো পরিবেশগত পরামিতিগুলোর জন্য সর্বোত্তম বলে বিবেচিত হয়। |
SHORTER_DISTANCE | কম দূরত্বের পথ। এটি একটি পরীক্ষামূলক বৈশিষ্ট্য। |
রুটলেগ
নন- via ওয়েপয়েন্টগুলোর মধ্যে একটি অংশ রয়েছে।
| JSON উপস্থাপনা |
|---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
| ক্ষেত্র | |
|---|---|
distanceMeters | পথের এই অংশের ভ্রমণ দূরত্ব, মিটারে। |
duration | পথটুকু অতিক্রম করতে প্রয়োজনীয় সময়কাল। যদি সেকেন্ডে পরিমাপকৃত সময়কাল, যা সর্বোচ্চ নয়টি ভগ্নাংশ অঙ্ক পর্যন্ত হতে পারে এবং শেষে ' |
staticDuration | যানজটের অবস্থা বিবেচনায় না নিয়ে গণনা করা যাত্রাপথের মোট সময়কাল। সেকেন্ডে পরিমাপকৃত সময়কাল, যা সর্বোচ্চ নয়টি ভগ্নাংশ অঙ্ক পর্যন্ত হতে পারে এবং শেষে ' |
polyline | এই পায়ের সামগ্রিক পলিলাইন, যার মধ্যে প্রতিটি |
startLocation | এই লেগের শুরুর স্থান। এই স্থানটি প্রদত্ত |
endLocation | এই যাত্রাপথের শেষ অবস্থান। এই অবস্থানটি প্রদত্ত |
steps[] | এই লেগের অন্তর্ভুক্ত অংশগুলোকে নির্দেশকারী ধাপসমূহের একটি বিন্যাস। প্রতিটি ধাপ একটি দিকনির্দেশনা উপস্থাপন করে। |
travelAdvisory | এতে রুটের কোনো একটি অংশে সম্ভাব্য ট্র্যাফিক জোনের বিধিনিষেধের মতো অতিরিক্ত তথ্য থাকে, যা ব্যবহারকারীকে জানানো উচিত। |
localizedValues | |
stepsOverview | এই |
পলিলাইন
একটি এনকোডেড পলিলাইনকে আবদ্ধ করে।
| JSON উপস্থাপনা |
|---|
{ // Union field |
| ক্ষেত্র | |
|---|---|
ইউনিয়ন ফিল্ড polyline_type পলিলাইনের ধরনকে আবদ্ধ করে। এর ডিফল্ট মান হলো `encoded_polyline`। polyline_type নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: | |
encodedPolyline | পলিলাইন এনকোডিং অ্যালগরিদম ব্যবহার করে পলিলাইনের স্ট্রিং এনকোডিং |
geoJsonLinestring | GeoJSON LineString ফরম্যাট ব্যবহার করে একটি পলিলাইন নির্দিষ্ট করে। |
রুটলেগস্টেপ
একটি অংশ ধারণ করে। একটি স্টেপ একটি একক নেভিগেশন নির্দেশনার সাথে সঙ্গতিপূর্ণ। রুটলেগগুলো স্টেপ দ্বারা গঠিত। RouteLeg
| JSON উপস্থাপনা |
|---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
| ক্ষেত্র | |
|---|---|
distanceMeters | এই ধাপের অতিক্রান্ত দূরত্ব, মিটারে। কিছু ক্ষেত্রে, এই ফিল্ডটির কোনো মান নাও থাকতে পারে। |
staticDuration | যানজটের অবস্থা বিবেচনা না করে এই ধাপটি অতিক্রম করার সময়কাল। কিছু পরিস্থিতিতে, এই ফিল্ডটির কোনো মান নাও থাকতে পারে। সেকেন্ডে পরিমাপকৃত সময়কাল, যা সর্বোচ্চ নয়টি ভগ্নাংশ অঙ্ক পর্যন্ত হতে পারে এবং শেষে ' |
polyline | এই ধাপের সাথে সংশ্লিষ্ট পলিলাইন। |
startLocation | এই ধাপের শুরুর স্থান। |
endLocation | এই ধাপের শেষ অবস্থান। |
navigationInstruction | দিকনির্দেশনা। |
travelAdvisory | পায়ে হাঁটার ধাপে সম্ভাব্য যান চলাচল অঞ্চলের বিধিনিষেধের মতো অতিরিক্ত তথ্য এতে রয়েছে, যা ব্যবহারকারীকে জানানো উচিত। |
localizedValues | |
transitDetails | ভ্রমণের মাধ্যম |
travelMode | এই ধাপের জন্য ব্যবহৃত ভ্রমণ পদ্ধতি। |
কৌশল
একগুচ্ছ মান যা বর্তমান ধাপের জন্য করণীয় নেভিগেশন অ্যাকশন নির্দিষ্ট করে (যেমন, বামে মোড় নেওয়া, একীভূত হওয়া, বা সোজা যাওয়া)।
| এনাম | |
|---|---|
MANEUVER_UNSPECIFIED | ব্যবহৃত হয়নি। |
TURN_SLIGHT_LEFT | সামান্য বাম দিকে ঘুরুন। |
TURN_SHARP_LEFT | তীব্রভাবে বাম দিকে ঘুরুন। |
UTURN_LEFT | বাম দিকে ইউ-টার্ন নিন। |
TURN_LEFT | বাম দিকে ঘুরুন। |
TURN_SLIGHT_RIGHT | সামান্য ডানদিকে ঘুরুন। |
TURN_SHARP_RIGHT | তীব্রভাবে ডানদিকে ঘুরুন। |
UTURN_RIGHT | ডান দিকে ইউ-টার্ন নিন। |
TURN_RIGHT | ডান দিকে ঘুরুন। |
STRAIGHT | সোজা যান। |
RAMP_LEFT | বাম দিকের র্যাম্পটি নিন। |
RAMP_RIGHT | ডান দিকের র্যাম্পটি ব্যবহার করুন। |
MERGE | যানবাহনের ভিড়ে মিশে যান। |
FORK_LEFT | বাম দিকের রাস্তাটি ধরুন। |
FORK_RIGHT | ডান দিকের রাস্তাটি ধরুন। |
FERRY | ফেরিটি ধরুন। |
FERRY_TRAIN | ফেরিঘাটে যাওয়ার ট্রেনটি ধরুন। |
ROUNDABOUT_LEFT | গোলচত্বর থেকে বাম দিকে ঘুরুন। |
ROUNDABOUT_RIGHT | গোলচত্বর থেকে ডান দিকে ঘুরুন। |
DEPART | প্রাথমিক কৌশল। |
NAME_CHANGE | রাস্তার নাম পরিবর্তন বোঝাতে ব্যবহৃত হয়। |
রুটলেগস্টেপট্র্যাভেলঅ্যাডভাইজরি
এতে সেইসব অতিরিক্ত তথ্য রয়েছে যা ব্যবহারকারীকে জানানো উচিত, যেমন পা ফেলার ক্ষেত্রে সম্ভাব্য যান চলাচল অঞ্চলের বিধিনিষেধ।
| JSON উপস্থাপনা |
|---|
{
"speedReadingIntervals": [
{
object ( |
| ক্ষেত্র | |
|---|---|
speedReadingIntervals[] | দ্রষ্টব্য: এই ক্ষেত্রটি বর্তমানে পূরণ করা নেই। |
RouteLegStepLocalizedValues
নির্দিষ্ট কিছু বৈশিষ্ট্যের লিখিত উপস্থাপনা।
| JSON উপস্থাপনা |
|---|
{ "distance": { object ( |
| ক্ষেত্র | |
|---|---|
distance | ভ্রমণ দূরত্ব লিখিত আকারে উপস্থাপন করা হয়েছে। |
staticDuration | যানজটের অবস্থা বিবেচনা না করে সময়কাল, যা লিখিত আকারে উপস্থাপন করা হয়েছে। |
রুটলেগস্টেপট্রানজিটডিটেইলস
TRANSIT রুট সম্পর্কিত RouteLegStep এর জন্য অতিরিক্ত তথ্য।
| JSON উপস্থাপনা |
|---|
{ "stopDetails": { object ( |
| ক্ষেত্র | |
|---|---|
stopDetails | এই ধাপের আগমন ও প্রস্থান স্টপগুলো সম্পর্কে তথ্য। |
localizedValues | |
headsign | যানবাহনে বা প্রস্থান স্টেশনে চিহ্নিত দিক অনুযায়ী এই লাইনে ভ্রমণের দিক নির্দিষ্ট করে। এই দিকটি প্রায়শই টার্মিনাস স্টেশন হয়ে থাকে। |
headway | এই সময়ে একই স্টপ থেকে দুটি বাস ছাড়ার মধ্যবর্তী প্রত্যাশিত সময়কে এটি নির্দেশ করে। উদাহরণস্বরূপ, হেডওয়ে সেকেন্ডের মান ৬০০ হলে, আপনি যদি আপনার বাসটি মিস করেন, তবে আপনাকে দশ মিনিট অপেক্ষা করতে হবে বলে আশা করা যায়। সেকেন্ডে পরিমাপকৃত সময়কাল, যা সর্বোচ্চ নয়টি ভগ্নাংশ অঙ্ক পর্যন্ত হতে পারে এবং শেষে ' |
transitLine | এই ধাপে ব্যবহৃত গণপরিবহন লাইন সম্পর্কিত তথ্য। |
stopCount | যাত্রা শুরুর স্থান থেকে গন্তব্যস্থল পর্যন্ত স্টপের সংখ্যা। এই গণনার মধ্যে গন্তব্যস্থলের স্টপটি অন্তর্ভুক্ত, কিন্তু যাত্রার শুরুর স্টপটি অন্তর্ভুক্ত নয়। উদাহরণস্বরূপ, যদি আপনার রুটটি স্টপ A থেকে যাত্রা শুরু করে, স্টপ B ও C অতিক্রম করে এবং স্টপ D-তে পৌঁছায়, তাহলে |
tripShortText | যাত্রীদের কাছে গণপরিবহনের যাত্রা শনাক্ত করার জন্য সময়সূচী এবং সাইনবোর্ডে যে লেখাটি প্রদর্শিত হয়। এই লেখাটি একটি নির্দিষ্ট পরিষেবা দিবসের মধ্যে যাত্রাটিকে স্বতন্ত্রভাবে শনাক্ত করবে। উদাহরণস্বরূপ, "538" হলো অ্যামট্র্যাক ট্রেনের |
ট্রানজিটস্টপের বিবরণ
RouteLegStep এর ট্রানজিট স্টপগুলো সম্পর্কে বিস্তারিত তথ্য।
| JSON উপস্থাপনা |
|---|
{ "arrivalStop": { object ( |
| ক্ষেত্র | |
|---|---|
arrivalStop | ধাপটির আগমন বিরতি সম্পর্কে তথ্য। |
arrivalTime | ধাপটির পৌঁছানোর আনুমানিক সময়। RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "Z" ছাড়াও অন্যান্য অফসেটও গ্রহণ করা হয়। উদাহরণ: |
departureStop | ধাপটির প্রস্থান স্টপ সম্পর্কিত তথ্য। |
departureTime | পরবর্তী ধাপের জন্য আনুমানিক প্রস্থানের সময়। RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "Z" ছাড়াও অন্যান্য অফসেটও গ্রহণ করা হয়। উদাহরণ: |
ট্রানজিটস্টপ
একটি গণপরিবহন স্টপ সম্পর্কিত তথ্য।
| JSON উপস্থাপনা |
|---|
{
"name": string,
"location": {
object ( |
| ক্ষেত্র | |
|---|---|
name | ট্রানজিট স্টপটির নাম। |
location | স্টপটির অবস্থান অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্কে প্রকাশ করা হয়েছে। |
ট্রানজিট বিবরণ স্থানীয় মান
RouteTransitDetails এর মানগুলির স্থানীয় বিবরণ।
| JSON উপস্থাপনা |
|---|
{ "arrivalTime": { object ( |
| ক্ষেত্র | |
|---|---|
arrivalTime | সংশ্লিষ্ট সময় অঞ্চলসহ সময়কে তার ফরম্যাট করা পাঠ্য রূপে উপস্থাপন করা হয়েছে। |
departureTime | সংশ্লিষ্ট সময় অঞ্চলসহ সময়কে তার ফরম্যাট করা পাঠ্য রূপে উপস্থাপন করা হয়েছে। |
স্থানীয় সময়
সময়ের স্থানিক বর্ণনা।
| JSON উপস্থাপনা |
|---|
{
"time": {
object ( |
| ক্ষেত্র | |
|---|---|
time | একটি নির্দিষ্ট টাইম জোনে স্ট্রিং হিসেবে উল্লেখিত সময়। |
timeZone | এতে সময় অঞ্চলটি থাকে। এর মান হলো IANA সময় অঞ্চল ডেটাবেসে সংজ্ঞায়িত সময় অঞ্চলের নাম, যেমন "America/New_York"। |
ট্রানজিটলাইন
এই ধাপে ব্যবহৃত গণপরিবহন লাইন সম্পর্কে তথ্য রয়েছে।
| JSON উপস্থাপনা |
|---|
{ "agencies": [ { object ( |
| ক্ষেত্র | |
|---|---|
agencies[] | যে পরিবহন সংস্থা (বা সংস্থাগুলো) এই পরিবহন লাইনটি পরিচালনা করে। |
name | এই ট্রানজিট লাইনটির পুরো নাম, যেমন, "8 অ্যাভিনিউ লোকাল"। |
uri | ট্রানজিট সংস্থা কর্তৃক প্রদত্ত এই ট্রানজিট লাইনের URI। |
color | এই লাইনের সাইনবোর্ডে সাধারণত ব্যবহৃত রঙ। হেক্সাডেসিমেল এককে প্রকাশ করা হয়। |
iconUri | এই লাইনের সাথে যুক্ত আইকনটির URI। |
nameShort | এই ট্রানজিট লাইনের সংক্ষিপ্ত নাম। এই নামটি সাধারণত একটি লাইন নম্বর হবে, যেমন "M7" বা "355"। |
textColor | এই লাইনের সাইনবোর্ডের লেখায় সাধারণত ব্যবহৃত রঙ। হেক্সাডেসিমেল এককে প্রকাশ করা হয়। |
vehicle | এই ট্রানজিট লাইনে যে ধরনের যানবাহন চলাচল করে। |
ট্রানজিট এজেন্সি
একটি পরিবহন সংস্থা যা একটি গণপরিবহন লাইন পরিচালনা করে।
| JSON উপস্থাপনা |
|---|
{ "name": string, "phoneNumber": string, "uri": string } |
| ক্ষেত্র | |
|---|---|
name | এই পরিবহন সংস্থার নাম। |
phoneNumber | পরিবহন সংস্থার এলাকা-ভিত্তিক ফরম্যাটের ফোন নম্বর। |
uri | পরিবহন সংস্থার ইউআরআই। |
ট্রানজিট যানবাহন
গণপরিবহন রুটে ব্যবহৃত একটি যানবাহন সম্পর্কিত তথ্য।
| JSON উপস্থাপনা |
|---|
{ "name": { object ( |
| ক্ষেত্র | |
|---|---|
name | এই যানবাহনটির নাম, বড় হাতের অক্ষরে। |
type | ব্যবহৃত যানবাহনের ধরণ। |
iconUri | এই যানবাহন প্রকারের সাথে যুক্ত আইকনের URI। |
localIconUri | স্থানীয় পরিবহন সাইনেজ অনুযায়ী, এই যানবাহন প্রকারের সাথে যুক্ত আইকনের URI। |
ট্রানজিট গাড়ির ধরন
গণপরিবহন রুটের যানবাহনের প্রকারভেদ।
| এনাম | |
|---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED | অব্যবহৃত। |
BUS | বাস। |
CABLE_CAR | একটি যান যা সাধারণত ভূমিতে থাকা তারের উপর দিয়ে চলে। এরিয়াল কেবল কারগুলো GONDOLA_LIFT ) ধরনের হতে পারে। |
COMMUTER_TRAIN | যাত্রীবাহী রেল। |
FERRY | ফেরি। |
FUNICULAR | একটি যানবাহন যা তারের সাহায্যে খাড়া ঢাল বেয়ে উপরে টেনে তোলা হয়। একটি ফিউনিকুলারে সাধারণত দুটি বগি থাকে, যেখানে প্রতিটি বগি একে অপরের জন্য ভারসাম্য রক্ষাকারী ওজন হিসেবে কাজ করে। |
GONDOLA_LIFT | একটি এরিয়াল কেবল কার। |
HEAVY_RAIL | ভারী রেল। |
HIGH_SPEED_TRAIN | দ্রুতগতির ট্রেন। |
INTERCITY_BUS | আন্তঃনগর বাস। |
LONG_DISTANCE_TRAIN | দূরপাল্লার ট্রেন। |
METRO_RAIL | হালকা রেল ট্রানজিট। |
MONORAIL | মনোরেল। |
OTHER | অন্যান্য সকল যানবাহন। |
RAIL | রেল। |
SHARE_TAXI | শেয়ার ট্যাক্সি হলো এক ধরনের বাস, যা তার রুটের যেকোনো স্থানে যাত্রী নামাতে ও ওঠাতে পারে। |
SUBWAY | ভূগর্ভস্থ হালকা রেল। |
TRAM | ভূ-উপরস্থ হালকা রেল। |
TROLLEYBUS | ট্রলিবাস। |
রুটলেগট্র্যাভেলঅ্যাডভাইজরি
এতে সেইসব অতিরিক্ত তথ্য রয়েছে যা কোনো পদক্ষেপ নেওয়ার সময় ব্যবহারকারীকে জানানো উচিত, যেমন সম্ভাব্য যান চলাচল অঞ্চলের বিধিনিষেধ।
| JSON উপস্থাপনা |
|---|
{ "tollInfo": { object ( |
| ক্ষেত্র | |
|---|---|
tollInfo | নির্দিষ্ট |
speedReadingIntervals[] | ট্র্যাফিকের ঘনত্ব নির্দেশকারী গতি পরিমাপের ব্যবধান। এই ফিল্ডটি শুধুমাত্র সেইসব অনুরোধের জন্য পূরণ করা হয়, যখন অনুরোধটির উদাহরণ: |
RouteLegLocalizedValues
নির্দিষ্ট কিছু বৈশিষ্ট্যের লিখিত উপস্থাপনা।
| JSON উপস্থাপনা |
|---|
{ "distance": { object ( |
| ক্ষেত্র | |
|---|---|
distance | ভ্রমণ দূরত্ব লিখিত আকারে উপস্থাপন করা হয়েছে। |
duration | সময়কাল, যা টেক্সট আকারে উপস্থাপিত এবং কোয়েরির অঞ্চলের জন্য স্থানীয়কৃত। এটি ট্র্যাফিকের অবস্থা বিবেচনা করে। দ্রষ্টব্য: আপনি যদি ট্র্যাফিকের তথ্য অনুরোধ না করে থাকেন, তাহলে এই মানটি staticDuration-এর সমান হবে। |
staticDuration | যানজটের অবস্থা বিবেচনা না করে সময়কাল, যা লিখিত আকারে উপস্থাপন করা হয়েছে। |
ধাপগুলির সংক্ষিপ্ত বিবরণ
RouteLegStep গুলোর একটি তালিকা সম্পর্কে সার্বিক ধারণা প্রদান করে।
| JSON উপস্থাপনা |
|---|
{
"multiModalSegments": [
{
object ( |
| ক্ষেত্র | |
|---|---|
multiModalSegments[] | |
মাল্টিমোডাল সেগমেন্ট
RouteLeg.steps এর বিভিন্ন মাল্টি-মোডাল সেগমেন্ট সম্পর্কে সংক্ষিপ্ত তথ্য প্রদান করে। একটি মাল্টি-মোডাল সেগমেন্টকে এক বা একাধিক সংলগ্ন RouteLegStep হিসাবে সংজ্ঞায়িত করা হয়, যেগুলোর RouteTravelMode একই থাকে। যদি RouteLeg স্টেপগুলোর মধ্যে কোনো মাল্টি-মোডাল সেগমেন্ট না থাকে, তাহলে এই ফিল্ডটি পূরণ করা হয় না।
| JSON উপস্থাপনা |
|---|
{ "navigationInstruction": { object ( |
| ক্ষেত্র | |
|---|---|
navigationInstruction | মাল্টি-মোডাল সেগমেন্টের জন্য নেভিগেশন নির্দেশনা। |
travelMode | মাল্টি-মোডাল সেগমেন্টের ভ্রমণের মাধ্যম। |
stepStartIndex | সংশ্লিষ্ট |
stepEndIndex | সংশ্লিষ্ট |
ভিউপোর্ট
একটি অক্ষাংশ-দ্রাঘিমাংশ ভিউপোর্ট, যা দুটি তির্যকভাবে বিপরীত low এবং high বিন্দু দ্বারা উপস্থাপিত হয়। একটি ভিউপোর্টকে একটি বদ্ধ অঞ্চল হিসাবে বিবেচনা করা হয়, অর্থাৎ এটি তার সীমানাকে অন্তর্ভুক্ত করে। অক্ষাংশের সীমা অবশ্যই -৯০ থেকে ৯০ ডিগ্রির মধ্যে এবং দ্রাঘিমাংশের সীমা অবশ্যই -১৮০ থেকে ১৮০ ডিগ্রির মধ্যে হতে হবে। বিভিন্ন ক্ষেত্রগুলির মধ্যে রয়েছে:
যদি
low=high, তাহলে ভিউপোর্টটি সেই একক বিন্দুটি নিয়ে গঠিত হয়।যদি
low.longitude>high.longitude, তাহলে দ্রাঘিমাংশের পরিসরটি উল্টে যায় (ভিউপোর্টটি ১৮০ ডিগ্রি দ্রাঘিমা রেখা অতিক্রম করে)।যদি
low.longitude= -180 ডিগ্রি এবংhigh.longitude= 180 ডিগ্রি হয়, তাহলে ভিউপোর্টে সমস্ত দ্রাঘিমাংশ অন্তর্ভুক্ত থাকবে।যদি
low.longitude= 180 ডিগ্রি এবংhigh.longitude= -180 ডিগ্রি হয়, তাহলে দ্রাঘিমাংশের পরিসরটি খালি থাকে।যদি
low.latitude>high.latitudeহয়, তাহলে অক্ষাংশের পরিসরটি খালি থাকে।
low এবং high উভয়ই অবশ্যই পূরণ করতে হবে, এবং প্রদর্শিত বক্সটি খালি থাকতে পারবে না (যেমনটি উপরের সংজ্ঞাগুলিতে উল্লেখ করা হয়েছে)। একটি খালি ভিউপোর্টের ফলে একটি ত্রুটি দেখা দেবে।
উদাহরণস্বরূপ, এই ভিউপোর্টটি নিউ ইয়র্ক শহরকে সম্পূর্ণরূপে ঘিরে রেখেছে:
{ "নিম্ন": { "অক্ষাংশ": 40.477398, "দ্রাঘিমাংশ": -74.259087 }, "উচ্চ": { "অক্ষাংশ": 40.91618, "দ্রাঘিমাংশ": -73.70018 } }
| JSON উপস্থাপনা |
|---|
{ "low": { object ( |
| ক্ষেত্র | |
|---|---|
low | প্রয়োজনীয়। ভিউপোর্টের সর্বনিম্ন বিন্দু। |
high | প্রয়োজনীয়। ভিউপোর্টের সর্বোচ্চ বিন্দু। |
রুটলোকালাইজডভ্যালুস
নির্দিষ্ট কিছু বৈশিষ্ট্যের লিখিত উপস্থাপনা।
| JSON উপস্থাপনা |
|---|
{ "distance": { object ( |
| ক্ষেত্র | |
|---|---|
distance | ভ্রমণ দূরত্ব লিখিত আকারে উপস্থাপন করা হয়েছে। |
duration | সময়কাল, যা টেক্সট আকারে উপস্থাপিত এবং কোয়েরির অঞ্চলের জন্য স্থানীয়কৃত। এটি ট্র্যাফিকের অবস্থা বিবেচনা করে। দ্রষ্টব্য: আপনি যদি ট্র্যাফিকের তথ্য অনুরোধ না করে থাকেন, তাহলে এই মানটি |
staticDuration | যানজটের অবস্থা বিবেচনা না করে সময়কাল, যা লিখিত আকারে উপস্থাপন করা হয়েছে। |
transitFare | গণপরিবহনের ভাড়া লিখিত আকারে উপস্থাপন করা হয়েছে। |
পলিলাইন বিবরণ
একটি পলিলাইনের প্রদত্ত সূচক বা সংলগ্ন অংশের সাথে সম্পর্কিত বিবরণ। P_0, P_1, ... , P_N (শূন্য-ভিত্তিক সূচক) বিন্দুবিশিষ্ট একটি পলিলাইনের ক্ষেত্রে, PolylineDetails একটি ব্যবধি এবং এর সাথে সম্পর্কিত মেটাডেটা নির্ধারণ করে।
| JSON উপস্থাপনা |
|---|
{ "restrictionInfo": [ { object ( |
| ক্ষেত্র | |
|---|---|
restrictionInfo[] | পলিলাইন বরাবর বিধিনিষেধের বিবরণ। এই ফিল্ডটি শুধুমাত্র তখনই পূরণ করা হয়, যখন কোনো অনুরোধে ` |
flyoverInfo[] | পলিলাইন বরাবর ফ্লাইওভারের বিবরণ। |
narrowRoadInfo[] | পলিলাইন বরাবর সরু রাস্তার বিবরণ। |
সীমাবদ্ধতার তথ্য
পলিলাইন বরাবর বিভিন্ন সীমাবদ্ধতা সম্পর্কিত তথ্য ধারণ করে।
| JSON উপস্থাপনা |
|---|
{ "restrictionPresence": enum ( |
| ক্ষেত্র | |
|---|---|
restrictionPresence | শুধুমাত্র আউটপুট। পলিলাইনের কোনো নির্দিষ্ট অংশের জন্য কোনো সীমাবদ্ধতা আছে কিনা তা নির্দেশ করে। |
polylinePointIndex | পলিলাইন বরাবর বিধিনিষেধ সম্পর্কিত তথ্যের অবস্থান। |
ইউনিয়ন ফিল্ড restriction । এটি পলিলাইনের একটি নির্দিষ্ট অংশে প্রযোজ্য হতে পারে এমন বিভিন্ন ধরনের সীমাবদ্ধতাকে অন্তর্ভুক্ত করে। restriction নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: | |
restrictedHeightMm | উচ্চতার সীমা, মিলিমিটারে। যখন সীমাবদ্ধ উচ্চতার কারণে নির্দিষ্ট যানবাহনটি চলাচল করতে পারে না বা তার জন্য পর্যাপ্ত জায়গা থাকে না, তখন এই ক্ষেত্রটি পূরণ করা হয়। |
restrictedWeightKg | ওজনের সীমা, কিলোগ্রামে। যখন ওজনের সীমাবদ্ধতার কারণে চলাচল সম্ভব হয় না অথবা নির্দিষ্ট যানবাহনটির ওজনের কাছাকাছি হয়, তখন এই ক্ষেত্রটি পূরণ করা হয়। |
hazardousGoods | বিপজ্জনক পণ্য বহন নিষিদ্ধ হলে এই ফিল্ডটির মান 'true' সেট করা হয়। |
trucksProhibited | ট্রাক চলাচল নিষিদ্ধ হলে এই ফিল্ডটির মান 'true' সেট করা হয়। |
রোডফিচারস্টেট
একটি পলিলাইনের দৈর্ঘ্য বরাবর রাস্তার বৈশিষ্ট্যগুলোর অবস্থা তুলে ধরে।
| এনাম | |
|---|---|
ROAD_FEATURE_STATE_UNSPECIFIED | সড়ক বৈশিষ্ট্যটির অবস্থা গণনা করা হয়নি (ডিফল্ট মান)। |
EXISTS | রাস্তার বৈশিষ্ট্যটি বিদ্যমান। |
DOES_NOT_EXIST | রাস্তাটির কোনো অস্তিত্ব নেই। |
পলিলাইনপয়েন্ট সূচক
একটি পলিলাইন ডিটেলের শুরু এবং শেষের ইন্ডেক্সকে অন্তর্ভুক্ত করে। যেসব ক্ষেত্রে ডেটা একটিমাত্র পয়েন্টকে নির্দেশ করে, সেখানে startIndex এবং endIndex সমান হবে।
| JSON উপস্থাপনা |
|---|
{ "startIndex": integer, "endIndex": integer } |
| ক্ষেত্র | |
|---|---|
startIndex | পলিলাইনে এই বিবরণের শুরুর সূচক। |
endIndex | পলিলাইনে এই বিবরণের শেষ সূচক। |
ফ্লাইওভারইনফো
পলিলাইন বরাবর ফ্লাইওভার সম্পর্কিত তথ্য অন্তর্ভুক্ত করে।
| JSON উপস্থাপনা |
|---|
{ "flyoverPresence": enum ( |
| ক্ষেত্র | |
|---|---|
flyoverPresence | শুধুমাত্র আউটপুট। পলিলাইনের কোনো নির্দিষ্ট অংশে ফ্লাইওভার আছে কি না, তা নির্দেশ করে। |
polylinePointIndex | পলিলাইন বরাবর ফ্লাইওভার সম্পর্কিত তথ্যের অবস্থান। |
সংকীর্ণ সড়ক তথ্য
পলিলাইন বরাবর সরু রাস্তাগুলোর তথ্য ধারণ করে।
| JSON উপস্থাপনা |
|---|
{ "narrowRoadPresence": enum ( |
| ক্ষেত্র | |
|---|---|
narrowRoadPresence | শুধুমাত্র আউটপুট। পলিলাইনের কোনো নির্দিষ্ট অংশে সরু রাস্তা আছে কিনা তা নির্দেশ করে। |
polylinePointIndex | পলিলাইন বরাবর সংকীর্ণ রাস্তা সম্পর্কিত তথ্যের অবস্থান। |
জিওকোডিং ফলাফল
উৎস, গন্তব্য এবং মধ্যবর্তী ওয়েপয়েন্টগুলোর জন্য রয়েছে। শুধুমাত্র ঠিকানা ওয়েপয়েন্টগুলোর জন্য এটি পূরণ করা হয়। GeocodedWaypoints
| JSON উপস্থাপনা |
|---|
{ "origin": { object ( |
| ক্ষেত্র | |
|---|---|
origin | উৎস জিওকোডেড ওয়েপয়েন্ট। |
destination | গন্তব্য জিওকোডেড ওয়েপয়েন্ট। |
intermediates[] | মধ্যবর্তী জিওকোডেড ওয়েপয়েন্টগুলির একটি তালিকা, যার প্রতিটিতে একটি সূচক ক্ষেত্র রয়েছে যা অনুরোধে নির্দিষ্ট করা ক্রম অনুসারে ওয়েপয়েন্টটির শূন্য-ভিত্তিক অবস্থানের সাথে সঙ্গতিপূর্ণ। |
জিওকোডেডওয়েপয়েন্ট
ওয়েপয়েন্ট হিসেবে ব্যবহৃত অবস্থানগুলোর বিবরণ। শুধুমাত্র ঠিকানা ওয়েপয়েন্টগুলোর জন্য এটি পূরণ করা হয়। ঠিকানাটি কীসে জিওকোড করা হয়েছিল তা নির্ধারণের উদ্দেশ্যে জিওকোডিং ফলাফলের বিবরণ অন্তর্ভুক্ত থাকে।
| JSON উপস্থাপনা |
|---|
{
"geocoderStatus": {
object ( |
| ক্ষেত্র | |
|---|---|
geocoderStatus | জিওকোডিং অপারেশনের ফলে প্রাপ্ত স্ট্যাটাস কোড নির্দেশ করে। |
type[] | ফলাফলের ধরণ, যা শূন্য বা ততোধিক টাইপ ট্যাগ আকারে থাকতে পারে। সমর্থিত ধরণসমূহ: ঠিকানা ধরণ এবং ঠিকানা উপাদান ধরণ । |
partialMatch | এটি নির্দেশ করে যে জিওকোডারটি মূল অনুরোধের জন্য একটি সঠিক মিল খুঁজে পায়নি, যদিও এটি অনুরোধ করা ঠিকানার একটি অংশের সাথে মেলাতে সক্ষম হয়েছে। আপনি মূল অনুরোধটিতে কোনো বানান ভুল এবং/অথবা অসম্পূর্ণ ঠিকানা আছে কিনা তা খতিয়ে দেখতে পারেন। |
placeId | এই ফলাফলের স্থান আইডি। |
intermediateWaypointRequestIndex | অনুরোধে সংশ্লিষ্ট মধ্যবর্তী ওয়েপয়েন্টের সূচক। শুধুমাত্র তখনই পূরণ করা হয় যখন সংশ্লিষ্ট ওয়েপয়েন্টটি একটি মধ্যবর্তী ওয়েপয়েন্ট হয়। |