ابزار: resolve_names
فهرست دستهای از درخواستهای مکانهای خاص (نامهای برجسته یا آدرسهای دقیق) را به شناسههای مکان متعارف نقشههای گوگل تبدیل میکند.
الزامات ورودی (بحرانی):
queries(آرایهای از اشیاء - اجباری): فهرستی از پرسوجوهای مکانی برای حل کردن. میتوانید تا 20 پرسوجو مشخص کنید.- هر شیء پرس و جو باید دارای موارد زیر باشد:
-
text(رشته - اجباری): عبارت جستجوی متنی که نام یا آدرس مکان خاصی را برای حل نشان میدهد.- مثالها:
'Googleplex, Mountain View, CA'،'1600 Amphitheatre Pkwy, Mountain View, CA'،'Eiffel Tower, Paris'.
- مثالها:
-
- هر شیء پرس و جو باید دارای موارد زیر باشد:
location_bias(object - اختیاری): از این برای اولویتبندی نتایج نزدیک به یک منطقه جغرافیایی خاص استفاده کنید.- قالب:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- قالب:
region_code(رشته - اختیاری): کد منطقه یونیکد CLDR (کد کشور دو حرفی، مثلاًUS،CA) کاربر برای اعمال سوگیری در نتایج.
دستورالعمل فراخوانی ابزار:
- ویژگی (بحرانی): جستجوها باید نشاندهنده نام یا آدرس مکان خاصی باشند. جستجوهای عمومی مانند
'restaurants'یا نامهای زنجیرهای مانند'Starbucks'پشتیبانی نمیشوند. - اگر ابزارهای پاییندستی که قصد فراخوانی آنها را دارید، از قبل رشتههای خام آدرس یا نام مکان را مستقیماً میپذیرند، این ابزار را فراخوانی نکنید.
مدیریت خطا (بحرانی):
- این یک ابزار پردازش دستهای است. یک درخواست ممکن است "نتایج مختلط" را برگرداند (مثلاً برخی از پرسوجوها با موفقیت حل میشوند در حالی که برخی دیگر شکست میخورند).
- تضمین میشود که فهرست خروجی
resultsبا اندیسهایqueriesورودی به صورت ۱:۱ نگاشت شود. یک پرسوجوی ناموفق منجر به نمایش یک پیامResultخالی (هیچentityتنظیم نشده است) در اندیس مربوطه در فهرستresultsخواهد شد. - شما باید فیلد نگاشت
failed_requestsرا در پاسخ بررسی کنید تا مشخص شود کدام اندیس پرسوجوی خاص ناموفق بوده است. کلیدfailed_requestsنشان دهنده اندیس مبتنی بر 0 پرسوجوی ناموفق در درخواست است. فرض نکنید که کل فراخوانی دستهای به دلیل یک شکست جزئی ناموفق بوده است.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار resolve_names 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_names", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
درخواست پیام برای ResolveNames.
درخواست حل نامها
| نمایش JSON |
|---|
{ "queries": [ { object ( |
| فیلدها | |
|---|---|
queries[] | الزامی. فهرستی از درخواستهای مکانی که باید حل شوند. میتوانید تا ۲۰ درخواست را مشخص کنید. |
locationBias | اختیاری. یک ناحیه اختیاری برای بایاس کردن نتایج تفکیک. در صورت مشخص شدن، نتایج تفکیک به سمت موجودیتهایی که به این ناحیه نزدیکتر هستند بایاس میشوند. گنجاندن اگر هر دو |
regionCode | اختیاری. یک کد منطقه اختیاری برای سوگیری نتایج تفکیک. در صورت مشخص شدن، نتایج تفکیک به سمت موجودیتهایی که در منطقه مشخص شده یا نزدیک آن هستند، سوگیری خواهد شد. این باید یک کد منطقه CLDR باشد. به عنوان مثال، "US" یا "CA". گنجاندن اگر هر دو |
جستجوی موقعیت مکانی
| نمایش JSON |
|---|
{ "text": string } |
| فیلدها | |
|---|---|
text | الزامی. عبارت جستجوی متنی برای رسیدن به یک موجودیت مکانی خاص در نقشههای گوگل، مانند یک مکان یا یک آدرس. هرچه عبارت جستجو خاصتر باشد، وضوح آن دقیقتر است. برای مثال، "سانفرانسیسکو"، "گوگلپلکس، مانتین ویو، کالیفرنیا"، "1600 آمفیتئاتر پارکوی، مانتین ویو، کالیفرنیا" یا "برج ایفل، پاریس". عبارتهای جستجو باید شامل یک آدرس یا نام مکان خاص باشند. مکانهای عمومی مانند نام یک فروشگاه زنجیرهای (مثلاً استارباکس) یا عبارت جستجویی مانند "رستورانها" پشتیبانی نمیشوند. |
موقعیت مکانی
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
type فیلد Union. نوع بایاس مکانی. type میتواند فقط یکی از موارد زیر باشد: | |
viewport | یک دریچه دید که توسط یک کادر محصورکننده تعریف میشود. |
ویوپورت
| نمایش JSON |
|---|
{ "low": { object ( |
| فیلدها | |
|---|---|
low | الزامی. نقطه پایین دید. |
high | الزامی. نقطه اوج منظره. |
لاتلنگ
| نمایش JSON |
|---|
{ "latitude": number, "longitude": number } |
| فیلدها | |
|---|---|
latitude | عرض جغرافیایی بر حسب درجه. باید در محدوده [-90.0، +90.0] باشد. |
longitude | طول جغرافیایی بر حسب درجه. باید در محدوده [-۱۸۰.۰، +۱۸۰.۰] باشد. |
طرحواره خروجی
پیام پاسخ برای ResolveNames.
پاسخ ResolveNames
| نمایش JSON |
|---|
{ "results": [ { object ( |
| فیلدها | |
|---|---|
results[] | فقط خروجی. فهرست موجودیتهای حلشده از کوئریهای مکان. تضمین میشود که با اندیسهای |
failedRequests | فقط خروجی. نقشهای که شکستهای جزئی را گزارش میدهد. کلید، اندیس درخواست شکستخورده در فیلد یک شیء شامل لیستی از جفتهای |
نتیجه
| نمایش JSON |
|---|
{ "entity": { object ( |
| فیلدها | |
|---|---|
entity | فقط خروجی. موجودیت حل شده از جستجوی مکان. |
confidence | فقط خروجی. سطح اطمینان برای حل. |
نهاد
| نمایش 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. |
اعتماد به نفس
سطح اطمینان برای قطعنامه.
| انومها | |
|---|---|
CONFIDENCE_UNSPECIFIED | مقدار پیشفرض. این مقدار استفاده نشده است. |
MEDIUM | اطمینان متوسط نشان میدهد که این راهحل احتمالاً درست است، اما ممکن است گزینههای دیگری نیز وجود داشته باشد. |
HIGH | اطمینان بالا نشان میدهد که تفکیکپذیری صحیح است و یک موجودیت جغرافیایی-مکانی خاص (مثلاً یک مکان خاص) را نشان میدهد. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ❌ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌