আপনি স্বল্প দূরত্বের রুটগুলো সক্রিয় করলে, Compute Routes কম ভ্রমণ দূরত্বের জন্য অপ্টিমাইজ করা ড্রাইভিং রুটগুলো ফেরত দিতে পারে।
আপনি যখন কম দূরত্বের কোনো রুটের অনুরোধ করেন, তখন পরিষেবাটি নিম্নলিখিত তথ্য ফেরত দেয়:
- ডিফল্ট রুট, যা মূলত আনুমানিক পৌঁছানোর সময় (ETA) জানার জন্য অপ্টিমাইজ করা একটি রুট।
- পুরো ভ্রমণ জুড়ে যাতায়াতের দূরত্ব কমানোর জন্য বিশেষভাবে তৈরি একটি সংক্ষিপ্ত পথ।
এটি কী এবং কেন এটি ব্যবহার করা হয়
কম দূরত্বের রুটে গাড়ি চালানোর আরাম বা গতির চেয়ে দূরত্বকে বেশি প্রাধান্য দেওয়া হয়। উদাহরণস্বরূপ, এটি হাইওয়ের পরিবর্তে স্থানীয় রাস্তা পছন্দ করতে পারে, কাঁচা রাস্তা নিতে পারে, বা পার্কিং লটের মধ্যে দিয়ে যেতে পারে। গুগল ম্যাপসের জানা মতে অবৈধ এমন কোনো কৌশল এটি দেখায় না।
কম দূরত্বের পথের জন্য অনুরোধ করুন
আপনার অনুরোধকে অবশ্যই নিম্নলিখিত শর্তাবলী পূরণ করতে হবে:
-
travelModeDRIVE,BICYCLEবাTWO_WHEELERগাড়িতে সেট করুন। -
requestedReferenceRoutesSHORTER_DISTANCEএ সেট করুন। - স্বল্প-দূরত্বের রুটের সাথে সম্পর্কিত রেসপন্স প্রোপার্টিগুলো ফেরত পেতে একটি রেসপন্স ফিল্ড মাস্ক সেট করুন:
-
routes.routeLabels: প্রতিটি রুটকেDEFAULT_ROUTE,SHORTER_DISTANCE, অথবাDEFAULT_ROUTE_ALTERNATEহিসেবে চিহ্নিত করে। -
routes.routeToken: একটি রুট টোকেন যা আপনি কাস্টম রুট পুনরুদ্ধার করার জন্য নেভিগেশন SDK- তে পাস করতে পারেন।
-
- কোনো
Viaমধ্যবর্তী ওয়েপয়েন্ট অন্তর্ভুক্ত করবেন না । -
optimizeWaypointOrderপ্যারামিটারটি অন্তর্ভুক্ত করবেন না । - ঐচ্ছিক : ডিফল্ট এবং স্বল্প-দূরত্বের উভয় রুটের সাথে সম্পর্কিত নিম্নলিখিত বৈশিষ্ট্যগুলি ফেরত দেওয়ার জন্য একটি প্রতিক্রিয়া ফিল্ড মাস্ক সেট করুন:
-
routes.distanceMeters: রুটের দূরত্ব ফেরত দেয়। -
routes.duration: রাউটের সময়কাল ফেরত দেয়।
-
তথ্যসূত্রের জন্য ReferenceRoute এবং RouteLabel দেখুন।
অনুরোধের উদাহরণ: কম দূরত্বের পথ
নিম্নলিখিত কোডটি একটি স্বল্প-দূরত্বের রুটের জন্য অনুরোধ দেখাচ্ছে। এই উদাহরণে, আপনি ডিফল্ট এবং স্বল্প-দূরত্বের রুট উভয়ের সাথে যুক্ত ফিল্ডগুলি ফেরত দেওয়ার জন্য নিম্নলিখিত ফিল্ড মাস্কগুলি ব্যবহার করে রেসপন্স ফিল্ড মাস্ক ব্যবহার করেন:
-
routes.distanceMeters -
routes.duration
curl -X POST -H 'content-type: application/json' -d '{ "origin": { "location": { "latLng": { "latitude": 41.76904801292959, "longitude": -72.67374935684933 } } }, "destination": { "location": { "latLng": { "latitude": 41.823042361105024, "longitude": -71.40933143059424 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE", "requestedReferenceRoutes": ["SHORTER_DISTANCE"], }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY \ -H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
সংক্ষিপ্ত পথের প্রতিক্রিয়ার উদাহরণ
{
"routes": [
{
"distanceMeters": 138943,
"duration": "5373s",
"routeToken": "CrsCCs4BMssBGq8BCkECFg9eN0MowaEI3Y4KqMEhzOTe-Qi3947kBsb8koUBkvX0oAKJ_b1S4uPoUvzzAYfXA92t_RXyw98Up6qKAaRaABIsNBjodKMdkMYAPMLMIajCwj-zsIxpgyBxOLYjdBBeKgkO3tFDDrj4YgZB5bMaFQAATME12CCCA9MEF-kO2wL_____DyoLHgAOAHN3DggAQQEyBAUBAQM9VDgqPkV88FI_SNO81oLq4JnjYyIXcklWWFo2cjhDZmltdk9NUDQ3aU1nUU0QBRpPCk0KGAoNCgIIAREAAAAAAIBmQBF56SYxqDm4QBISCAAQAxAGEBMQEhgCQgQaAggFIhsKF3JJVlhaLWFOQnZpbXZPTVA0N2lNZ1FNcAEoASIVAACBmRY1BjeCiUQewJGTrQ3DuHRp",
"routeLabels": [
"DEFAULT_ROUTE"
]
},
{
"distanceMeters": 112610,
"duration": "7165s",
"routeToken": "CqgCCrsBMrgBGpwBCjYCFg1SN0MowaEI3Y4KjfqjF6Ls9BXc-QGiqCOpu7FDtfCXxSG2zLOGI_r4uQGc-we_nQ7MLAASLDQY6HSjHZDGg26EAFrPI5Q3NxvGA4ELazy3sLYqno_9eAFD2KxlCqAGQeWzGg4AAMQDGwyiAqwwKQggJCoLHgBsCQ8Acm0XWWcyAgQGPVQ4Kj5FfPBSP0jikPWC95WdhIwBIhdySVZYWjZHR0RiTzV2T01QOUpiQXlBTRAFGk8KTQoYCg0KAggCEQAAAAAAAFlAEU5iEFh5af1AEhIIABADEAYQExASGAJCBBoCCAUiGwoXcklWWFo3S09Cck81dk9NUDlKYkF5QU1wASgCIhUAAIGZFlj_CmMgGE6KGZcsE-tEywM",
"routeLabels": [
"SHORTER_DISTANCE"
]
}
]
}
অনুরোধের উদাহরণ: কম দূরত্বের এবং জ্বালানি সাশ্রয়ী পথ
নিম্নলিখিত কোডটিতে একটি স্বল্প দূরত্বের পথ এবং একটি জ্বালানি-সাশ্রয়ী পথ উভয়ের জন্য অনুরোধ দেখানো হয়েছে।
`
curl -X POST -d '{ "origin": { "location": { "latLng": { "latitude": 41.76904801292959, "longitude": -72.67374935684933 } } }, "destination": { "location": { "latLng": { "latitude": 41.823042361105024, "longitude": -71.40933143059424 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL", "requestedReferenceRoutes": ["SHORTER_DISTANCE", "FUEL_EFFICIENT"] }'
-H 'Content-Type: application/json'
-H 'X-Goog-Api-Key: YOUR_API_KEY'
-H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken'
'https://routes.googleapis.com/directions/v2:computeRoutes'
উদাহরণস্বরূপ উত্তর: কম দূরত্ব এবং জ্বালানি-সাশ্রয়ী পথ
এক্ষেত্রে, কম দূরত্বের এবং সবচেয়ে জ্বালানি-সাশ্রয়ী পথ একই, তাই সেই পথটিই ফেরত দেওয়া হয় এবং উভয় প্রকার পথের জন্যই routeLabel অন্তর্ভুক্ত করা হয়।
{ "routes": [ { "distanceMeters": 138943, "duration": "5375s", "routeToken": "Cr8CCs4BMssBGq8BCkECFg9eN0MowaEI3Y4KqMEhzOTe-Qi3947kBsb8koUBkvX0oAKJ_b1S4uPoUvzzAYfXA92t_RXyw98Up6qKAaRaABIsNBjodKMdkMYAPMLMIajCwj-zsIxpgyBxOLYjdBBeKgkO3tFDDrj4YgZB5bMaFQAATME12CCCA9MEF-kO2wL_____DyoLHgAOAHN3DggAQQEyBAUBAQM9VDgqPkV88FI_SNO81oLq4JnjYyIXS1laWFo4T19JcWVCM2ZFUDFMbms4UXcQBRpTClEKGAoNCgIIAREAAAAAAIBmQBFOYhBYGTy4QBIWCAAQAxAGEBMQEhgCQgQaAggFSgIIASIbChdLWVpYWjlpV0g2ZUIzZkVQMUxuazhRd3ABKAEiFQAAgZkW4Df4cspNNJZWlMZuUUxLPQ", "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 112610, "duration": "7156s", "routeToken": "CqwCCrsBMrgBGpwBCjYCFg1SN0MowaEI3Y4KjfqjF6Ls9BXc-QGiqCOpu7FDtfCXxSG2zLOGI_r4uQGc-we_nQ7MLAASLDQY6HSjHZDGg26EAFrPI5Q3NxvGA4ELazy3sLYqno_9eAFD2KxlCqAGQeWzGg4AAMQDGwyiAqwwKQggJCoLHgBsCQ8Acm0XWWcyAgQGPVQ4Kj5FfPBSP0jikPWC95WdhIwBIhdLWVpYWi1UNklfT055OVlQczhhcWlRSRAFGlMKUQoYCg0KAggCEQAAAAAAAFlAEU5iEFh5af1AEhYIABADEAYQExASGAJCBBoCCAVKAggBIhsKF0tZWlhaNERXSF9PTnk5WVBzOGFxaVFJcAEoAiIVAACBmRaESp2EJS5nmwiEF8KH15_f", "routeLabels": [ "FUEL_EFFICIENT", "SHORTER_DISTANCE" ] } ] }
সমর্থিত অঞ্চল
সকল অঞ্চলে স্বল্প দূরত্বের রুট সমর্থিত।
বিলিং
গুগল ম্যাপস প্ল্যাটফর্ম কোনো পরীক্ষামূলক ফিচার ব্যবহারের জন্য অতিরিক্ত চার্জ করে না। আপনার সেট করা অন্যান্য প্যারামিটারের উপর ভিত্তি করে এপিআই (API) ব্যবহারের জন্য আপনাকে চার্জ করা হবে।
Routes API-এর বিলিং সম্পর্কে আরও জানুন ।