도구: resolve_maps_urls
Google 지도 URL 목록을 표준 Google 지도 장소 ID로 변환합니다.
이 도구를 호출해야 하는 경우 (중요):
- 사용자가 하나 이상의 Google 지도 공유 링크 또는 URL (예: 'https://maps.app.goo.gl/...', 'https://www.google.com/maps/place/...' 또는 'https://maps.google.com/...')에서 기본 표준 장소 ID를 추출해야 합니다.
- 단일 일괄 요청에서 최대 20개의 URL을 지정하여 확인할 수 있습니다.
입력 요구사항 (중요):
urls(문자열 배열 - 필수): 확인할 Google 지도 URL 목록입니다. 각 URL은 유효한 단일 장소 Google 지도 URL이어야 합니다.
오류 처리 (심각):
- 일괄 처리 도구입니다. 요청에서 '혼합된 결과' (예: 일부 URL은 성공적으로 확인되지만 다른 URL은 실패함)가 반환될 수 있습니다.
entities의 출력 목록은 입력urls색인과 1:1로 매핑됩니다. URL 확인이 실패하면entities목록의 해당 색인에 빈Entity메시지 (필드가 설정되지 않음)가 표시됩니다.- 응답에서
failed_requests맵 필드를 확인하여 실패한 특정 URL 색인을 식별해야 합니다(MUST).failed_requests의 키는 요청에서 실패한 URL의 0 기반 색인을 나타냅니다. 부분적인 실패로 인해 전체 일괄 호출이 실패했다고 가정하지 마세요.
다음 샘플에서는 curl를 사용하여 resolve_maps_urls 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_maps_urls", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
입력 스키마
ResolveMapsUrls 요청 메시지입니다.
ResolveMapsUrlsRequest
| JSON 표현 |
|---|
{ "urls": [ string ] } |
| 필드 | |
|---|---|
urls[] |
필수 항목입니다. 해결할 Google 지도 URL입니다. 각 URL은 유효한 Google 지도 URL이어야 합니다(예: https://maps.app.goo.gl/..., https://www.google.com/maps/place/..., https://maps.google.com/...). 현재는 단일 장소를 가리키는 URL만 지원됩니다. URL을 최대 20개까지 지정할 수 있습니다. |
출력 스키마
ResolveMapsUrls의 응답 메시지입니다.
ResolveMapsUrlsResponse
| JSON 표현 |
|---|
{ "entities": [ { object ( |
| 필드 | |
|---|---|
entities[] |
출력 전용입니다. Google 지도 URL에서 확인된 엔티티 목록입니다. 요청 |
failedRequests |
출력 전용입니다. Google 지도 URL의 부분 실패를 전달하는 맵입니다. 키는
|
항목
| JSON 표현 |
|---|
{ // Union field |
| 필드 | |
|---|---|
통합 필드 entity. 확인된 항목 유형입니다. entity은 다음 중 하나여야 합니다. |
|
place |
확인된 장소의 리소스 이름입니다. |
FailedRequestsEntry
| 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 |
슬래시로 끝나는 접두사와 정규화된 유형 이름으로 구성된 URI 참조를 사용하여 직렬화된 Protobuf 메시지의 유형을 식별합니다. 예: type.googleapis.com/google.protobuf.StringValue 이 문자열에는 접두사는 임의적이며 Protobuf 구현은 유형을 식별하기 위해 마지막 모든 유형 URL 문자열은 참조의 콘텐츠가 영숫자, 퍼센트 인코딩된 이스케이프, 다음 집합의 문자(외부 백틱 제외)로만 구성되어야 한다는 추가 제한이 있는 합법적인 URI 참조여야 합니다.
|
value |
type_url로 설명된 유형의 Protobuf 직렬화를 보유합니다. base64 인코딩 문자열입니다. |
도구 주석
파괴적 힌트: ❌ | 동일한 힌트: ❌ | 읽기 전용 힌트: ✅ | 오픈 월드 힌트: ❌