เครื่องมือ: search_places
เรียกใช้เครื่องมือนี้เมื่อคำขอของผู้ใช้คือการค้นหาสถานที่ ธุรกิจ ที่อยู่ สถานที่ตั้ง จุดที่น่าสนใจ หรือการค้นหาอื่นๆ ที่เกี่ยวข้องกับ Google Maps
ข้อกำหนดของอินพุต (สำคัญ):
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(ออบเจ็กต์ - ไม่บังคับ): ใช้เพื่อจัดลำดับความสำคัญของผลการค้นหาที่อยู่ใกล้พื้นที่ทางภูมิศาสตร์ที่เฉพาะเจาะจง- รูปแบบ:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- การใช้งาน:
- หากต้องการให้ความสำคัญกับรัศมี 5 กม.
{"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)
- หากต้องการให้ความสำคัญกับรัศมี 5 กม.
- รูปแบบ:
language_code(สตริง - ไม่บังคับ): ภาษาที่จะแสดงข้อมูลสรุปของผลการค้นหา- รูปแบบ: รหัสภาษาแบบ 2 ตัวอักษร (ISO 639-1) ตามด้วยขีดล่างและรหัสประเทศแบบ 2 ตัวอักษร (ISO 3166-1 alpha-2) โดยไม่บังคับ เช่น
en,ja,en_US,zh_CN,es_MXหากไม่ได้ระบุรหัสภาษา ผลลัพธ์จะเป็นภาษาอังกฤษ
- รูปแบบ: รหัสภาษาแบบ 2 ตัวอักษร (ISO 639-1) ตามด้วยขีดล่างและรหัสประเทศแบบ 2 ตัวอักษร (ISO 3166-1 alpha-2) โดยไม่บังคับ เช่น
region_code(สตริง - ไม่บังคับ): รหัสภูมิภาค Unicode CLDR ของผู้ใช้ พารามิเตอร์นี้ใช้เพื่อแสดงรายละเอียดสถานที่ เช่น ชื่อสถานที่เฉพาะภูมิภาค หากมี พารามิเตอร์อาจส่งผลต่อผลลัพธ์ตามกฎหมายที่เกี่ยวข้อง- รูปแบบ: รหัสประเทศ 2 ตัวอักษร (ISO 3166-1 alpha-2) เช่น
US,CA
- รูปแบบ: รหัสประเทศ 2 ตัวอักษร (ISO 3166-1 alpha-2) เช่น
วิธีการเรียกใช้เครื่องมือ
ข้อมูลตำแหน่ง (สำคัญ): การค้นหาต้องมีข้อมูลตำแหน่งที่เพียงพอ หากตำแหน่งไม่ชัดเจน (เช่น เพียงแค่ "ร้านพิซซ่า") คุณต้องระบุใน
text_query(เช่น ร้านพิซซ่าในนิวยอร์ก") หรือใช้พารามิเตอร์location_biasระบุชื่อเมือง รัฐ/จังหวัด และภูมิภาค/ประเทศ หากจำเป็นเพื่อแยกความแตกต่างระบุ
text_queryที่เฉพาะเจาะจงและมีบริบทมากที่สุดเท่าที่จะทำได้เสมอใช้
location_biasเฉพาะในกรณีที่มีการระบุพิกัดอย่างชัดเจน หรือหากการอนุมานตำแหน่งจากบริบทที่ทราบของผู้ใช้เหมาะสมและจำเป็นเพื่อให้ได้ผลลัพธ์ที่ดียิ่งขึ้น
ตัวอย่างต่อไปนี้แสดงวิธีใช้ curl เพื่อเรียกใช้เครื่องมือ search_places 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": "search_places", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
สคีมาอินพุต
ข้อความคำขอสำหรับ SearchText
SearchTextRequest
| การแสดง JSON |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "pageToken": string, // Union field |
| ช่อง | |
|---|---|
textQuery |
ต้องระบุ คำค้นหาที่เป็นข้อความ |
languageCode |
ไม่บังคับ ภาษาที่ต้องการให้แสดงสรุป หากไม่ได้ระบุรหัสภาษาหรือระบบไม่รู้จักรหัสภาษา ระบบจะแสดงข้อมูลสรุปที่ต้องการเป็นภาษาอังกฤษ เช่น "en" สำหรับภาษาอังกฤษ ดูรายการภาษาที่รองรับในปัจจุบันได้ที่ https://developers.google.com/maps/faq#languagesupport |
regionCode |
ไม่บังคับ รหัสประเทศ/ภูมิภาค Unicode (CLDR) ของสถานที่ที่ส่งคำขอ พารามิเตอร์นี้ใช้เพื่อแสดงรายละเอียดสถานที่ เช่น ชื่อสถานที่เฉพาะภูมิภาค หากมี พารามิเตอร์นี้อาจส่งผลต่อผลลัพธ์ตามกฎหมายที่เกี่ยวข้อง เช่น "US" สำหรับสหรัฐอเมริกา ดูข้อมูลเพิ่มเติมได้ที่ https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html โปรดทราบว่าปัจจุบันระบบยังไม่รองรับรหัสภูมิภาคแบบ 3 หลัก |
pageSize |
ไม่บังคับ จำนวนสถานที่สูงสุดที่จะแสดง บริการอาจแสดงผลน้อยกว่าค่านี้ |
pageToken |
ไม่บังคับ โทเค็นหน้าเว็บที่ได้รับจากการเรียกใช้ |
ฟิลด์ Union
|
|
locationBias |
ภูมิภาคที่ไม่บังคับเพื่อกำหนดผลการค้นหา หากมีสถานที่ตั้งที่ชัดเจนใน |
LocationBias
| การแสดง JSON |
|---|
{
"circle": {
object ( |
| ฟิลด์ | |
|---|---|
circle |
ไม่บังคับ วงกลมที่กำหนดโดยจุดศูนย์กลางและรัศมี คุณจะระบุ |
วงกลม
| การแสดง JSON |
|---|
{ "center": { object ( |
| ช่อง | |
|---|---|
center |
ต้องระบุ จุดศูนย์กลางของวงกลม |
ฟิลด์ Union
|
|
radiusMeters |
รัศมีของวงกลมในหน่วยเมตร รัศมีต้องไม่เกิน 50,000 เมตร |
LatLng
| การแสดง JSON |
|---|
{ "latitude": number, "longitude": number } |
| ช่อง | |
|---|---|
latitude |
ละติจูดเป็นองศา ต้องอยู่ในช่วง [-90.0, +90.0] |
longitude |
ลองจิจูดในหน่วยองศา ต้องอยู่ในช่วง [-180.0, +180.0] |
สคีมาเอาต์พุต
ข้อความตอบกลับสำหรับ SearchText
SearchTextResponse
| การแสดง JSON |
|---|
{
"places": [
{
object ( |
| ช่อง | |
|---|---|
places[] |
เอาต์พุตเท่านั้น รายการสถานที่ที่กล่าวถึงในข้อมูลสรุป |
summary |
เอาต์พุตเท่านั้น สรุปผลการค้นหาด้วยภาษาธรรมชาติ ข้อมูลสรุปอาจมีการอ้างอิงที่อิงตาม 0 เช่น "[0]", "[1]", "[2]" เป็นต้น การอ้างอิงเหล่านี้จะแมปกับตำแหน่งที่เกี่ยวข้องในฟิลด์ |
nextPageToken |
ไม่บังคับ โทเค็นที่ส่งเป็น |
PlaceView
| การแสดง JSON |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| ช่อง | |
|---|---|
place |
ชื่อทรัพยากรของสถานที่ตั้งพื้นฐานในรูปแบบ "places/{id}" |
id |
รหัสสถานที่ของสถานที่ตั้งพื้นฐาน |
googleMapsLinks |
ลิงก์เพื่อทริกเกอร์การดำเนินการต่างๆ ของ Google Maps |
ฟิลด์ Union
|
|
location |
ตำแหน่งของสถานที่นี้ |
LatLng
| การแสดง JSON |
|---|
{ "latitude": number, "longitude": number } |
| ช่อง | |
|---|---|
latitude |
ละติจูดเป็นองศา ต้องอยู่ในช่วง [-90.0, +90.0] |
longitude |
ลองจิจูดในหน่วยองศา ต้องอยู่ในช่วง [-180.0, +180.0] |
GoogleMapsLinks
| การแสดง JSON |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| ช่อง | |
|---|---|
directionsUrl |
ลิงก์เพื่อแสดงเส้นทางไปยังสถานที่ ลิงก์จะป้อนข้อมูลตำแหน่งปลายทางเท่านั้นและใช้โหมดการเดินทางเริ่มต้น |
placeUrl |
ลิงก์เพื่อแสดงสถานที่นี้ |
writeAReviewUrl |
ลิงก์สำหรับเขียนรีวิวสถานที่นี้ใน Google Maps |
reviewsUrl |
ลิงก์เพื่อแสดงรีวิวของสถานที่นี้ใน Google Maps |
photosUrl |
ลิงก์เพื่อแสดงรีวิวของสถานที่นี้ใน Google Maps |
คำอธิบายประกอบเครื่องมือ
คำแนะนำที่ทำให้เกิดการเปลี่ยนแปลง: ❌ | คำแนะนำที่ทำให้เกิดการเปลี่ยนแปลงแบบไอดีมโปเทนต์: ❌ | คำแนะนำแบบอ่านอย่างเดียว: ✅ | คำแนะนำแบบโลกเปิด: ❌