ابزار: search_places
وقتی درخواست کاربر یافتن مکانها، مشاغل، آدرسها، موقعیتها، نقاط مورد علاقه یا هرگونه جستجوی مرتبط با نقشههای گوگل است، این ابزار را فراخوانی کنید.
الزامات ورودی (بحرانی):
text_query(رشته - اجباری): عبارت جستجوی اصلی. این عبارت باید به وضوح آنچه کاربر به دنبال آن است را تعریف کند.- مثالها:
'restaurants in New York'،'coffee shops near Golden Gate Park'،'SF MoMA'،'1600 Amphitheatre Pkwy, Mountain View, CA, USA'،'pets friendly parks in Manhattan, New York'،'date night restaurants in Chicago'،'accessible public libraries in Los Angeles'.
- برای جزئیات مکان خاص: ویژگی درخواستی را وارد کنید (مثلاً
'Google Store Mountain View opening hours'،'SF MoMa phone number'،'Shoreline Park Mountain View address').
- مثالها:
location_bias(object - اختیاری): از این برای اولویتبندی نتایج نزدیک به یک منطقه جغرافیایی خاص استفاده کنید.- قالب:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- طریقه استفاده:
- برای بایاس کردن به شعاع ۵ کیلومتر:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - برای بایاس قوی به نقطه مرکزی:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(radius_metersرا حذف کنید).
- برای بایاس کردن به شعاع ۵ کیلومتر:
- قالب:
language_code(رشته - اختیاری): زبانی که خلاصه نتایج جستجو در آن نمایش داده میشود.- قالب: یک کد زبان دو حرفی (ISO 639-1)، که به صورت اختیاری با یک زیرخط و یک کد کشور دو حرفی (ISO 3166-1 alpha-2) دنبال میشود، مانند
en،ja،en_US،zh_CN،es_MX. اگر کد زبان ارائه نشود، نتایج به زبان انگلیسی خواهد بود.
- قالب: یک کد زبان دو حرفی (ISO 639-1)، که به صورت اختیاری با یک زیرخط و یک کد کشور دو حرفی (ISO 3166-1 alpha-2) دنبال میشود، مانند
region_code(رشته - اختیاری): کد منطقه CLDR یونیکد کاربر. این پارامتر برای نمایش جزئیات مکان، مانند نام مکان خاص منطقه، در صورت وجود، استفاده میشود. این پارامتر میتواند بر اساس قانون مربوطه بر نتایج تأثیر بگذارد.- قالب: کد کشور دو حرفی (ISO 3166-1 alpha-2)، مثلاً
US،CA
- قالب: کد کشور دو حرفی (ISO 3166-1 alpha-2)، مثلاً
دستورالعمل فراخوانی ابزار:
اطلاعات مکان (حیاتی): جستجو باید حاوی اطلاعات مکانی کافی باشد. اگر مکان مبهم است (مثلاً فقط "پیتزا فروشیها")، باید آن را در
text_queryمشخص کنید (مثلاً "پیتزا فروشیها در نیویورک") یا از پارامترlocation_biasاستفاده کنید. در صورت نیاز برای ابهامزدایی، نام شهر، ایالت/استان و منطقه/کشور را نیز وارد کنید.همیشه خاصترین و غنیترین
text_queryممکن را ارائه دهید.فقط در صورتی
location_biasاستفاده کنید که مختصات به صراحت ارائه شده باشند یا اگر استنباط یک مکان از زمینه شناخته شده کاربر برای نتایج بهتر مناسب و ضروری باشد.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار search_places 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": "search_places", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
درخواست پیام برای SearchText.
درخواست متن جستجو
| نمایش JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "pageToken": string, // Union field |
| فیلدها | |
|---|---|
textQuery | الزامی. عبارت متنی. |
languageCode | اختیاری. زبانی که درخواست میشود خلاصه به آن برگردانده شود. اگر کد زبان مشخص نشده یا شناخته نشده باشد، خلاصهای که ترجیحاً انگلیسی است برگردانده خواهد شد. برای مثال، «en» برای انگلیسی. فهرست فعلی زبانهای پشتیبانیشده: https://developers.google.com/maps/faq#languagesupport . |
regionCode | اختیاری. کد یونیکد کشور/منطقه (CLDR) مکانی که درخواست از آنجا میآید. این پارامتر برای نمایش جزئیات مکان، مانند نام مکان خاص منطقه، در صورت وجود، استفاده میشود. این پارامتر میتواند بر اساس قانون مربوطه بر نتایج تأثیر بگذارد. برای مثال، «ایالات متحده» برای ایالات متحده. برای اطلاعات بیشتر، به آدرس https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html مراجعه کنید. توجه داشته باشید که کدهای منطقه ای سه رقمی در حال حاضر پشتیبانی نمی شوند. |
pageSize | اختیاری. حداکثر تعداد مکانهایی که میتوان برگرداند. سرویس ممکن است کمتر از این مقدار را برگرداند. |
pageToken | اختیاری. یک توکن صفحه، که از فراخوانی قبلی |
| |
locationBias | یک ناحیه اختیاری برای جهتدهی نتایج جستجو به سمت آن. اگر یک مکان صریح در |
موقعیت مکانی
| نمایش JSON |
|---|
{
"circle": {
object ( |
| فیلدها | |
|---|---|
circle | اختیاری. دایرهای که توسط نقطه مرکزی و شعاع تعریف میشود. |
دایره
| نمایش JSON |
|---|
{ "center": { object ( |
| فیلدها | |
|---|---|
center | الزامی. نقطه مرکزی دایره. |
| |
radiusMeters | شعاع دایره بر حسب متر. شعاع باید در محدوده ۵۰۰۰۰ متر باشد. |
لاتلنگ
| نمایش JSON |
|---|
{ "latitude": number, "longitude": number } |
| فیلدها | |
|---|---|
latitude | عرض جغرافیایی بر حسب درجه. باید در محدوده [-90.0، +90.0] باشد. |
longitude | طول جغرافیایی بر حسب درجه. باید در محدوده [-۱۸۰.۰، +۱۸۰.۰] باشد. |
طرحواره خروجی
پیام پاسخ برای SearchText.
متن جستجوپاسخ
| نمایش JSON |
|---|
{
"places": [
{
object ( |
| فیلدها | |
|---|---|
places[] | فقط خروجی. فهرست مکانهایی که در خلاصه ذکر شدهاند. |
summary | فقط خروجی. خلاصهای به زبان طبیعی از نتایج جستجو. این خلاصه ممکن است شامل استنادهای مبتنی بر صفر مانند "[0]"، "[1]"، "[2]" و غیره باشد. این استنادها به مکانهای مربوطه در فیلد |
nextPageToken | اختیاری. توکنی که میتواند به عنوان |
نمای مکان
| نمایش JSON |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| فیلدها | |
|---|---|
place | نام منبع مکان اصلی، به فرمت "places/{id}". |
id | شناسه مکان مربوط به مکان اصلی. |
googleMapsLinks | لینکهایی برای فعال کردن اقدامات مختلف نقشههای گوگل. |
میدان اتحادیه | |
location | موقعیت این مکان. |
لاتلنگ
| نمایش JSON |
|---|
{ "latitude": number, "longitude": number } |
| فیلدها | |
|---|---|
latitude | عرض جغرافیایی بر حسب درجه. باید در محدوده [-90.0، +90.0] باشد. |
longitude | طول جغرافیایی بر حسب درجه. باید در محدوده [-۱۸۰.۰، +۱۸۰.۰] باشد. |
لینکهای گوگل مپ
| نمایش JSON |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| فیلدها | |
|---|---|
directionsUrl | لینکی برای نمایش مسیر رسیدن به آن مکان. این لینک فقط مکان مقصد را نمایش میدهد و از حالت سفر پیشفرض |
placeUrl | لینکی برای نمایش این مکان. |
writeAReviewUrl | لینکی برای نوشتن نقد و بررسی این مکان در نقشه گوگل. |
reviewsUrl | پیوندی برای نمایش نظرات مربوط به این مکان در نقشههای گوگل. |
photosUrl | پیوندی برای نمایش نظرات مربوط به این مکان در نقشههای گوگل. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ❌ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌