কম দূরত্বের রুট পান

ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA)-এর ডেভেলপার

আপনি কম দূরত্বের রুট চালু করলে, Compute Routes কম দূরত্বের জন্য অপ্টিমাইজ করা ড্রাইভিং রুট দেখাতে পারে।

আপনি সবচেয়ে কম দূরত্বের রুট চাইলে, পরিষেবা নিম্নলিখিত তথ্য দেয়:

  • ডিফল্ট রুট, যা মূলত ETA-এর জন্য অপ্টিমাইজ করা একটি রুট।
  • সম্পূর্ণ ট্রিপ জুড়ে ভ্রমণের দূরত্ব কমানোর জন্য অপ্টিমাইজ করা একটি ছোট রুট।

এটি কী এবং কেন ব্যবহার করা হয়

কম দূরত্বের রুটে ড্রাইভিংয়ের সুবিধা বা স্পিডের চেয়ে দূরত্বকে বেশি অগ্রাধিকার দেওয়া হয়। যেমন, এটি হাইওয়ের পরিবর্তে স্থানীয় রাস্তা, কাঁচা রাস্তা বা পার্কিং লটের মধ্যে দিয়ে যাওয়ার রাস্তা বেছে নিতে পারে। Google Maps বেআইনি বলে জানে এমন কোনও ম্যানুভার এর উত্তর দেয় না।

আরও কম দূরত্বের রুট বেছে নিতে অনুরোধ করুন

আপনার অনুরোধকে নিম্নলিখিত মাপকাঠি পূরণ করতে হবে:

  • travelMode-কে DRIVE, BICYCLE বা TWO_WHEELER হিসেবে সেট করুন।
  • requestedReferenceRoutes-কে SHORTER_DISTANCE হিসেবে সেট করুন।
  • কম দূরত্বের রুটের সাথে সম্পর্কিত রেসপন্স প্রপার্টি ফিরিয়ে দিতে রেসপন্স ফিল্ড মাস্ক সেট করুন:
    • routes.routeLabels: প্রতিটি রুটকে DEFAULT_ROUTE, SHORTER_DISTANCE বা DEFAULT_ROUTE_ALTERNATE হিসেবে শনাক্ত করে।
    • routes.routeToken: কাস্টম রুট রিট্রিভ করতে Navigation 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"  ]  }  ] }

যেসব অঞ্চলে চলবে

সব অঞ্চলে কম দূরত্বের রুট কাজ করে।

বিলিং

Google Maps Platform, এক্সপেরিমেন্টাল ফিচার ব্যবহারের জন্য অতিরিক্ত চার্জ নেয় না। আপনার সেট করা অন্যান্য প্যারামিটারের উপর ভিত্তি করে API ব্যবহারের জন্য আপনাকে চার্জ করা হবে।

Routes API-এর জন্য বিলিং সম্পর্কে আরও জানুন।