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