আপনি কোনও রুটে স্টপ সেট করতে পারেন, যেমন পিক-আপ বা ড্রপ-অফের জন্য, দুটি উপায়ের মধ্যে একটি:
- ইন্টারমিডিয়েট ওয়েপয়েন্ট যোগ করুন: এটি হল ডিফল্ট বিকল্প।
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 উল্লেখ করুন
একটি স্ট্যান্ডার্ড ইন্টারমিডিয়েট ওয়েপয়েন্ট নিকটতম রাস্তার সাথে স্ন্যাপ করলেও, সেই রাস্তা
সবসময় গাড়ি থামানোর জন্য উপযুক্ত হয় না। পিক-আপ বা
ড্রপ-অফের জন্য রাস্তা উপযুক্ত কিনা তা মূল্যায়ন করতে, আপনি যদি রাউটিং
ইঞ্জিনকে অতিরিক্ত বিশ্লেষণ করতে চান, তাহলে ওয়েপয়েন্টে vehicleStopover: true সেট করুন।
আপনি vehicleStopover: true সেট করলে, রাউটিং ইঞ্জিন সম্ভাব্য
রাস্তার অংশ মূল্যায়ন করে এবং ফ্রিওয়ে, টানেল ও ওভারপাসের মতো
থামার জন্য অনুপযুক্ত রাস্তা এড়িয়ে চলার চেষ্টা করে।
যেমন, এমন একটি লোকেশন বিবেচনা করুন যেখানে একটি সারফেস রোড সরাসরি একটি হাইওয়ের উপর দিয়ে টানেলের মধ্যে দিয়ে যায়: * স্ট্যান্ডার্ড ইন্টারমিডিয়েট ওয়েপয়েন্ট: হাইওয়ে বা টানেলের সাথে স্ন্যাপ করে যদি এটি আপনার কোঅর্ডিনেটের জ্যামিতিকভাবে কাছাকাছি থাকে। * গাড়ি থামানো: হাইওয়ে ও টানেল এড়িয়ে যাওয়ার জন্য অতিরিক্ত বিশ্লেষণ করে, গাড়ি থামানোর জন্য উপযুক্ত সারফেস রোডে স্টপ স্ন্যাপ করে।
উদাহরণ: কোনও ওয়েপয়েন্টে vehicleStopover নির্দিষ্ট করা
সম্পূর্ণ 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'
ওয়েপয়েন্টের ধরন ও বিকল্প সম্পর্কে আরও জানতে, ওয়েপয়েন্টের ধরন ও বিকল্প দেখুন।