এই নির্দেশিকা বর্ণনা করে যে কীভাবে নির্দেশাবলী API বা দূরত্ব ম্যাট্রিক্স API ব্যবহার করে এমন অ্যাপগুলিকে রুট API ব্যবহার করতে স্থানান্তর করতে হয়। রুট API এর বিশদ বিবরণের জন্য, পণ্যের ওভারভিউ দেখুন।
মাইগ্রেশনের জন্য বিলিং সেরা অনুশীলন
এই নির্দেশিকা প্রযোজ্য যদি আপনার API ব্যবহার দ্বিতীয়-স্তরের মূল্যে যাওয়ার জন্য যথেষ্ট বেশি হয়। একটি API-এর একটি নতুন সংস্করণে স্থানান্তরিত করার সময়, আপনাকে একটি ভিন্ন SKU-এর জন্য বিল করা হচ্ছে৷ আপনার ট্রানজিশনের মাসে বর্ধিত খরচ এড়াতে, আমরা যতটা সম্ভব মাসের শুরুতে প্রোডাকশনে নতুন APIগুলিতে স্যুইচ করার পরামর্শ দিই। এটি নিশ্চিত করবে যে আপনি মাইগ্রেশন মাসে সর্বাধিক সাশ্রয়ী মাসিক মূল্য নির্ধারণের স্তরগুলিতে পৌঁছেছেন৷ মূল্য নির্ধারণের স্তর সম্পর্কে তথ্যের জন্য, মূল্য নির্ধারণের পৃষ্ঠা এবং মূল্যের FAQ দেখুন।
REST API শেষ পয়েন্ট আপডেট করুন
নতুন রুট API এন্ডপয়েন্ট ব্যবহার করতে আপনার কোড আপডেট করুন
দিকনির্দেশ API থেকে
দিকনির্দেশ API | https://maps.googleapis.com/maps/api/directions/ outputFormat ? parameters |
রুট API | https://routes.googleapis.com/directions/v2:computeRoutes |
দূরত্ব ম্যাট্রিক্স API থেকে
দূরত্ব ম্যাট্রিক্স API | https://maps.googleapis.com/maps/api/distancematrix/ outputFormat ? parameters |
রুট API | https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix |
একটি HTTPS অনুরোধের বডি ব্যবহার করতে URL প্যারামিটারগুলিকে রূপান্তর করুন৷
নির্দেশাবলী API এবং দূরত্ব ম্যাট্রিক্স API এর সাথে, আপনি একটি HTTP GET
অনুরোধে URL প্যারামিটার হিসাবে কনফিগারেশন বৈশিষ্ট্যগুলি পাস করেন। উদাহরণস্বরূপ, দিকনির্দেশ API এর জন্য:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
Routes API-এর সাহায্যে, আপনি একটি অনুরোধের অংশে বা একটি HTTP POST
অনুরোধের অংশ হিসাবে হেডারগুলিতে প্যারামিটারগুলি পাস করেন৷ উদাহরণের জন্য, দেখুন:
পলিলাইন-এনকোডেড ওয়েপয়েন্টকে লোকেশন ওয়েপয়েন্টে রূপান্তর করুন
ওয়েপয়েন্টগুলিকে এনকোডেড পলিলাইন হিসাবে নির্দিষ্ট করা 16384 অক্ষরের URL সীমাতে প্রচুর সংখ্যক ওয়েপয়েন্ট ফিট করার জন্য দিকনির্দেশ API- তে উপলব্ধ। এই বৈশিষ্ট্যটি Routes API-তে প্রয়োজনীয় নয় কারণ ওয়েপয়েন্টগুলি REST বা gRPC অনুরোধের বডিতে অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক হিসাবে প্রেরণ করা যেতে পারে। উদাহরণের জন্য, একটি রুট ম্যাট্রিক্স নথি কম্পিউটে HTTP উদাহরণ দেখুন, অথবা মধ্যবর্তী ওয়েপয়েন্ট নথিতে একটি মধ্যবর্তী পথপয়েন্ট সংজ্ঞায়িত করুন ।
পরামিতি রূপান্তর করুন
নিম্নলিখিত সারণীগুলি নির্দেশাবলী API এবং দূরত্ব ম্যাট্রিক্স API-এর পরামিতিগুলিকে তালিকাভুক্ত করে যেগুলির নাম পরিবর্তন করা হয়েছে বা সংশোধন করা হয়েছে, বা প্যারামিটারগুলি যা GA রিলিজে সমর্থিত নয়৷ আপনি যদি এই প্যারামিটারগুলির যেকোনো একটি ব্যবহার করেন তবে আপনার কোড আপডেট করুন।
পরামিতি রূপান্তর অনুরোধ
দিকনির্দেশ বা দূরত্ব ম্যাট্রিক্স প্যারামিটার | রুট API প্যারামিটার | নোট |
---|---|---|
alternatives | computeAlternativeRoutes | |
arrival_time | arrivalTime | শুধুমাত্র TRANSIT মোডে উপলব্ধ, এবং departureTime এর মতো একই সময়ে নয়। |
avoid | routeModifiers | |
departure_time | departureTime | arrivalTime হিসাবে একই সময়ে ব্যবহার করা যাবে না। |
language | languageCode | শুধুমাত্র কম্পিউট রুটের জন্য সমর্থিত। |
mode | travelMode | |
region | regionCode | |
traffic_model | trafficModel | আরও জানুন |
transit_mode | "travelMode": "TRANSIT" | দিকনির্দেশ API-এ, একটি ট্রানজিট রুটে, একই ট্র্যাভেল মোড (উদাহরণস্বরূপ, হাঁটা বা ট্রানজিট) সহ একটি ট্রিপের প্রতিটি অংশকে এক ধাপ হিসাবে বিবেচনা করা হয় এবং সেই ভ্রমণ মোডের জন্য পৃথক দিকনির্দেশগুলি সাবস্টেপে রয়েছে৷ বিপরীতে, রুট এপিআই-এ, ধাপগুলি সব ধরনের ভ্রমণে ধারাবাহিকভাবে একটি নেভিগেশন নির্দেশনা। তাই প্রতিটি নেভিগেশন নির্দেশ একটি ধাপ। একটি ভ্রমণ মোডে একাধিক ধাপের জন্য, রুট এপিআই মেটাডেটা প্রদান করে যাতে সেই ভ্রমণ মোডের ধাপগুলির একটি সারাংশ রয়েছে, `স্টেপসওভারভিউ`-এ। এই মেটাডেটা অনুরোধ করতে, `routes.legs.stepsOverview` ফিল্ড মাস্ক ব্যবহার করুন। আরও জানুন |
transit_routing_preference | transitRoutingPreference | আরও জানুন |
units | units | আরও জানুন |
waypoints | intermediates | এনকোডেড পলিলাইনের জন্য সমর্থন সরানো হয়েছে। |
optimize=true | "optimizeWaypointOrder": "true" | আরও জানুন |
প্রতিক্রিয়া পরামিতি রূপান্তর
দিকনির্দেশ বা দূরত্ব ম্যাট্রিক্স প্যারামিটার | রুট API প্যারামিটার | নোট |
---|---|---|
copyrights | প্রতিক্রিয়া অন্তর্ভুক্ত করা হয় না. আপনার ব্যবহারকারীদের ফলাফল প্রদর্শন করার সময় আপনাকে অবশ্যই নিম্নলিখিত বিবৃতি অন্তর্ভুক্ত করতে হবে: যেমন: | |
distance | distanceMeters | দূরত্ব শুধুমাত্র মিটার পাওয়া যায়. |
duration_in_traffic | duration | Routes API থেকে সরানো হয়েছে, duration ব্যবহার করুন। |
status | পাওয়া যায় না। API দ্বারা রিপোর্ট করা ত্রুটির জন্য HTTP প্রতিক্রিয়া কোডগুলি ব্যবহার করুন৷ আরও তথ্যের জন্য অনুরোধ ত্রুটিগুলি পরিচালনা করুন দেখুন৷ | |
geocoded_waypoints | geocoding_results | শুধুমাত্র কম্পিউট রুটের জন্য সমর্থিত। শুধুমাত্র ঠিকানা হিসাবে নির্দিষ্ট ওয়েপয়েন্টের জন্য জিওকোডিং প্রতিক্রিয়া তথ্য রয়েছে। |
bounds | viewport | |
legs.end_address | পাওয়া যায় না। | |
legs.start_address | পাওয়া যায় না। | |
overview_polyline | পলিলাইন | |
summary | description | |
waypoint_order | optimizedIntermediateWaypointIndex |