এই নির্দেশিকাটি কাদের জন্য: আপনি যদি ট্রাক বা অন্যান্য বড় যানবাহন ব্যবহার করে ট্রিপ পরিকল্পনা ও সম্পাদনের জন্য পরিষেবা তৈরি করেন এমন একজন ডেভেলপার হন, তাহলে এই নির্দেশিকাটি পড়ুন। এর প্রাসঙ্গিক ব্যবহারগুলোর মধ্যে রয়েছে ভ্রমণের সময় ও দূরত্ব গণনা করা, পৌঁছানোর আনুমানিক সময় (ETA) নির্ণয় করা, অথবা নেভিগেশন অ্যাপ্লিকেশনের জন্য রুট তৈরি করা।
এই নির্দেশিকায় যা আলোচনা করা হয়েছে: বাণিজ্যিক ট্রাক বা যাত্রীবাহী বাসের মতো বড় যানবাহনের নির্দিষ্ট বৈশিষ্ট্যগুলো বিবেচনা করে রুট, ভ্রমণের দূরত্ব, আনুমানিক ভ্রমণের সময় এবং পৌঁছানোর আনুমানিক সময় (ETA) অনুরোধ করার জন্য লার্জ ভেহিকেল রাউটিং-এর সাথে রুটস এপিআই (Routes API) কীভাবে ব্যবহার করতে হয়, তা এই নির্দেশিকায় আলোচনা করা হয়েছে।
রুট অপটিমাইজেশন এপিআই ব্যবহার করে বড় যানবাহনের জন্য ফ্লিট-স্তরের গণনা কীভাবে সম্পাদন করতে হয়, সে সম্পর্কে তথ্যের জন্য রুট অপটিমাইজেশন ট্রাক রাউটিং ডকুমেন্টেশন দেখুন।
আপনি যা শিখবেন
আপনি নিম্নলিখিত বিষয়গুলো করতে শিখবেন:
- একটি বৈধ রাউটিং অনুরোধ তৈরি করুন।
- আপনার বাস্তব যানবাহনটির মাপ, ওজন এবং অন্যান্য বৈশিষ্ট্য ব্যবহার করে এর তথ্য উল্লেখ করুন।
- রুট টোকেন এবং ভ্রমণ নিরাপত্তা ফ্ল্যাগ সহ প্রতিক্রিয়াটি ব্যাখ্যা করুন।
পূর্বশর্ত
- আপনার গুগল ক্লাউড প্রজেক্টটি তৈরি করা থাকতে হবে এবং রাউটস এপিআই (Routes API) সক্রিয় করা থাকতে হবে।
- আপনার প্রকল্পে অবশ্যই বড় যানবাহন চলাচলের ব্যবস্থা থাকতে হবে। বড় যানবাহন চলাচলের সুবিধা সীমিত সংখ্যক গ্রাহকের জন্য উপলব্ধ, এর অ্যাক্সেসের জন্য আমাদের সাথে যোগাযোগ করুন।
সীমাবদ্ধতা
শুরু করার আগে, আপনাকে নিম্নলিখিত সীমাবদ্ধতা ও শর্তাবলী সম্পর্কে অবশ্যই অবগত থাকতে হবে।
- ভৌগোলিক প্রাপ্যতা : বড় যানবাহন চলাচলের পথ শুধুমাত্র মার্কিন যুক্তরাষ্ট্রের সংলগ্ন ৪৮টি রাজ্যে উপলব্ধ।
- চালকের জন্য পরামর্শ ও নিরাপত্তা । চালকদের অবশ্যই এই এপিআই (API) দ্বারা প্রদত্ত রুটকে নিরাপদ বা আইনসম্মত বলে সম্পূর্ণরূপে নির্ভর করা উচিত নয়। রুটগুলো গাড়ির জন্য উপযুক্ত হবে এমন কোনো নিশ্চয়তা নেই, এবং সেগুলো অনুসরণ করলে চালকরা নিচু সেতু বা বড় যানবাহন চলাচলে নিষিদ্ধ রাস্তার মতো বিপদের সম্মুখীন হতে পারেন।
- সর্বোত্তম প্রচেষ্টা রুট । কিছু ক্ষেত্রে, এপিআই এমন কোনো রুট খুঁজে পায় না যা ভ্রমণ নিষেধাজ্ঞা সম্পূর্ণরূপে মেনে চলে। এর পরিবর্তে, এটি একটি "সর্বোত্তম প্রচেষ্টা" রুট ফেরত দেয় যা সীমাবদ্ধ এলাকার মধ্য দিয়ে যেতে পারে। রুটস এপিআই প্রতিক্রিয়াটি
routeRestrictionsPartiallyIgnoredফিল্ডে এই রুটগুলিকে স্পষ্টভাবে চিহ্নিত করে। এই ক্ষেত্রে, অন্যান্য উৎস ডেটা ব্যবহার করে সাবধানে আপনার রুট পরিকল্পনা করুন। পরিকল্পনা বা নেভিগেশনের জন্য একটি চিহ্নিত রুটকে তথ্যের একমাত্র উৎস হিসেবে ব্যবহার করবেন না। - অসমর্থিত বৈশিষ্ট্য : বৃহৎ যানবাহন রাউটিং নিম্নলিখিতগুলি সমর্থন করে না:
- ট্রাক টোলের দাম
- গতিসীমা
- তেজস্ক্রিয় বিপজ্জনক পদার্থের জন্য রাউটিং
- ব্যবহারের সীমা: সকল অনুরোধ স্ট্যান্ডার্ড কোয়েরি-পার-সেকেন্ড (QPS) সীমার অধীন।
ট্রাক রুট তৈরির অনুরোধ
একটি ট্রাক রুট পেতে, আপনাকে আপনার গাড়ির বিবরণসহ নির্দিষ্ট প্যারামিটার ব্যবহার করে একটি রাউটস এপিআই এন্ডপয়েন্টে HTTPS অনুরোধ পাঠাতে হয়। এই বিভাগের ধারণাগুলো একক রুট এবং রুট ম্যাট্রিক্স উভয় প্রকার অনুরোধের ক্ষেত্রেই প্রযোজ্য।
এন্ডপয়েন্ট
ট্রাক রুটিংয়ের জন্য আপনি দুটি এন্ডপয়েন্ট ব্যবহার করতে পারেন:
-
computeRoutes: একটি উৎস এবং একটি গন্তব্যের মধ্যে একটিমাত্র পথ গণনা করে। -
computeRouteMatrix: উৎস এবং গন্তব্যের একটি ম্যাট্রিক্সের জন্য দূরত্ব এবং সময়কাল গণনা করে, কিন্তু কোনো রুট পলিলাইন ফেরত দেয় না।
মূল অনুরোধের প্যারামিটার
ট্রাক রাউটিং সক্ষম করতে, আপনার অনুরোধের মূল অংশে অবশ্যই নিম্নলিখিত প্যারামিটারগুলো অন্তর্ভুক্ত করতে হবে:
-
travelMode: এই মানটিTRUCKএ সেট করুন। -
routingPreference: এই মানটিTRAFFIC_AWARE_OPTIMALএ সেট করুন। -
routeModifiers: এই অবজেক্টটিতেvehicleInfoঅবজেক্টটি থাকে, যেখানে আপনি আপনার গাড়ির বৈশিষ্ট্যগুলো নির্ধারণ করেন।vehicleInfoঅবজেক্টটি নিচে বিস্তারিতভাবে বর্ণনা করা হয়েছে।
গাড়ির বৈশিষ্ট্য নির্দিষ্ট করুন
একটি অনুরোধ পাঠানোর জন্য, আপনাকে অবশ্যই একটি vehicleInfo অবজেক্টসহ একটি রিকোয়েস্ট বডি সরবরাহ করতে হবে, যা আপনার গাড়ির বর্ণনা দেয়। এই তথ্যটিকে এমন একটি স্পেসিফিকেশন হিসেবে ভাবুন যা আপনার বাস্তব গাড়ির বাহ্যিক বিবরণের সাথে মেলে। আপনার গাড়ির বৈশিষ্ট্যগুলোর উপর ভিত্তি করে রাস্তার বিধিনিষেধ বিবেচনায় রেখে রুট ফেরত দেওয়ার জন্য সার্ভিসটির এই বিবরণগুলোর প্রয়োজন হয়।
গাড়ির পরিমাপ
ফিল্ডের নাম অনুযায়ী গাড়ির ওজন কিলোগ্রামে এবং গাড়ির মাপ মিলিমিটারে প্রদান করুন। উদাহরণস্বরূপ, মোট উচ্চতা মিলিমিটারে ( totalHeightMm ) দিতে হবে। যেহেতু ট্রাকের মাপ প্রায়শই ফুট বা মিটারে প্রকাশ করা হয়, তাই এর জন্য একক রূপান্তরের প্রয়োজন হতে পারে।
ইম্পেরিয়াল থেকে মেট্রিক এককে রূপান্তর
ইম্পেরিয়াল একক থেকে রূপান্তর করার সময়, সর্বদা আপনার গাড়ির নির্দিষ্ট মাপের পাশাপাশি সাধারণ রাস্তা এবং আন্ডারপাসের আকারের সীমা বিবেচনা করুন। ভগ্নাংশ মানের ক্ষেত্রে এটি বিশেষভাবে গুরুত্বপূর্ণ হতে পারে। গাড়ির প্রকৃত আকারের উপর নির্ভর করে, কোনো ভগ্নাংশ মানকে পূর্ণ সংখ্যায় রূপান্তর করলে তা গাড়ির জন্য অতিরিক্ত সীমাবদ্ধ পথ তৈরি করতে পারে।
উদাহরণস্বরূপ:
- প্রস্থ : অনেক মার্কিন ট্রেলারের প্রস্থ ৮ ফুট ৬ ইঞ্চি হয়, যা ২,৫৯০.৮ মিলিমিটারের সমান। এটিকে বাড়িয়ে ২,৫৯১ মিলিমিটার করলে বোঝা যাবে যে যানটি ৮ ফুট ৬ ইঞ্চির চেয়ে বড়, যার ফলে মার্কিন যুক্তরাষ্ট্রের রাস্তায় এটি একটি অতিরিক্ত বড় যান হিসেবে গণ্য হবে। এর ফলে, উদ্দিষ্ট সীমাবদ্ধতার চেয়ে উল্লেখযোগ্যভাবে ভিন্ন সীমাবদ্ধতা অনুসারে একটি রুট গণনা করা হবে।
- উচ্চতা : একটি ১১ ফুটের সেতুর নিচ দিয়ে যাওয়া পথ ১৩.৫ ফুট উচ্চতার একটি সাধারণ ট্রাক্টর-ট্রেলারের জন্য উপযুক্ত হবে না। তবে, প্রায় ১০ ফুট উচ্চতার ছোট বক্স ট্রাকগুলো আন্ডারপাসটি দিয়ে চলাচল করতে পারবে। সুতরাং, আপনার গাড়ির বৈশিষ্ট্যগুলো সঠিকভাবে উল্লেখ করা অত্যন্ত গুরুত্বপূর্ণ।

নিচে একটি উদাহরণ vehicleInfo অবজেক্টের কোড স্নিপেট দেওয়া হলো:
"vehicleInfo": {
"totalAxleCount": 5,
"totalHeightMm": 4114,
"totalLengthMm": 21945,
"totalWidthMm": 2590,
"totalWeightKg": 32658,
"trailerInfo": [{
"lengthMm": 16154
}
vehicleInfo অবজেক্ট ফিল্ড
নিম্নলিখিত সারণীতে সেই সমস্ত যানবাহন এবং লোডের সংজ্ঞা দেখানো হয়েছে যা আপনি অনুরোধের সাথে পাঠাতে পারেন।
| মাঠ | বর্ণনা | নোট / মান |
|---|---|---|
totalHeightMm | যানবাহনটির সর্বোচ্চ উচ্চতা। | মিলিমিটারে, আসন্ন মানে পূর্ণসংখ্যায় রূপান্তর করা হয়েছে। আসন্ন মান নির্ণয় সম্পর্কে আরও বিস্তারিত জানতে ‘ইম্পেরিয়াল থেকে মেট্রিক এককে রূপান্তর’ দেখুন। |
totalWidthMm | যানবাহনটির সর্বোচ্চ প্রস্থ। | মিলিমিটারে, আসন্ন মানে পূর্ণসংখ্যায় রূপান্তর করা হয়েছে। |
totalLengthMm | যানবাহন এবং যেকোনো ট্রেলারের মোট সম্মিলিত দৈর্ঘ্য। | মিলিমিটারে, আসন্ন মানে পূর্ণসংখ্যায় রূপান্তর করা হয়েছে। |
totalWeightKg | যানবাহনের মোট ওজন (ট্রেলার এবং মালামাল সহ)। | কিলোগ্রামে, আসন্ন মানে পূর্ণ সংখ্যায়। |
totalAxleCount | যানবাহন এবং ট্রেলারগুলোতে থাকা মোট এক্সেলের সংখ্যা। | একদম সঠিক। |
trailerInfo (ঐচ্ছিক) | অবজেক্টের একটি অ্যারে, প্রতিটি ট্রেলারের জন্য একটি করে। | যেসব যানবাহনের কোনো ট্রেলার নেই, যেমন বক্স ট্রাক, সেগুলোর ক্ষেত্রে এটি বাদ দিন। |
hazardousGoodsTypes (ঐচ্ছিক) | জাহাজে থাকা যেকোনো বিপজ্জনক পদার্থ নির্দিষ্ট করে এমন একটি অ্যারে। | বিস্ফোরক, গ্যাস, দাহ্য, জ্বলনশীল, জৈব, বিষাক্ত, ক্ষয়কারী, শ্বাসগ্রহণের ঝুঁকি, পরিবেশগত ঝুঁকি, অন্যান্য |
ফিল্ড মাস্ক ব্যবহার করুন
সর্বোত্তম ফলাফলের জন্য, আপনার অনুরোধে X-Goog-FieldMask হেডারটি অন্তর্ভুক্ত করুন, যাতে আপনি প্রতিক্রিয়ায় ঠিক কোন ফিল্ডগুলো চান তা নির্দিষ্ট করে দিতে পারেন। ফিল্ড মাস্ক লেটেন্সি কমায় এবং নিশ্চিত করে যে আপনি গুরুত্বপূর্ণ পরামর্শমূলক ফিল্ডগুলো পাচ্ছেন। ন্যূনতমপক্ষে, ফিল্ড মাস্কে সর্বদা routes.travelAdvisory.routeRestrictionsPartiallyIgnored অন্তর্ভুক্ত করুন, কারণ এটি নির্দেশ করে যে রুটটিতে আপনার গাড়ির জন্য প্রযোজ্য এক বা একাধিক বিধিনিষেধ আছে কিনা।
Routes API-এর সাথে FieldMasks সম্পর্কে আরও বিস্তারিত জানতে এই নিবন্ধটি দেখুন।
টোল
টোল-মুক্ত পথকে অগ্রাধিকার দিতে, একটি অনুরোধের routeModifiers প্রপার্টিতে avoidTolls উল্লেখ করুন। রুট মডিফায়ার সম্পর্কে আরও তথ্যের জন্য, "এড়িয়ে চলার জন্য রুটের বৈশিষ্ট্যগুলি নির্দিষ্ট করুন" দেখুন।
avoidTolls নির্দিষ্ট করলে রেসপন্সে টোল-মুক্ত রুটের নিশ্চয়তা পাওয়া যায় না। কিছু ক্ষেত্রে, উৎস এবং গন্তব্যের মধ্যে যাতায়াতের জন্য টোল রোড ব্যবহার করা আবশ্যক হয়ে পড়ে। যদি আপনি আপনার Routes API রিকোয়েস্টের ফিল্ডমাস্কে routes.warnings অন্তর্ভুক্ত করেন, তাহলে টোল রোডযুক্ত রুটগুলো এই ফিল্ডের মধ্যে সেই অনুযায়ী টীকাযুক্ত করা হবে।
অন্যান্য রাউটিং আচরণ
যখন আপনি travelMode TRUCK এ সেট করেন, তখন API স্বয়ংক্রিয়ভাবে বড় যানবাহনের চালনার সুবিধার জন্য রুটটিকে অপ্টিমাইজ করে। তৈরি হওয়া রুটগুলো ইউ-টার্ন এড়িয়ে চলে এবং ছোট রাস্তার চেয়ে ইন্টারস্টেট ও হাইওয়েকে বেশি প্রাধান্য দেয়। এই আচরণগুলো চালু করার জন্য আপনাকে কোনো অতিরিক্ত প্যারামিটার বা মডিফায়ার সেট করতে হবে না।
computeRoutes ব্যবহার করে একটি একক রুট গণনা করুন।
একটি উৎস এবং একটি গন্তব্যের মধ্যে ট্রাক-নির্দিষ্ট রুট গণনা করতে computeRoutes এন্ডপয়েন্টটি ব্যবহার করুন।
computeRoutes অনুরোধের উদাহরণ
এখানে একটি সাধারণ সেমি-ট্রেলার ট্রাকের জন্য একটি সম্পূর্ণ কার্ল (curl) অনুরোধ দেওয়া হলো। এই উদাহরণটিতে এন্ডপয়েন্ট, হেডার এবং অনুরোধের মূল অংশ অন্তর্ভুক্ত রয়েছে।
curl --location 'https://routes.googleapis.com/directions/v2:computeRoutes' \
--header 'Content-Type: application/json' \
--header 'X-Goog-Api-Key: YOUR_API_KEY' \
--header 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.routeToken,routes.travelAdvisory.routeRestrictionsPartiallyIgnored' \
--data '{
"origin": {
"location": {
"latLng": {
"latitude": 40.883274,
"longitude": -74.704574
}
}
},
"destination": {
"location": {
"latLng": {
"latitude": 40.991920,
"longitude": -75.183371
}
}
},
"travelMode": "TRUCK",
"routingPreference": "TRAFFIC_AWARE_OPTIMAL",
"routeModifiers": {
"vehicleInfo": {
"totalAxleCount": 5,
"totalHeightMm": 4114,
"totalLengthMm": 21945,
"totalWidthMm": 2590,
"totalWeightKg": 32658,
"trailerInfo": [{
"lengthMm": 16154
}]
}
}
}'
computeRoutes প্রতিক্রিয়ার উদাহরণ
এটি উপরে দেখানো পূর্ববর্তী অনুরোধের একটি নমুনা প্রতিক্রিয়া। লক্ষ্য করুন যে travelAdvisory অবজেক্টটিতে routeRestrictionsPartiallyIgnored ফ্ল্যাগটি অন্তর্ভুক্ত করা হয়নি। এটি নির্দেশ করে যে রুটটি ফ্ল্যাগযুক্ত নয় এবং এটি গাড়ির অ্যাট্রিবিউটগুলোর সাথে সম্পূর্ণরূপে সঙ্গতিপূর্ণ বলে মনে করা হয়।
{
"routes": [
{
"distanceMeters": 3426,
"duration": "312s",
"travelAdvisory": {},
"routeToken": "CogCCogBChA7b39q54cKGCys_VXaDADjEhgszp8YhZFw0xvzm7SygpvCeIvJ7V0r6XIaJZ6BxNkMa_8HhhqlAci7hYMXi6UCpPgDW-yoAf8gzgHiEYyJAnoiAQU6AQFCB27cD9UCwwdKCMX2Ij7RpxY_eAGqARdUNENZWllLS0tJRGZ2T01QMVptSjRBaxAEGmIKYBIWCAAQAxAGEBMQEhgCQgQaAggFSgIIASIbChdUNENZWmVTc0o0RGZ2T01QMVptSjRBa3ABKAQyJ3RydWNraW5nOjpzZW1pLXRyYWlsZXItdHJ1Y2staGVhdnktc29mdCIVAOzExFsGGGfjVIIY7GXjYbPyONS8EiQiInRydWNraW5nOjpzZW1pLXRyYWlsZXItdHJ1Y2staGVhdnk"
}
]
}
computeRoutes প্রতিক্রিয়া ব্যাখ্যা করুন
computeRoutes এন্ডপয়েন্টে একটি সফল অনুরোধ এক বা একাধিক সম্ভাব্য রুট সম্বলিত একটি JSON রেসপন্স অবজেক্ট ফেরত দেয়।
মূল প্রতিক্রিয়া ক্ষেত্রগুলি
- এনকোডেড রুট জ্যামিতি :
routes.polyline। এটি একটি মানচিত্রে রুটটি রেন্ডার করতে ব্যবহার করা যেতে পারে। - আনুমানিক ভ্রমণের সময়কাল :
routes.duration(সেকেন্ডে)। বৃহৎ যানবাহন রুটিং ট্রিপ ডিউরেশন একটি নতুন মডেল ব্যবহার করে, যা সড়ক নেটওয়ার্কে চলাচলকারী প্রকৃত ট্রাকের পর্যবেক্ষণকৃত ভ্রমণ গতির উপর প্রশিক্ষিত। এটি আনুমানিক ভ্রমণের সময়কালের সাথে প্রত্যাশিত প্রস্থান সময় যোগ করে ETA (আনুমানিক পৌঁছানোর সময়) গণনা করতেও ব্যবহার করা যেতে পারে। - পথের মোট দূরত্ব :
routes.distanceMeters(মিটারে)। - রুট টোকেন :
routes.routeToken। এটি একটি অস্বচ্ছ টোকেন যা গণনা করা সঠিক রুটটিকে নির্দেশ করে। ড্রাইভারকে যেন ট্রাক-নির্দিষ্ট একই রুট দেখানো হয়, তা নিশ্চিত করতে আপনি এই টোকেনটি নেভিগেশন SDK-তে পাঠান। এটি কীভাবে করতে হয় সে সম্পর্কে আরও বিস্তারিত জানতে, 'ধাপে ধাপে নেভিগেশন প্রদান' নির্দেশিকাটি পর্যালোচনা করুন।
পথের নিরাপত্তা সংকেতগুলো পরীক্ষা করুন
যখন আপনি কোনো প্রতিক্রিয়া পাবেন, তখন আপনার প্রথম কাজ হলো রুট সেফটি ফ্ল্যাগগুলো পরীক্ষা করা। যদি প্রদত্ত কোনো রুটে এক বা একাধিক বিধিনিষেধ থাকে যা সেটিকে যানবাহনটির জন্য অনুপযুক্ত করে তোলে, তাহলে আপনি travelAdvisory.routeRestrictionsPartiallyIgnored ফিল্ডটির মান true দেখতে পাবেন।
এই ফিল্ডটি " এই রুটটিতে কি কোনো সম্ভাব্য সমস্যা চিহ্নিত করা হয়েছে ?"—এই প্রশ্নের উত্তর দেওয়ার জন্য একটি ফ্ল্যাগ হিসেবে কাজ করে।
-
false(অথবা প্রতিক্রিয়া থেকে বাদ দেওয়া হয়েছে): রুটটি ফ্ল্যাগ করা হয়নি। সিস্টেম এমন একটি রুট খুঁজে পেয়েছে যা আপনার অনুরোধে সরবরাহ করা প্যারামিটারগুলির সাথে সম্পূর্ণরূপে সঙ্গতিপূর্ণ বলে মনে করা হচ্ছে। -
true: রুটটি চিহ্নিত করা হয়েছে। সিস্টেমটি একটি সম্পূর্ণ সঙ্গতিপূর্ণ রুট খুঁজে পায়নি এবং একটি "সর্বোত্তম প্রচেষ্টা" রুট ফেরত দিয়েছে যা নিরাপদ বা বৈধ নাও হতে পারে । এই রুটটি অত্যন্ত সতর্কতার সাথে ব্যবহার করতে হবে।
রুটের একটি ম্যাট্রিক্স গণনা করুন ( computeRouteMatrix )
একাধিক উৎস এবং গন্তব্যের মধ্যে ভ্রমণের সময় ও দূরত্ব দক্ষতার সাথে তুলনা করতে computeRouteMatrix এন্ডপয়েন্টটি ব্যবহার করুন। উদাহরণস্বরূপ, একটি নতুন পিকআপ অবস্থানের সবচেয়ে কাছের ট্রাকটি খুঁজে বের করতে আপনি এটি ব্যবহার করতে পারেন। আপনার উদ্দেশ্যের জন্য যে গাড়ির উৎসটি ব্যবহার করতে চান তা শনাক্ত করার পর, প্রস্তাবিত গাড়িটির রুটের বিবরণ এবং রুট টোকেন পেতে আপনি একটি computeRoutes অনুরোধ পাঠাতে পারেন।
computeRouteMatrix ব্যবহার করতে হলে, রিকোয়েস্টের রুটে না দিয়ে প্রতিটি origin অবজেক্টের ভেতরে vehicleInfo উল্লেখ করতে হয়।
computeRouteMatrix অনুরোধের উদাহরণ
{
"origins": [
{
"waypoint": { "location": { "latLng": { "latitude": 32.77, "longitude": -96.85 }}},
"routeModifiers": { "vehicleInfo": { /* ...vehicle attributes... */ } }
},
{
"waypoint": { "location": { "latLng": { "latitude": 33.61, "longitude": -112.11 }}},
"routeModifiers": { "vehicleInfo": { /* ...vehicle attributes... */ } }
}
],
"destinations": [
{ "waypoint": { "location": { "latLng": { "latitude": 35.02, "longitude": -106.64 }}}},
{ "waypoint": { "location": { "latLng": { "latitude": 29.77, "longitude": -95.40 }}}}
],
"travelMode": "TRUCK",
"routingPreference": "TRAFFIC_AWARE_OPTIMAL"
}
উদাহরণ computeRouteMatrix প্রতিক্রিয়া
প্রতিক্রিয়াটি একটি অ্যারে, যেখানে প্রতিটি অবজেক্টে একটি উৎস-গন্তব্য জোড়ার জন্য সময়কাল এবং distanceMeters থাকে।
[
{
"originIndex": 0,
"destinationIndex": 1,
"status": {},
"distanceMeters": 392372,
"duration": "14037s",
"condition": "ROUTE_EXISTS"
},
{ ... }
]
পরবর্তী পদক্ষেপ
- ধাপে ধাপে দিকনির্দেশনা প্রদান করুন : ট্রাক-নির্দিষ্ট রুটের মাধ্যমে ধাপে ধাপে নেভিগেশন প্রদানে
routeTokenকীভাবে ব্যবহার করতে হয় তা জানুন। - ফ্লিট-স্তরের অপ্টিমাইজেশন সম্পাদন করুন : বৃহৎ যানবাহন রাউটিং সহ রুট অপ্টিমাইজেশন এপিআই ব্যবহার করুন।
- এপিআই রেফারেন্স : সকল সম্ভাব্য ফিল্ড এবং ভ্যালুর সম্পূর্ণ তালিকার জন্য, রাউটস এপিআই রেফারেন্স দেখুন।