Công cụ: resolve_names
Phân giải một danh sách hàng loạt các truy vấn vị trí cụ thể (tên địa danh hoặc địa chỉ chính xác) thành mã địa điểm chính tắc của Google Maps.
Yêu cầu về thông tin đầu vào (QUAN TRỌNG):
queries(mảng đối tượng – BẮT BUỘC): Danh sách các truy vấn vị trí cần phân giải. Bạn có thể chỉ định tối đa 20 truy vấn.- Mỗi đối tượng truy vấn phải có:
text(chuỗi – BẮT BUỘC): Cụm từ tìm kiếm bằng văn bản biểu thị một tên địa điểm hoặc địa chỉ cụ thể cần phân giải.- Ví dụ:
'Googleplex, Mountain View, CA','1600 Amphitheatre Pkwy, Mountain View, CA','Eiffel Tower, Paris'.
- Ví dụ:
- Mỗi đối tượng truy vấn phải có:
location_bias(đối tượng – KHÔNG BẮT BUỘC): Sử dụng tham số này để ưu tiên kết quả ở gần một khu vực địa lý cụ thể.- Định dạng:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- Định dạng:
region_code(chuỗi – KHÔNG BẮT BUỘC): Mã vùng CLDR Unicode (mã quốc gia gồm 2 chữ cái, ví dụ:US,CA) của người dùng để điều chỉnh kết quả.
Hướng dẫn về lệnh gọi công cụ:
- Tính cụ thể (RẤT QUAN TRỌNG): Cụm từ tìm kiếm phải thể hiện một tên địa điểm hoặc địa chỉ cụ thể. Chúng tôi không hỗ trợ các cụm từ tìm kiếm chung chung như
'restaurants'hoặc tên chuỗi cửa hàng như'Starbucks'. - KHÔNG gọi công cụ này nếu các công cụ hạ nguồn mà bạn dự định gọi đã chấp nhận trực tiếp các chuỗi địa chỉ thô hoặc tên địa điểm.
Xử lý lỗi (CRITICAL):
- Đây là một công cụ xử lý hàng loạt. Một yêu cầu có thể trả về "kết quả hỗn hợp" (ví dụ: một số truy vấn phân giải thành công trong khi những truy vấn khác không phân giải được).
- Danh sách đầu ra của
resultsđược đảm bảo ánh xạ 1:1 với các chỉ mụcqueriesđầu vào. Một truy vấn không thành công sẽ dẫn đến thông báoResulttrống (không cóentitynào được đặt) tại chỉ mục tương ứng trong danh sáchresults. - Bạn PHẢI kiểm tra trường bản đồ
failed_requeststrong phản hồi để xác định chỉ mục truy vấn cụ thể nào không thành công. Khoá củafailed_requestsbiểu thị chỉ mục dựa trên 0 của truy vấn không thành công trong yêu cầu. Đừng giả định rằng toàn bộ lệnh gọi hàng loạt đều không thành công do một phần không thành công.
Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ resolve_names MCP.
| Yêu cầu 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 }' |
Giản đồ đầu vào
Thông báo yêu cầu cho ResolveNames.
ResolveNamesRequest
| Biểu diễn dưới dạng JSON |
|---|
{ "queries": [ { object ( |
| Trường | |
|---|---|
queries[] |
Bắt buộc. Danh sách các truy vấn về vị trí cần được phân giải. Bạn có thể chỉ định tối đa 20 cụm từ tìm kiếm. |
locationBias |
Không bắt buộc. Một khu vực không bắt buộc để thiên vị kết quả phân giải. Nếu được chỉ định, kết quả phân giải sẽ thiên về những thực thể gần khu vực này hơn. Việc thêm Nếu bạn chỉ định cả |
regionCode |
Không bắt buộc. Mã khu vực không bắt buộc để thiên vị kết quả phân giải. Nếu được chỉ định, kết quả phân giải sẽ thiên về những thực thể ở trong hoặc gần khu vực được chỉ định. Đây phải là mã vùng CLDR. Ví dụ: "US" hoặc "CA". Việc thêm Nếu bạn chỉ định cả |
LocationQuery
| Biểu diễn dưới dạng JSON |
|---|
{ "text": string } |
| Trường | |
|---|---|
text |
Bắt buộc. Cụm từ tìm kiếm dạng văn bản để phân giải thành một thực thể không gian địa lý cụ thể trên Google Maps, chẳng hạn như một địa điểm hoặc địa chỉ. Cụm từ tìm kiếm càng cụ thể thì độ phân giải càng chính xác. Ví dụ: "San Francisco", "Googleplex, Mountain View, California", "1600 Amphitheatre Parkway, Mountain View, California" hoặc "Tháp Eiffel, Paris". Cụm từ tìm kiếm phải là một địa chỉ hoặc tên địa điểm cụ thể. Chúng tôi không hỗ trợ các vị trí chung chung như tên chuỗi (ví dụ: Starbucks) hoặc cụm từ tìm kiếm như "nhà hàng". |
LocationBias
| Biểu diễn dưới dạng JSON |
|---|
{ // Union field |
| Trường | |
|---|---|
Trường nhóm type. Loại độ lệch vị trí. type chỉ có thể là một trong những trạng thái sau: |
|
viewport |
Khung nhìn được xác định bằng một hộp bao quanh. |
Khung nhìn
| Biểu diễn dưới dạng JSON |
|---|
{ "low": { object ( |
| Trường | |
|---|---|
low |
Bắt buộc. Điểm thấp nhất của khung nhìn. |
high |
Bắt buộc. Điểm cao nhất của khung nhìn. |
LatLng
| Biểu diễn dưới dạng JSON |
|---|
{ "latitude": number, "longitude": number } |
| Trường | |
|---|---|
latitude |
Vĩ độ tính bằng độ. Giá trị này phải nằm trong khoảng [-90.0, +90.0]. |
longitude |
Kinh độ tính bằng độ. Giá trị này phải nằm trong khoảng [-180.0, +180.0]. |
Giản đồ đầu ra
Thông báo phản hồi cho ResolveNames.
ResolveNamesResponse
| Biểu diễn dưới dạng JSON |
|---|
{ "results": [ { object ( |
| Trường | |
|---|---|
results[] |
Chỉ có đầu ra. Danh sách các thực thể được phân giải từ các truy vấn vị trí. Đảm bảo ánh xạ 1:1 với các chỉ mục |
failedRequests |
Chỉ có đầu ra. Một bản đồ cho biết các lỗi một phần. Khoá là chỉ mục của yêu cầu không thành công trong trường Một đối tượng chứa danh sách các cặp |
Kết quả
| Biểu diễn dưới dạng JSON |
|---|
{ "entity": { object ( |
| Trường | |
|---|---|
entity |
Chỉ có đầu ra. Thực thể được phân giải từ truy vấn vị trí. |
confidence |
Chỉ có đầu ra. Mức độ tin cậy của độ phân giải. |
Thực thể
| Biểu diễn dưới dạng JSON |
|---|
{ // Union field |
| Trường | |
|---|---|
Trường nhóm entity. Loại thực thể đã phân giải. entity chỉ có thể là một trong những trạng thái sau: |
|
place |
Tên tài nguyên của địa điểm đã phân giải. |
FailedRequestsEntry
| Biểu diễn dưới dạng JSON |
|---|
{
"key": integer,
"value": {
object ( |
| Trường | |
|---|---|
key |
|
value |
|
Trạng thái
| Biểu diễn dưới dạng JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Trường | |
|---|---|
code |
Mã trạng thái, phải là giá trị enum của |
message |
Thông báo lỗi dành cho nhà phát triển, phải bằng tiếng Anh. Mọi thông báo lỗi mà người dùng thấy đều phải được bản địa hoá và gửi trong trường |
details[] |
Danh sách các thông báo chứa thông tin cụ thể về lỗi. Có một nhóm gồm nhiều loại thông báo chung để API sử dụng. Một đối tượng chứa các trường thuộc một loại tuỳ ý. Một trường bổ sung |
Bất kỳ
| Biểu diễn dưới dạng JSON |
|---|
{ "typeUrl": string, "value": string } |
| Trường | |
|---|---|
typeUrl |
Xác định loại thông báo Protobuf được chuyển đổi tuần tự bằng một tham chiếu URI bao gồm tiền tố kết thúc bằng dấu gạch chéo và tên loại đủ điều kiện. Ví dụ: type.googleapis.com/google.protobuf.StringValue Chuỗi này phải chứa ít nhất một ký tự Tiền tố này là tuỳ ý và các triển khai Protobuf chỉ cần loại bỏ mọi thứ cho đến và bao gồm cả Tất cả các chuỗi URL loại đều phải là các tham chiếu URI hợp lệ với hạn chế bổ sung (đối với định dạng văn bản) là nội dung của tham chiếu chỉ được chứa các ký tự chữ và số, các ký tự thoát được mã hoá theo tỷ lệ phần trăm và các ký tự trong tập hợp sau (không bao gồm dấu nháy ngược bên ngoài): Trong thiết kế ban đầu của |
value |
Lưu trữ một quy trình chuyển đổi tuần tự Protobuf của loại được mô tả bằng type_url. Một chuỗi được mã hoá base64. |
Độ tin cậy
Mức độ tin cậy của độ phân giải.
| Enum | |
|---|---|
CONFIDENCE_UNSPECIFIED |
Giá trị mặc định. Giá trị này không được dùng. |
MEDIUM |
Độ tin cậy trung bình cho biết giải pháp có khả năng chính xác nhưng có thể có các giải pháp khác. |
HIGH |
Độ tin cậy cao cho biết độ phân giải chính xác và thể hiện một thực thể không gian địa lý cụ thể (ví dụ: một địa điểm cụ thể). |
Chú giải công cụ
Gợi ý mang tính huỷ diệt: ❌ | Gợi ý mang tính luỹ đẳng: ❌ | Gợi ý chỉ đọc: ✅ | Gợi ý về thế giới mở: ❌