টুল: compute_routes
একটি নির্দিষ্ট উৎপত্তিস্থল এবং গন্তব্যস্থলের মধ্যে একটি ভ্রমণ রুট গণনা করে। সমর্থিত ভ্রমণ মোড: ড্রাইভ (ডিফল্ট), হাঁটা।
ইনপুট প্রয়োজনীয়তা (ক্রিটিকাল): origin এবং destination উভয়ই প্রয়োজন। প্রতিটি নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে প্রদান করা আবশ্যক, যা তার নিজ নিজ ক্ষেত্রের মধ্যে নেস্টেড:
ঠিকানা: (স্ট্রিং, যেমন, 'আইফেল টাওয়ার, প্যারিস')। দ্রষ্টব্য: ইনপুট ঠিকানা যত বেশি সূক্ষ্ম বা নির্দিষ্ট হবে, ফলাফল তত ভালো হবে।
lat_lng: (বস্তু, {"অক্ষাংশ": সংখ্যা, "দ্রাঘিমাংশ": সংখ্যা})
place_id: (স্ট্রিং, যেমন, 'ChIJOwE_Id1w5EAR4Q27FkL6T_0') দ্রষ্টব্য: এই আইডিটি search_places টুল থেকে পাওয়া যেতে পারে। ইনপুট প্রকারের যেকোনো সমন্বয় অনুমোদিত (যেমন, ঠিকানা অনুসারে উৎপত্তি, lat_lng অনুসারে গন্তব্য)। যদি উৎপত্তি বা গন্তব্যের যেকোনো একটি অনুপস্থিত থাকে, তাহলে টুলটি কল করার চেষ্টা করার আগে আপনাকে ব্যবহারকারীর কাছ থেকে স্পষ্টীকরণের জন্য জিজ্ঞাসা করতে হবে ।
উদাহরণ টুল কল: {"origin":{"address":"Iffel Tower"},"destination":{"place_id":"ChIJt_5xIthw5EARoJ71mGq7t74"},"travel_mode":"DRIVE"}
নিম্নলিখিত নমুনাটি দেখায় যে কীভাবে compute_routes MCP টুলটি ব্যবহার করার জন্য curl ব্যবহার করতে হয়।
| কার্ল অনুরোধ |
|---|
curl --location 'https://mapstools.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "compute_routes", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
ইনপুট স্কিমা
কম্পিউটরুটসরিকোয়েস্ট।
কম্পিউটরুটসরিকোয়েস্ট
| JSON উপস্থাপনা |
|---|
{ "origin": { object ( |
| ক্ষেত্র | |
|---|---|
origin | প্রয়োজনীয়। উৎপত্তিস্থল। |
destination | প্রয়োজনীয়। গন্তব্যস্থল। |
travelMode | ঐচ্ছিক। পরিবহনের ধরণ নির্দিষ্ট করে। |
ওয়েপয়েন্ট
| JSON উপস্থাপনা |
|---|
{ // Union field |
| ক্ষেত্র | |
|---|---|
Union ক্ষেত্র location_type । একটি অবস্থান উপস্থাপনের বিভিন্ন উপায়। location_type নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: | |
latLng | ভৌগোলিক স্থানাঙ্ক ব্যবহার করে নির্দিষ্ট একটি বিন্দু। |
placeId | ওয়েপয়েন্টের সাথে সম্পর্কিত স্থান আইডি। |
address | মানুষের পঠনযোগ্য ঠিকানা অথবা প্লাস কোড। বিস্তারিত জানার জন্য https://plus.codes দেখুন। |
অক্ষাংশ
| JSON উপস্থাপনা |
|---|
{ "latitude": number, "longitude": number } |
| ক্ষেত্র | |
|---|---|
latitude | ডিগ্রীতে অক্ষাংশ। এটি অবশ্যই [-৯০.০, +৯০.০] পরিসরে হতে হবে। |
longitude | ডিগ্রীতে দ্রাঘিমাংশ। এটি অবশ্যই [-১৮০.০, +১৮০.০] পরিসরে হতে হবে। |
আউটপুট স্কিমা
কম্পিউটরুটস রেসপন্স।
কম্পিউটরুটসপ্রতিক্রিয়া
| JSON উপস্থাপনা |
|---|
{
"routes": [
{
object ( |
| ক্ষেত্র | |
|---|---|
routes[] | অনুরোধ করা উৎস এবং গন্তব্যের মধ্যে রুট রয়েছে। বর্তমানে শুধুমাত্র একটি রুট ফেরত পাঠানো হচ্ছে। |
রুট
| JSON উপস্থাপনা |
|---|
{ "distanceMeters": integer, "duration": string } |
| ক্ষেত্র | |
|---|---|
distanceMeters | রুটের ভ্রমণ দূরত্ব, মিটারে। |
duration | রুটটি নেভিগেট করতে প্রয়োজনীয় সময়কাল। সেকেন্ডে একটি সময়কাল যার সর্বোচ্চ নয়টি ভগ্নাংশ সংখ্যা ' |
সময়কাল
| JSON উপস্থাপনা |
|---|
{ "seconds": string, "nanos": integer } |
| ক্ষেত্র | |
|---|---|
seconds | সময়ের ব্যবধানের স্বাক্ষরিত সেকেন্ড। -৩১৫,৫৭৬,০০০,০০০ থেকে +৩১৫,৫৭৬,০০০,০০০ পর্যন্ত হতে হবে। দ্রষ্টব্য: এই সীমাগুলি গণনা করা হয়: ৬০ সেকেন্ড/মিনিট * ৬০ মিনিট/ঘন্টা * ২৪ ঘন্টা/দিন * ৩৬৫.২৫ দিন/বছর * ১০০০০ বছর |
nanos | ন্যানোসেকেন্ড রেজোলিউশনে সেকেন্ডের স্বাক্ষরিত ভগ্নাংশ। এক সেকেন্ডের কম সময়কালকে 0 |
টুল টীকা
ধ্বংসাত্মক ইঙ্গিত: ❌ | অদম্য ইঙ্গিত: ❌ | কেবল পঠনযোগ্য ইঙ্গিত: ✅ | উন্মুক্ত বিশ্ব ইঙ্গিত: ❌