বড় যানবাহন রুটিং

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

লার্জ ভেহিকেল রাউটিং-এর মাধ্যমে, আপনি ভারী এবং বড় যানবাহনের জন্য ফ্লিট লজিস্টিকসের চ্যালেঞ্জগুলো সমাধান করতে পারেন, উদাহরণস্বরূপ:

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

সীমাবদ্ধতা

শুরু করার আগে, আপনাকে নিম্নলিখিত সীমাবদ্ধতা ও শর্তাবলী সম্পর্কে অবশ্যই অবগত থাকতে হবে।

  • ভৌগোলিক প্রাপ্যতা : বড় যানবাহন চলাচলের পথ শুধুমাত্র মার্কিন যুক্তরাষ্ট্রের সংলগ্ন ৪৮টি রাজ্যে উপলব্ধ।
  • চালকের জন্য পরামর্শ ও নিরাপত্তা : চালকদের অবশ্যই এই এপিআই (API) দ্বারা প্রদত্ত রুটকে নিরাপদ বা আইনসম্মত বলে সম্পূর্ণরূপে নির্ভর করা উচিত নয়। রুটগুলো গাড়ির জন্য উপযুক্ত হবে এমন কোনো নিশ্চয়তা নেই, এবং সেগুলো অনুসরণ করলে চালকরা নিচু সেতু বা বড় যানবাহন চলাচলে নিষিদ্ধ রাস্তার মতো বিপদের সম্মুখীন হতে পারেন।
  • সর্বোত্তম প্রচেষ্টা রুট : কিছু ক্ষেত্রে, এপিআই এমন কোনো রুট খুঁজে পায় না যা ভ্রমণ নিষেধাজ্ঞা সম্পূর্ণরূপে মেনে চলে। এর পরিবর্তে, এটি একটি "সর্বোত্তম প্রচেষ্টা" রুট ফেরত দেয় যা সীমাবদ্ধ এলাকার মধ্য দিয়েও যেতে পারে।
  • অসমর্থিত বৈশিষ্ট্য : বৃহৎ যানবাহন রাউটিং নিম্নলিখিতগুলি সমর্থন করে না:
    • ট্রাক টোলের দাম
    • গতিসীমা
    • তেজস্ক্রিয় বিপজ্জনক পদার্থের জন্য রাউটিং
  • বিলিং: Google সমস্ত optimizeTours অনুরোধের জন্য একইভাবে বিল করে, অনুরোধগুলিতে বড় যানবাহন রাউটিং বৈশিষ্ট্য কনফিগার করা হোক বা না হোক।
  • দীর্ঘ দূরত্বের রুট: ৫০০ বা তার বেশি কিলোমিটার দীর্ঘ ট্রাক রুটের জন্য ছোট রুটের চেয়ে বেশি গণনার সময় প্রয়োজন হয় এবং এগুলোর মাধ্যমে নিম্নমানের রুট ডেটা পাওয়া যেতে পারে। রুটের মান বজায় রাখতে, চালান, গাড়ির শুরুর স্থান এবং গাড়ির শেষের স্থানের মধ্যে দূরত্ব সীমিত রাখুন। আপনার যদি দীর্ঘ রুটের প্রয়োজন হয়, তাহলে DEADLINE_EXCEEDED ত্রুটির সম্ভাবনা কমাতে আপনার অনুরোধের সময়সীমা বাড়িয়ে দিন।

বৈশিষ্ট্য

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

নিম্নলিখিত সারণিতে বড় যানবাহন রুট নির্ধারণ কনফিগার করার জন্য শীর্ষ-স্তরের বৈশিষ্ট্যগুলি তালিকাভুক্ত করা হয়েছে:

সম্পত্তি প্রকার প্রয়োজনীয়তা বর্ণনা
travelMode স্ট্রিং প্রয়োজনীয় যানবাহনের ভ্রমণ পদ্ধতি নির্দিষ্ট করে। বড় যানবাহনের রুট নির্ধারণ বৈশিষ্ট্য সক্রিয় করতে, এই মানটি TRUCK এ সেট করুন।
routeModifiers বস্তু প্রয়োজনীয় এতে রুট-নির্দিষ্ট কনফিগারেশন রয়েছে, যার মধ্যে vehicleInfo অন্তর্ভুক্ত।

vehicleInfo

vehicleInfo অবজেক্টটিতে গাড়ির ভৌত বিবরণ থাকে। routeModifiers প্রপার্টির মধ্যে এই অবজেক্টটি সংজ্ঞায়িত করুন। যদি আপনি travelMode TRUCK এ সেট করেন, তাহলে vehicleInfo অবজেক্টটি প্রদান করা আবশ্যক

নিম্নলিখিত সারণিতে vehicleInfo অবজেক্টের মধ্যে উপলব্ধ বৈশিষ্ট্যগুলি তালিকাভুক্ত করা হয়েছে:

সম্পত্তি প্রকার প্রয়োজনীয়তা বর্ণনা
totalHeightMm পূর্ণসংখ্যা প্রয়োজনীয় গাড়ির মোট উচ্চতা মিলিমিটারে উল্লেখ করে। এই মানটি অবশ্যই একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে।
totalWidthMm পূর্ণসংখ্যা প্রয়োজনীয় গাড়ির মোট প্রস্থ মিলিমিটারে উল্লেখ করে। এই মানটি অবশ্যই একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে।
totalWeightKg পূর্ণসংখ্যা প্রয়োজনীয় গাড়ির মোট ওজন কিলোগ্রামে উল্লেখ করে। এই মানটি অবশ্যই একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে।
totalLengthMm পূর্ণসংখ্যা প্রয়োজনীয় গাড়ির মোট দৈর্ঘ্য মিলিমিটারে উল্লেখ করে। এই মানটি অবশ্যই একটি ধনাত্মক পূর্ণসংখ্যা হতে হবে।
trailerInfo অ্যারে ঐচ্ছিক এতে ট্রেলারের স্পেসিফিকেশনের একটি অ্যারে রয়েছে, যার মধ্যে lengthMm প্রপার্টিটি অন্তর্ভুক্ত, যা দিয়ে প্রতিটি স্বতন্ত্র ট্রেলারের দৈর্ঘ্য মিলিমিটারে নির্দিষ্ট করা যায়।
totalAxleCount পূর্ণসংখ্যা প্রয়োজনীয় গাড়িতে থাকা মোট অ্যাক্সেলের সংখ্যা নির্দিষ্ট করে। এই মানটি অবশ্যই ২ বা তার বেশি একটি পূর্ণসংখ্যা হতে হবে।

উদাহরণ

এই অংশে দুই ধরনের উদাহরণ আলোচনা করা হয়েছে:

কোডের নমুনা

নিম্নলিখিত উদাহরণটি বড় যানবাহন রুট নির্ধারণের জন্য ব্যবহৃত প্রপার্টিগুলোর গঠন দেখায়:

"vehicles": [
  {
    "travelMode": "TRUCK",
    "routeModifiers": {
      "vehicleInfo": {
        "totalHeightMm": TOTAL_HEIGHT_MM,
        "totalWidthMm": TOTAL_WIDTH_MM,
        "totalWeightKg": TOTAL_WEIGHT_KG,
        "totalLengthMm": TOTAL_LENGTH_MM,
        "trailerInfo": [
          {
            "lengthMm": TRAILER_LENGTH_MM
          }
        ],
        "totalAxleCount": TOTAL_AXLE_COUNT
      }
    }
  }
]

অনুরোধের উদাহরণ

নিম্নলিখিত উদাহরণটি বৃহৎ যানবাহন রাউটিং অন্তর্ভুক্ত একটি মৌলিক optimizeTours অনুরোধের কাঠামো দেখায়:

{
  "model": {
    "shipments": [
      {
        "pickups": [
          {
            "arrivalLocation": {
              "latitude": 40.953523,
              "longitude": -72.2277846
            }
          }
        ],
        "deliveries": [
          {
            "arrivalLocation": {
              "latitude": 40.9546673,
              "longitude": -72.2580151
            }
          }
        ]
      }
    ],
    "vehicles": [
      {
        "travelMode": "TRUCK",
        "routeModifiers": {
          "vehicleInfo": {
            "totalHeightMm": 4000,
            "totalWidthMm": 2500,
            "totalWeightKg": 9000,
            "totalLengthMm": 20000,
            "trailerInfo": [
              {
                "lengthMm": 15000
              }
            ],
            "totalAxleCount": 5
          }
        },
        "costPerKilometer": 1.0
      }
    ]
  }
}