Araç: resolve_names
Belirli konum sorgularının (önemli yer adları veya tam adresler) toplu listesini standart Google Haritalar yer kimliklerine dönüştürür.
Giriş Koşulları (ÇOK ÖNEMLİ):
queries(nesne dizisi - ZORUNLU): Çözülecek konum sorgularının listesi. En fazla 20 sorgu belirtebilirsiniz.- Her sorgu nesnesi şunları içermelidir:
text(dize - ZORUNLU): Çözümlenecek belirli bir yer adını veya adresi temsil eden metin sorgusu.- Örnekler:
'Googleplex, Mountain View, CA','1600 Amphitheatre Pkwy, Mountain View, CA','Eiffel Tower, Paris'.
- Örnekler:
- Her sorgu nesnesi şunları içermelidir:
location_bias(object - İSTEĞE BAĞLI): Belirli bir coğrafi bölgenin yakınındaki sonuçlara öncelik vermek için kullanılır.- Biçim:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- Biçim:
region_code(dize - İSTEĞE BAĞLI): Sonuçları önyargılı hale getirmek için kullanıcının Unicode CLDR bölge kodu (iki harfli ülke kodu; örneğin,US,CA).
Instructions for Tool Call:
- Belirginlik (CRITICAL): Sorgular belirli bir yer adını veya adresi temsil etmelidir.
'restaurants'gibi genel aramalar veya'Starbucks'gibi zincir adları desteklenmez. - Çağırmayı planladığınız aşağı akış araçları, ham adres veya yer adı dizelerini doğrudan kabul ediyorsa bu aracı ÇAĞIRMAYIN.
Hata İşleme (KRİTİK):
- Bu bir toplu işleme aracıdır. Bir istek "karma sonuçlar" döndürebilir (ör. bazı sorgular başarıyla çözülürken diğerleri başarısız olur).
resultsçıkış listesinin,queriesgiriş dizinleriyle 1:1 eşleneceği garanti edilir. Başarısız olan bir sorgu,resultslistesindeki ilgili dizinde boş birResultmesajıyla (entityayarlanmamış) sonuçlanır.- Hangi sorgu dizininin başarısız olduğunu belirlemek için yanıttaki
failed_requestsharita alanını KONTROL ETMELİSİNİZ.failed_requestsanahtarı, istekteki başarısız sorgunun 0 tabanlı dizinini temsil eder. Kısmi bir hata nedeniyle tüm toplu çağrının başarısız olduğunu varsaymayın.
Aşağıdaki örnekte, resolve_names MCP aracını çağırmak için curl'nın nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
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 }' |
Giriş Şeması
ResolveNames için istek mesajı.
ResolveNamesRequest
| JSON gösterimi |
|---|
{ "queries": [ { object ( |
| Alanlar | |
|---|---|
queries[] |
Zorunlu. Çözülecek konum sorgularının listesi. En fazla 20 sorgu belirtebilirsiniz. |
locationBias |
İsteğe bağlı. Çözünürlük sonuçlarını etkilemek için isteğe bağlı bir bölge. Belirtilmesi halinde, çözüm sonuçları bu bölgeye daha yakın olan öğelerden yana olacaktır. Hem |
regionCode |
İsteğe bağlı. Çözümleme sonuçlarını etkilemek için isteğe bağlı bir bölge kodu. Belirtilmişse çözüm sonuçları, belirtilen bölgede veya bölgenin yakınında bulunan öğelerden yana olacaktır. Bu, bir CLDR bölge kodu olmalıdır. Örneğin, "US" veya "CA". Hem |
LocationQuery
| JSON gösterimi |
|---|
{ "text": string } |
| Alanlar | |
|---|---|
text |
Zorunlu. Google Haritalar'da belirli bir coğrafi konum öğesine (ör. yer veya adres) çözümlenecek metin sorgusu. Sorgu ne kadar ayrıntılı olursa çözüm de o kadar doğru olur. Örneğin, "San Francisco", "Googleplex, Mountain View, CA", "1600 Amphitheatre Parkway, Mountain View, CA" veya "Eiffel Tower, Paris". Sorgular belirli bir adres veya yer adı olmalıdır. Zincir adı (ör. Starbucks) gibi genel konumlar veya "restoranlar" gibi arama sorguları desteklenmez. |
LocationBias
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
type birleşik alanı. Konum önyargısının türü. type aşağıdakilerden yalnızca biri olabilir: |
|
viewport |
Sınırlayıcı kutuyla tanımlanan bir görüntü alanı. |
Görüntü alanı
| JSON gösterimi |
|---|
{ "low": { object ( |
| Alanlar | |
|---|---|
low |
Zorunlu. Görüntü alanının en alt noktası. |
high |
Zorunlu. Görüntü alanının en yüksek noktası. |
LatLng
| JSON gösterimi |
|---|
{ "latitude": number, "longitude": number } |
| Alanlar | |
|---|---|
latitude |
Enlem değeri derece cinsinden olmalıdır. [-90.0, +90.0] aralığında olmalıdır. |
longitude |
Derece cinsinden boylam. [-180.0, +180.0] aralığında olmalıdır. |
Çıkış şeması
ResolveNames için yanıt mesajı.
ResolveNamesResponse
| JSON gösterimi |
|---|
{ "results": [ { object ( |
| Alanlar | |
|---|---|
results[] |
Yalnızca çıkış. Konum sorgularından elde edilen çözümlenmiş öğelerin listesi. İsteğin |
failedRequests |
Yalnızca çıkış. Kısmi hataları bildiren bir harita. Anahtar,
|
Sonuç
| JSON gösterimi |
|---|
{ "entity": { object ( |
| Alanlar | |
|---|---|
entity |
Yalnızca çıkış. Konum sorgusundan elde edilen çözümlenmiş öğe. |
confidence |
Yalnızca çıkış. Çözümün güven düzeyi. |
Varlık
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
entity birleşik alanı. Çözümlenen varlık türü. entity aşağıdakilerden yalnızca biri olabilir: |
|
place |
Çözümlenen yerin kaynak adı. |
FailedRequestsEntry
| JSON gösterimi |
|---|
{
"key": integer,
"value": {
object ( |
| Alanlar | |
|---|---|
key |
|
value |
|
Durum
| JSON gösterimi |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| Alanlar | |
|---|---|
code |
Durum kodu, |
message |
Geliştiriciye yönelik hata mesajı (İngilizce olmalıdır). Kullanıcıya gösterilen tüm hata mesajları yerelleştirilmiş olup |
details[] |
Hata ayrıntılarını içeren mesajların listesi. API'lerin kullanabileceği ortak bir mesaj türleri kümesi vardır. Herhangi türde alanlar içeren bir nesne. Ek bir |
Tümü
| JSON gösterimi |
|---|
{ "typeUrl": string, "value": string } |
| Alanlar | |
|---|---|
typeUrl |
Serileştirilmiş Protobuf mesajının türünü, eğik çizgiyle biten bir önek ve tam nitelikli tür adından oluşan bir URI referansıyla tanımlar. Örnek: type.googleapis.com/google.protobuf.StringValue Bu dize en az bir Önek rastgeledir ve Protobuf uygulamalarının, türü belirlemek için son Tüm tür URL dizeleri, yasal URI referansları olmalıdır. Metin biçimi için referansın içeriğinin yalnızca alfanümerik karakterler, yüzde kodlu kaçışlar ve aşağıdaki kümedeki karakterlerden (dış ters tırnaklar hariç) oluşması ek kısıtlaması geçerlidir:
|
value |
type_url tarafından açıklanan türün Protobuf serileştirilmiş halini içerir. Base64 kodlu bir dize. |
Güven
Çözümün güven düzeyi.
| Sıralamalar | |
|---|---|
CONFIDENCE_UNSPECIFIED |
Varsayılan değer. Bu değer kullanılmıyor. |
MEDIUM |
Orta güven düzeyi, çözümün büyük olasılıkla doğru olduğunu ancak başka adayların da olabileceğini gösterir. |
HIGH |
Yüksek güven düzeyi, çözünürlüğün doğru olduğunu ve belirli bir coğrafi alanı temsil ettiğini (ör. belirli bir yer) gösterir. |
Araç Ek Açıklamaları
Yıkıcı İpucu: ❌ | İdempotent İpucu: ❌ | Salt Okunur İpucu: ✅ | Açık Dünya İpucu: ❌