মধ্যবর্তী ওয়েপয়েন্ট হলো উৎস এবং গন্তব্যের মাঝে নির্দিষ্ট করা এমন স্থান, যেগুলোর মধ্য দিয়ে রুটটি যেতে চায়।
আপনি REST computeRoutes মেথড অথবা gRPC ComputeRoutes মেথডের intermediates অ্যারে প্রপার্টি ব্যবহার করে একটিমাত্র রিকোয়েস্টে ২৫টি পর্যন্ত মধ্যবর্তী ওয়েপয়েন্ট নির্ধারণ করতে পারেন।
স্টপওভার বনাম পাস-থ্রু ওয়েপয়েন্ট
আপনি একটি মধ্যবর্তী ওয়েপয়েন্টকে বিরতিস্থল অথবা অতিক্রম করার স্থান হিসেবে কনফিগার করতে পারেন:
- বিরতিস্থল : ডিফল্টরূপে, যানবাহনটি নির্দিষ্ট স্থানে থামে। প্রতিটি বিরতিস্থল রেসপন্সের '
legs' অ্যারেতে একটিRouteLegএন্ট্রি যোগ করার মাধ্যমে রুটটিকে বিভক্ত করে। আরও তথ্যের জন্য, 'একটি রুটে একটি বিরতিস্থল নির্ধারণ করুন ' দেখুন। -
"via"trueসেট করা পাস-থ্রু ওয়েপয়েন্ট : যানবাহনটি না থেমে অবস্থানটি অতিক্রম করে যায়। পাস-থ্রু ওয়েপয়েন্টগুলোlegsঅ্যারেতে কোনো এন্ট্রি যোগ করে না। আরও তথ্যের জন্য, 'একটি রুটের অতিক্রম করার জন্য একটি পয়েন্ট সেট করুন ' দেখুন।
পথের বিভিন্ন অংশ এবং মধ্যবর্তী ওয়েপয়েন্ট
একটি অনুরোধের প্রতিটি মধ্যবর্তী বিরতির জন্য, প্রতিক্রিয়াটিতে routes.legs অ্যারেতে একটি পৃথক RouteLeg অবজেক্ট থাকে।
উদাহরণস্বরূপ, একটি রুটের যদি একটি উৎস, একটি মধ্যবর্তী বিরতিস্থল এবং একটি গন্তব্য থাকে, তবে সেই রুটে দুটি পর্যায় থাকে: * পর্যায় ১ : উৎস থেকে মধ্যবর্তী বিরতিস্থল পর্যন্ত। * পর্যায় ২ : মধ্যবর্তী বিরতিস্থল থেকে গন্তব্য পর্যন্ত।
উদাহরণ: একটি মধ্যবর্তী ওয়েপয়েন্ট সহ অনুরোধ
নিম্নলিখিত উদাহরণটি একটি রুটে একটিমাত্র মধ্যবর্তী বিরতিস্থল যোগ করতে intermediates অ্যারে ব্যবহার করে।
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'
একাধিক রুট লেগ সহ প্রতিক্রিয়া
যেহেতু অনুরোধের মধ্যবর্তী ওয়েপয়েন্টটি এমন একটি স্টপওভার যেখানে "via": true সেট করা নেই, তাই প্রতিক্রিয়াটি legs অ্যারেতে রুটটিকে দুটি লেগে বিভক্ত করে:
{ "routes": [ { "distanceMeters": 805, "duration": "248s", "legs": [ { "distanceMeters": 207, "duration": "89s", "startLocation": { "latLng": { "latitude": 37.4197318, "longitude": -122.0826233 } }, "endLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.0807792 } } }, { "distanceMeters": 598, "duration": "159s", "startLocation": { "latLng": { "latitude": 37.419734, "longitude": -122.0807792 } }, "endLocation": { "latLng": { "latitude": 37.4176166, "longitude": -122.0793882 } } } ] } ] }