আপনি রুটের মধ্যে কোনো স্টপ, যেমন যাত্রী ওঠানো বা নামানোর জন্য, দুটি উপায়ের যেকোনো একটিতে সেট করতে পারেন:
- একটি মধ্যবর্তী ওয়েপয়েন্ট যোগ করুন : এটি ডিফল্ট বিকল্প।
intermediatesঅ্যারেতে উৎস এবং গন্তব্যের মধ্যে একটি মধ্যবর্তী ওয়েপয়েন্ট যোগ করুন। রাউটিং ইঞ্জিন ওয়েপয়েন্টটিকে নিকটতম চলাচলযোগ্য রাস্তায় স্থাপন করে এবং সেই স্টপ দ্বারা সংযুক্ত রুটটিকেRouteLegসেগমেন্টে বিভক্ত করে। - vehicleStopover নির্দিষ্ট করুন : যদি আপনি চান যে রাউটিং ইঞ্জিন থামার জন্য অনুপযুক্ত রাস্তার অংশগুলি—যেমন হাইওয়ে, টানেল বা ওভারপাস—এড়িয়ে চলার জন্য অতিরিক্ত বিশ্লেষণ করুক, তাহলে একটি ওয়েপয়েন্টে
vehicleStopover: trueসেট করুন।
একটি মধ্যবর্তী ওয়েপয়েন্ট যোগ করুন
রুটের কোনো স্থানে বিরতি নির্ধারণ করতে, আপনার অনুরোধের intermediates অ্যারেতে একটি মধ্যবর্তী ওয়েপয়েন্ট যোগ করুন।
একটি মধ্যবর্তী ওয়েপয়েন্ট যোগ করার নিম্নলিখিত প্রভাবগুলো রয়েছে:
- রুটটি
RouteLegসেগমেন্টে বিভক্ত : প্রতিটি সেগমেন্ট একটি স্টপকে পরবর্তী স্টপের সাথে সংযুক্ত করে। - স্থানাঙ্কটি একটি রাস্তার সাথে সংযুক্ত হয় : রাউটিং ইঞ্জিন আপনার অক্ষাংশ এবং দ্রাঘিমাংশের স্থানাঙ্ককে, যা কোনো ছাদের উপরে বা উঠানে থাকতে পারে, নিকটতম চলাচলযোগ্য রাস্তার অংশে সংযুক্ত করে।
অনেক ভূপৃষ্ঠস্থ রাস্তার ক্ষেত্রে, নিকটতম রাস্তায় স্ন্যাপ করলে গাড়ি থামানোর জন্য একটি সুবিধাজনক স্থান পাওয়া যায়। তবে, স্ন্যাপ করার মাধ্যমে এটি নির্ধারণ করা যায় না যে রাস্তার ওই অংশটি গাড়ি থামানোর জন্য উপযুক্ত কিনা, যেমন যখন নিকটতম রাস্তাটি একটি হাইওয়ে বা টানেল হয়।
উদাহরণ: একটি মধ্যবর্তী ওয়েপয়েন্ট যোগ করুন
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি computeRoutes POST অনুরোধে একটি মধ্যবর্তী ওয়েপয়েন্ট যোগ করে একটি রুটে বিরতি নির্ধারণ করতে হয়:
curl -X POST -d '{ "origin":{ "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude": 37.417670, "longitude": -122.079595 } } }, "intermediates": [ { "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0807784 } } } ], "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.legs' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
মধ্যবর্তী ওয়েপয়েন্ট এবং রুট লেগ সম্পর্কে আরও তথ্যের জন্য, ‘মধ্যবর্তী ওয়েপয়েন্ট সেট করুন’ দেখুন।
পিকআপ এবং ড্রপ-অফের উপযুক্ততার জন্য একটি যানবাহন স্টপওভার নির্দিষ্ট করুন।
যদিও একটি সাধারণ অন্তর্বর্তী ওয়েপয়েন্ট নিকটতম রাস্তায় স্থির হয়ে যায়, সেই রাস্তাটি সবসময় যানবাহন থামার জন্য উপযুক্ত নাও হতে পারে। যখন আপনি চান যে রাউটিং ইঞ্জিন যাত্রী ওঠানো বা নামানোর জন্য রাস্তার উপযুক্ততা মূল্যায়ন করতে অতিরিক্ত বিশ্লেষণ করুক, তখন ওয়েপয়েন্টটিতে vehicleStopover: true সেট করুন।
যখন আপনি vehicleStopover: true সেট করেন, তখন রাউটিং ইঞ্জিন সম্ভাব্য রাস্তার অংশগুলো মূল্যায়ন করে এবং থামার জন্য অনুপযুক্ত রাস্তা, যেমন ফ্রিওয়ে, টানেল এবং ওভারপাস এড়িয়ে চলার চেষ্টা করে।
উদাহরণস্বরূপ, এমন একটি স্থানের কথা ভাবুন যেখানে একটি ভূপৃষ্ঠের রাস্তা টানেলের ভেতরে থাকা একটি হাইওয়ের ঠিক উপর দিয়ে গেছে: * স্ট্যান্ডার্ড ইন্টারমিডিয়েট ওয়েপয়েন্ট : যদি নিচের হাইওয়ে বা টানেলটি আপনার স্থানাঙ্কের জ্যামিতিকভাবে নিকটবর্তী হয়, তবে এটি সেটির সাথে স্ন্যাপ করে। * যানবাহন থামার স্থান : হাইওয়ে এবং টানেল এড়িয়ে যাওয়ার জন্য অতিরিক্ত বিশ্লেষণ করে, এবং থামার স্থানটিকে গাড়ি থামানোর জন্য উপযুক্ত একটি ভূপৃষ্ঠের রাস্তায় স্ন্যাপ করে।
উদাহরণ: একটি ওয়েপয়েন্টে যানবাহন থামার স্থান নির্দিষ্ট করুন।
নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি সম্পূর্ণ POST অনুরোধে একটি মধ্যবর্তী ওয়েপয়েন্টে vehicleStopover: true সেট করতে হয়:
curl -X POST -d '{ "origin":{ "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude": 37.417670, "longitude": -122.079595 } } }, "intermediates": [ { "location":{ "latLng":{ "latitude": 37.419734, "longitude": -122.0807784 } }, "vehicleStopover": true } ], "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.legs' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
ওয়েপয়েন্টের প্রকারভেদ এবং বিকল্পসমূহ সম্পর্কে আরও তথ্যের জন্য, ওয়েপয়েন্টের প্রকারভেদ এবং বিকল্পসমূহ দেখুন।