Araç: resolve_names
Belirli konum sorgularının (yer işareti adları veya tam adresler) toplu listesini standart Google Haritalar yer kimliklerine dönüştürür.
Giriş Şartları (KRİTİK):
queries(nesne dizisi - ZORUNLU): Çözümlenecek konum sorgularının listesi. En fazla 20 sorgu belirtebilirsiniz.- Her sorgu nesnesinde şunlar bulunmalıdır:
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 nesnesinde şunlar bulunmalıdır:
location_bias(nesne - İSTEĞE BAĞLI): Belirli bir coğrafi bölgenin yakınındaki sonuçlara öncelik vermek için bunu kullanın.- Biçim:
{"viewport": {"low": {"latitude": [value], "longitude": [value]}, "high": {"latitude": [value], "longitude": [value]}}}
- Biçim:
region_code(dize - İSTEĞE BAĞLI): Sonuçları etkilemek için kullanıcının Unicode CLDR bölge kodu (iki harfli ülke kodu, ör.US,CA).
Araç Çağrısı Talimatları:
- Özgüllük (KRİTİK): 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 alt araçlar ham adres veya yer adı dizelerini doğrudan kabul ediyorsa bu aracı KULLANMAYIN.
Google Haritalar'a kaydetme:
- Yanıt, başarıyla çözümlenen tüm yerleri içeren tek bir Google Haritalar bağlantısı olan
save_to_maps_urlalanını içerir. - Kullanıcı, çözümlenen yerleri Google Haritalar'da liste olarak kaydetmek, paylaşmak veya açmak istediğinde bu bağlantıyı kullanıcıya gösterin. Bu bağlantıyı kendiniz OLUŞTURMAYIN.
Hata İşleme (KRİTİK):
- Bu bir toplu işleme aracıdır. Bir istek "karışık sonuçlar" döndürebilir (ör. bazı sorgular başarıyla çözülürken diğerleri başarısız olur).
resultsçıkış listesinin, girişqueriesdizinleriyle 1:1 eşleşmesi garanti edilir. Başarısız bir sorgu,resultslistesindeki ilgili dizinde boş birResultmesajı (entityayarlanmamış) döndürür.- Hangi sorgu dizininin başarısız olduğunu belirlemek için yanıttaki
failed_requestseşleme alanını kontrol etmeniz GEREKİR.failed_requestsanahtarı, istekteki başarısız sorgunun 0 tabanlı dizinini temsil eder. Kısmi bir hata nedeniyle toplu çağrının tamamının başarısız olduğunu varsaymayın.
Aşağıdaki kod örneğinde, resolve_names MCP aracını çağırmak için curl öğesinin 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 MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Giriş şeması
ResolveNames için istek mesajı.
ResolveNamesRequest
| JSON gösterimi |
|---|
{ "queries": [ { object ( |
| Alanlar | |
|---|---|
queries[] |
Zorunlu. Çözümlenecek konum sorgularının listesi. En fazla 20 sorgu belirtebilirsiniz. |
locationBias |
İsteğe bağlıdır. Çözünürlük sonuçlarını etkileyecek isteğe bağlı bir bölge. Belirtilirse çözümleme sonuçları bu bölgeye daha yakın olan varlıklara göre önceliklendirilir. Hem |
regionCode |
İsteğe bağlıdır. Çözümleme sonuçlarını etkilemek için isteğe bağlı bir bölge kodu. Belirtilirse çözümleme sonuçları, belirtilen bölgede veya bölgenin yakınında bulunan öğelere göre belirlenir. Bu, 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 öğeye (ö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 "Eyfel Kulesi, Paris". Sorgular belirli bir adres veya yer adı olmalıdır. Zincir adı (ör. Starbucks) gibi yaklaşık konumlar veya "restoranlar" gibi arama sorguları desteklenmez. |
LocationBias
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
type birleşik alanı. Konum tercihi türü. type aşağıdakilerden yalnızca biri olabilir: |
|
viewport |
Sınırlayıcı kutu tarafından tanımlanan görüntü alanı. |
Görüntü alanı
| JSON gösterimi |
|---|
{ "low": { object ( |
| Alanlar | |
|---|---|
low |
Zorunlu. Görüntü alanının alt noktası. |
high |
Zorunlu. Görüntü alanının en yüksek noktası. |
LatLng
| JSON gösterimi |
|---|
{ "latitude": number, "longitude": number } |
| Alanlar | |
|---|---|
latitude |
Derece cinsinden enlem. [-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 çözümlenen varlıkların listesi. İstek |
failedRequests |
Yalnızca çıkış. Kısmi hataları bildiren bir eşleme. Anahtar,
|
saveToMapsUrl |
Yalnızca çıkış. Başarıyla çözümlenen tüm öğeleri Google Haritalar'a kaydetme bağlantısı |
Sonuç
| JSON gösterimi |
|---|
{ "entity": { object ( |
| Alanlar | |
|---|---|
entity |
Yalnızca çıkış. Konum sorgusundan çözümlenen varlık. |
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 ön ek 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ü tanımlamak için son Tüm tür URL dizeleri, referans içeriğinin yalnızca alfanümerik karakterlerden, yüzde kodlu çıkışlardan ve aşağıdaki kümedeki karakterlerden (dış tırnak işaretleri hariç) oluşması gerektiği ek kısıtlamasıyla (metin biçimi için) yasal URI referansları olmalıdır:
|
value |
type_url tarafından açıklanan türün Protobuf serileştirmesini 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 düzeyde güven, çözümün muhtemelen doğru olduğunu ancak başka adaylar da olabileceğini gösterir. |
HIGH |
Yüksek güven, çözümün doğru olduğunu ve belirli bir coğrafi öğeyi (ör. belirli bir yer) temsil ettiğini gösterir. |
Araç Notları
Araç notları, belirli bir aracın temel riskini açıklamak için MCP istemcilerine gönderilir. Çoğu istemci bu ipuçlarını güvenilir olmayan olarak değerlendirir ancak kullanıcıya ne zaman onay istemi gönderileceğine karar vermek için kullanılabilir.
Başlık dizesiyle birlikte aşağıdaki boole ipuçları şu şekilde tanımlanır:
readOnlyHint: Doğru ise araç, ortamını değiştirmez. Varsayılan: false.destructiveHint: Doğru ise araç, yıkıcı işlemler gerçekleştirebilir. Yanlış ise araç yalnızca ekleme işlemleri gerçekleştirebilir. Varsayılan: true.idempotentHint: Doğru ise aracın aynı bağımsız değişkenlerle tekrar tekrar çağrılması, ortamı üzerinde ek bir etki yaratmaz. Varsayılan: false.openWorldHint: Doğru ise araç, harici varlıkların "açık dünyası" ile etkileşime girebilir. Yanlış ise araç yalnızca dahili varlıklarla etkileşim kurabilir. Örneğin, web arama aracı açık dünya iken bellek aracı açık dünya değildir.
Yıkıcı İpucu: ❌ | Eşgüçlü İpucu: ❌ | Salt Okunur İpucu: ✅ | Açık Dünya İpucu: ❌