ابزار: resolve_maps_urls
فهرستی از آدرسهای اینترنتی نقشههای گوگل را به شناسههای مکان متعارف نقشههای گوگل تبدیل میکند.
چه زمانی این ابزار را فراخوانی کنیم (مهم):
- از این ابزار زمانی استفاده کنید که کاربر یک یا چند لینک یا URL اشتراکگذاری نقشههای گوگل (مثلاً 'https://maps.app.goo.gl/...'، 'https://www.google.com/maps/place/...' یا 'https://maps.google.com/...') ارائه میدهد و شما نیاز دارید که شناسههای مکان متعارف زیرین را استخراج کنید.
- شما میتوانید تا ۲۰ آدرس اینترنتی (URL) را برای حل و فصل در یک درخواست دستهای مشخص کنید.
الزامات ورودی (بحرانی):
-
urls(آرایهای از رشتهها - اجباری): فهرستی از آدرسهای اینترنتی نقشههای گوگل که باید بررسی شوند. هر آدرس اینترنتی باید یک آدرس اینترنتی معتبر و تکمکانه برای نقشههای گوگل باشد.
مدیریت خطا (بحرانی):
- این یک ابزار پردازش دستهای است. یک درخواست ممکن است "نتایج مختلط" را برگرداند (مثلاً برخی از URLها با موفقیت حل میشوند در حالی که برخی دیگر شکست میخورند).
- تضمین میشود که لیست خروجی
entitiesبا اندیسهایurlsورودی به صورت ۱:۱ نگاشت شود. در صورت عدم موفقیت در حل URL، پیامEntityخالی (هیچ فیلدی تنظیم نشده است) در اندیس مربوطه در لیستentitiesنمایش داده میشود. - شما باید فیلد نقشه
failed_requestsرا در پاسخ بررسی کنید تا مشخص شود کدام شاخص URL خاص ناموفق بوده است. کلیدfailed_requestsنشان دهنده شاخص مبتنی بر 0 از URL ناموفق در درخواست است. فرض نکنید که کل فراخوانی دسته ای به دلیل یک خرابی جزئی ناموفق بوده است.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار resolve_maps_urls MCP را نشان میدهد.
| درخواست کرل |
|---|
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": "resolve_maps_urls", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
درخواست پیام برای ResolveMapsUrls.
درخواست ResolveMapsUrls
| نمایش JSON |
|---|
{ "urls": [ string ] } |
| فیلدها | |
|---|---|
urls[] | الزامی. آدرسهای اینترنتی نقشههای گوگل که باید بررسی شوند. هر آدرس اینترنتی باید یک آدرس اینترنتی معتبر نقشههای گوگل باشد، برای مثال، https://maps.app.goo.gl/... ، https://www.google.com/maps/place/... ، یا https://maps.google.com/... . در حال حاضر، فقط آدرسهای اینترنتی که به یک مکان واحد اشاره میکنند پشتیبانی میشوند. میتوانید تا ۲۰ آدرس اینترنتی مشخص کنید. |
طرحواره خروجی
پیام پاسخ برای ResolveMapsUrls.
ResolveMapsUrlsپاسخ
| نمایش JSON |
|---|
{ "entities": [ { object ( |
| فیلدها | |
|---|---|
entities[] | فقط خروجی. فهرست موجودیتهای حلشده از URLهای نقشههای گوگل. تضمین میشود که با اندیسهای |
failedRequests | فقط خروجی. نقشهای که خرابیهای جزئی را برای URLهای نقشههای گوگل گزارش میدهد. کلید، اندیس درخواست ناموفق در فیلد یک شیء شامل لیستی از جفتهای |
نهاد
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
entity فیلد Union. نوع موجودیت حل شده. entity میتواند فقط یکی از موارد زیر باشد: | |
place | نام منبع مکان حلشده. |
ورود درخواستهای ناموفق
| نمایش JSON |
|---|
{
"key": integer,
"value": {
object ( |
| فیلدها | |
|---|---|
key | |
value | |
وضعیت
| نمایش JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| فیلدها | |
|---|---|
code | کد وضعیت، که باید یک مقدار شمارشی از |
message | یک پیام خطای مربوط به توسعهدهنده که باید به زبان انگلیسی باشد. هرگونه پیام خطای مربوط به کاربر باید بومیسازی شده و در فیلد |
details[] | فهرستی از پیامهایی که جزئیات خطا را در خود دارند. مجموعهای مشترک از انواع پیامها برای استفاده توسط APIها وجود دارد. یک شیء حاوی فیلدهایی از نوع دلخواه. یک فیلد اضافی |
هر
| نمایش JSON |
|---|
{ "typeUrl": string, "value": string } |
| فیلدها | |
|---|---|
typeUrl | نوع پیام سریالی شده Protobuf را با یک مرجع URI متشکل از پیشوندی که به یک اسلش ختم میشود و نام نوع کاملاً واجد شرایط، مشخص میکند. مثال: type.googleapis.com/google.protobuf.StringValue این رشته باید حداقل شامل یک کاراکتر این پیشوند دلخواه است و انتظار میرود پیادهسازیهای Protobuf به سادگی همه چیز را تا آخرین تمام رشتههای نوع URL باید ارجاعات URI قانونی باشند، با این محدودیت اضافی (برای قالب متن) که محتوای ارجاع باید فقط شامل کاراکترهای حرفی-عددی، کاراکترهای escape با کدگذاری درصد و کاراکترهای موجود در مجموعه زیر (بدون احتساب علامتهای برگشتی بیرونی) باشد: در طراحی اولیه |
value | یک سریالسازی Protobuf از نوع توصیفشده توسط type_url را نگه میدارد. یک رشته کدگذاری شده با base64. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ❌ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌