เครื่องมือ: resolve_names
แปลงรายการคำค้นหาตำแหน่งที่เฉพาะเจาะจง (ชื่อสถานที่สำคัญหรือที่อยู่ที่แน่นอน) เป็นรหัสสถานที่ Canonical ของ Google Maps
ข้อกำหนดของอินพุต (สำคัญ):
queries(อาร์เรย์ของออบเจ็กต์ - ต้องระบุ): รายการคำค้นหาสถานที่ตั้งที่จะแก้ไข คุณระบุคำค้นหาได้สูงสุด 20 รายการ- ออบเจ็กต์การค้นหาแต่ละรายการต้องมี
text(สตริง - ต้องระบุ): ข้อความค้นหาที่แสดงชื่อหรือที่อยู่ที่เฉพาะเจาะจงเพื่อแก้ไข- ตัวอย่าง:
'Googleplex, Mountain View, CA','1600 Amphitheatre Pkwy, Mountain View, CA','Eiffel Tower, Paris'
- ตัวอย่าง:
- ออบเจ็กต์การค้นหาแต่ละรายการต้องมี
location_bias(ออบเจ็กต์ - ไม่บังคับ): ใช้เพื่อจัดลำดับความสำคัญของผลการค้นหาที่อยู่ใกล้พื้นที่ทางภูมิศาสตร์ที่เฉพาะเจาะจง- รูปแบบ:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- รูปแบบ:
region_code(สตริง - ไม่บังคับ): รหัสภูมิภาค CLDR ของ Unicode (รหัสประเทศแบบ 2 ตัวอักษร เช่นUS,CA) ของผู้ใช้เพื่อปรับผลลัพธ์
Instructions for Tool Call:
- ความเฉพาะเจาะจง (สําคัญ): คําค้นหาต้องแสดงชื่อหรือที่อยู่ของสถานที่ที่เฉพาะเจาะจง ระบบไม่รองรับการค้นหาทั่วไป เช่น
'restaurants'หรือชื่อเชน เช่น'Starbucks' - อย่าเรียกใช้เครื่องมือนี้หากเครื่องมือปลายทางที่คุณวางแผนจะเรียกใช้ยอมรับสตริงที่อยู่หรือชื่อสถานที่แบบดิบโดยตรงอยู่แล้ว
การจัดการข้อผิดพลาด (วิกฤต):
- นี่คือเครื่องมือประมวลผลแบบกลุ่ม คำขออาจแสดง "ผลลัพธ์แบบผสม" (เช่น บางคำค้นหาแก้ไขได้สำเร็จ แต่บางคำค้นหาไม่สำเร็จ)
- รับประกันว่ารายการเอาต์พุตของ
resultsจะแมปแบบ 1:1 กับดัชนีอินพุตqueriesการค้นหาที่ไม่สำเร็จจะส่งผลให้มีข้อความResultว่างเปล่า (ไม่มีการตั้งค่าentity) ที่ดัชนีที่เกี่ยวข้องในรายการresults - คุณต้องตรวจสอบ
failed_requestsฟิลด์แผนที่ในการตอบกลับเพื่อระบุว่าดัชนีการค้นหาใดที่ล้มเหลว คีย์ของfailed_requestsแสดงถึงดัชนีที่อิงตาม 0 ของการค้นหาที่ล้มเหลวในคำขอ อย่าคิดว่าการเรียกใช้แบบกลุ่มทั้งหมดล้มเหลวเนื่องจากล้มเหลวบางส่วน
ตัวอย่างต่อไปนี้แสดงวิธีใช้ curl เพื่อเรียกใช้เครื่องมือ resolve_names 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": "resolve_names", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
สคีมาอินพุต
ข้อความคำขอสำหรับ ResolveNames
ResolveNamesRequest
| การแสดง JSON |
|---|
{ "queries": [ { object ( |
| ช่อง | |
|---|---|
queries[] |
ต้องระบุ รายการคำค้นหาตำแหน่งที่จะแก้ไข คุณระบุคำค้นหาได้สูงสุด 20 รายการ |
locationBias |
ไม่บังคับ ภูมิภาคที่ไม่บังคับเพื่อกำหนดผลลัพธ์ความละเอียด หากระบุไว้ ผลลัพธ์การแก้ไขจะเอนเอียงไปทางเอนทิตีที่อยู่ใกล้กับภูมิภาคนี้ การใส่ หากระบุทั้ง |
regionCode |
ไม่บังคับ รหัสภูมิภาคที่ไม่บังคับเพื่อกำหนดค่าผลลัพธ์ความละเอียด หากระบุไว้ ผลลัพธ์การแก้ปัญหาจะเอนเอียงไปทางเอนทิตีที่อยู่ในหรือใกล้กับภูมิภาคที่ระบุ ควรเป็นรหัสภูมิภาค CLDR เช่น "US" หรือ "CA" การใส่ หากระบุทั้ง |
LocationQuery
| การแสดง JSON |
|---|
{ "text": string } |
| ช่อง | |
|---|---|
text |
ต้องระบุ คำค้นหาที่เป็นข้อความเพื่อระบุเอนทิตีภูมิสารสนเทศเชิงพื้นที่ที่เฉพาะเจาะจงใน Google Maps เช่น สถานที่หรือที่อยู่ ยิ่งคำค้นหาเจาะจงมากเท่าใด การแก้ปัญหาจะยิ่งแม่นยำมากขึ้นเท่านั้น เช่น "ซานฟรานซิสโก" "Googleplex, Mountain View, CA" "1600 Amphitheatre Parkway, Mountain View, CA" หรือ "หอไอเฟล ปารีส" คำค้นหาต้องเป็นที่อยู่หรือชื่อสถานที่ที่เฉพาะเจาะจง ระบบไม่รองรับสถานที่ทั่วไป เช่น ชื่อเชน (เช่น Starbucks) หรือคำค้นหา เช่น "ร้านอาหาร" |
LocationBias
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union type ประเภทของการเอนเอียงตามสถานที่ type ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
viewport |
วิวพอร์ตที่กำหนดโดยกรอบล้อมรอบ |
วิวพอร์ต
| การแสดง JSON |
|---|
{ "low": { object ( |
| ช่อง | |
|---|---|
low |
ต้องระบุ จุดต่ำสุดของวิวพอร์ต |
high |
ต้องระบุ จุดสูงสุดของวิวพอร์ต |
LatLng
| การแสดง JSON |
|---|
{ "latitude": number, "longitude": number } |
| ช่อง | |
|---|---|
latitude |
ละติจูดเป็นองศา โดยต้องอยู่ในช่วง [-90.0, +90.0] |
longitude |
ลองจิจูดเป็นองศา ต้องอยู่ในช่วง [-180.0, +180.0] |
สคีมาเอาต์พุต
ข้อความตอบกลับสำหรับ ResolveNames
ResolveNamesResponse
| การแสดง JSON |
|---|
{ "results": [ { object ( |
| ช่อง | |
|---|---|
results[] |
เอาต์พุตเท่านั้น รายการเอนทิตีที่แก้ไขแล้วจากการค้นหาสถานที่ รับประกันว่าจะแมปกับดัชนีคำขอ |
failedRequests |
เอาต์พุตเท่านั้น แผนที่ที่แสดงความล้มเหลวบางส่วน คีย์คือดัชนีของคำขอที่ไม่สำเร็จในฟิลด์ ออบเจ็กต์ที่มีรายการคู่ |
ผลลัพธ์
| การแสดง JSON |
|---|
{ "entity": { object ( |
| ช่อง | |
|---|---|
entity |
เอาต์พุตเท่านั้น เอนทิตีที่แก้ไขแล้วจากคำค้นหาตำแหน่ง |
confidence |
เอาต์พุตเท่านั้น ระดับความเชื่อมั่นสำหรับความละเอียด |
เอนทิตี
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union entity ประเภทเอนทิตีที่แก้ไขแล้ว entity ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
place |
ชื่อทรัพยากรของสถานที่ที่แก้ไขแล้ว |
FailedRequestsEntry
| การแสดง JSON |
|---|
{
"key": integer,
"value": {
object ( |
| ช่อง | |
|---|---|
key |
|
value |
|
สถานะ
| การแสดง JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| ช่อง | |
|---|---|
code |
รหัสสถานะซึ่งควรเป็นค่า enum ของ |
message |
ข้อความแสดงข้อผิดพลาดที่ส่งถึงนักพัฒนาแอป ซึ่งควรเป็นภาษาอังกฤษ ข้อความแสดงข้อผิดพลาดที่ผู้ใช้เห็นควรได้รับการแปลและส่งในช่อง |
details[] |
รายการข้อความที่มีรายละเอียดข้อผิดพลาด API จะใช้ชุดประเภทข้อความทั่วไป ออบเจ็กต์ที่มีฟิลด์ประเภทใดก็ได้ ฟิลด์เพิ่มเติม |
ตามแต่ละประเทศ
| การแสดง JSON |
|---|
{ "typeUrl": string, "value": string } |
| ช่อง | |
|---|---|
typeUrl |
ระบุประเภทของข้อความ Protobuf ที่ซีเรียลไลซ์ด้วยการอ้างอิง URI ซึ่งประกอบด้วยคำนำหน้าที่ลงท้ายด้วยเครื่องหมายทับและชื่อประเภทที่สมบูรณ์ ตัวอย่าง: type.googleapis.com/google.protobuf.StringValue สตริงนี้ต้องมีอักขระ คำนำหน้าเป็นแบบกำหนดเอง และการใช้งาน Protobuf คาดว่าจะตัดทุกอย่างออกจนถึงและรวมถึง สตริง URL ของประเภททั้งหมดต้องเป็นการอ้างอิง URI ที่ถูกต้องตามกฎหมายโดยมีข้อจำกัดเพิ่มเติม (สำหรับรูปแบบข้อความ) ว่าเนื้อหาของการอ้างอิงต้องประกอบด้วยอักขระที่เป็นตัวอักษรและตัวเลขคละกัน การหลีกเลี่ยงที่เข้ารหัสเปอร์เซ็นต์ และอักขระในชุดต่อไปนี้เท่านั้น (ไม่รวมเครื่องหมายแบ็กทิกด้านนอก) ในการออกแบบเดิมของ |
value |
มีการซีเรียลไลซ์ Protobuf ของประเภทที่อธิบายโดย type_url สตริงที่เข้ารหัส Base64 |
ความเชื่อมั่น
ระดับความเชื่อมั่นสำหรับความละเอียด
| Enum | |
|---|---|
CONFIDENCE_UNSPECIFIED |
ค่าเริ่มต้น ค่านี้ไม่ได้ใช้ |
MEDIUM |
ความน่าจะเป็นปานกลางบ่งบอกว่าความละเอียดน่าจะถูกต้อง แต่อาจมีความละเอียดอื่นๆ ที่เป็นไปได้ |
HIGH |
ความเชื่อมั่นสูงบ่งบอกว่าความละเอียดถูกต้องและแสดงถึงเอนทิตีเชิงพื้นที่ที่เฉพาะเจาะจง (เช่น สถานที่ที่เฉพาะเจาะจง) |
คำอธิบายประกอบเครื่องมือ
คำแนะนำที่ทำให้เกิดการเปลี่ยนแปลง: ❌ | คำแนะนำที่ทำให้เกิดการเปลี่ยนแปลงแบบไม่ซ้ำ: ❌ | คำแนะนำแบบอ่านอย่างเดียว: ✅ | คำแนะนำแบบโลกเปิด: ❌