বড় গাড়ির জন্য রুট

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

বড় গাড়ির জন্য রুট প্ল্যানিংয়ের মাধ্যমে, আপনি ভারী ও বড় গাড়ির জন্য ফ্লীট লজিস্টিক সংক্রান্ত সমস্যা সমাধান করতে পারবেন, যেমন:

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

সীমাবদ্ধতা

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

  • ভৌগোলিক উপলভ্যতা: বড় গাড়ির জন্য রুট শুধুমাত্র সংলগ্ন ৪৮টি মার্কিন যুক্তরাষ্ট্রে উপলভ্য।
  • ড্রাইভারদের জন্য পরামর্শ ও নিরাপত্তা: নিরাপদ বা আইনি হওয়ার জন্য ড্রাইভারদের শুধুমাত্র এই API-এর মাধ্যমে রিটার্ন করা রুটগুলির উপর নির্ভর করা উচিত নয়। রুট যে গাড়ির জন্য উপযুক্ত হবে তার কোনও গ্যারান্টি নেই এবং সেগুলি অনুসরণ করলে ড্রাইভারদের বিপজ্জনক পরিস্থিতির সম্মুখীন হতে হতে পারে, যেমন কম উচ্চতার ব্রিজ বা বড় গাড়ি চলাচলের অনুমতি নেই এমন রাস্তা।
  • বেস্ট-এফোর্ট রুট: কিছু ক্ষেত্রে, 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
      }
    ]
  }
}

এর পরে কী করতে হবে

  • ধাপে ধাপে নেভিগেশন প্রদান করুন: Android বা iOS-এর জন্য Navigation SDK-তে প্রতিটি ট্রানজিশনের জন্য ফেরত আসা routeToken কীভাবে পাস করবেন তা জানুন।
  • ট্রানজিশন পলিলাইন ও রুট টোকেন জেনারেট করা: populateTransitionPolylines ব্যবহার করে কীভাবে রুট টোকেনের জন্য অনুরোধ করবেন তা জানুন ট্রানজিশন পলিলাইন ও রুট টোকেন-এ।
  • API রেফারেন্স: optimizeTours রেফারেন্সে ফিল্ডের সম্পূর্ণ তালিকা দেখুন।