Araç: search_places
Kullanıcı yer, işletme, adres, konum, önemli yer veya Google Haritalar ile ilgili başka bir arama yapmak istediğinde bu aracı çağırın.
Giriş Şartları (KRİTİK):
text_query(dize - ZORUNLU): Birincil arama sorgusu. Bu, kullanıcının ne aradığını net bir şekilde tanımlamalıdır.- Örnekler:
'restaurants in New York','coffee shops near Golden Gate Park','SF MoMA','1600 Amphitheatre Pkwy, Mountain View, CA, USA','pets friendly parks in Manhattan, New York','date night restaurants in Chicago','accessible public libraries in Los Angeles'.
- Belirli yer ayrıntıları için: İstenen özelliği (ör.
'Google Store Mountain View opening hours','SF MoMa phone number','Shoreline Park Mountain View address') ekleyin.
- Örnekler:
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:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Kullanım:
- 5 km'lik bir yarıçapa yönlendirmek için:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Merkez noktaya güçlü bir şekilde yönlendirmek için:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(radius_metershariç).
- 5 km'lik bir yarıçapa yönlendirmek için:
- Biçim:
language_code(dize - İSTEĞE BAĞLI): Arama sonuçları özetinin gösterileceği dil.- Biçim: İki harfli bir dil kodu (ISO 639-1) ve isteğe bağlı olarak ardından bir alt çizgi ve iki harfli bir ülke kodu (ISO 3166-1 alfa-2) gelir (ör.
en,ja,en_US,zh_CN,es_MX). Dil kodu sağlanmazsa sonuçlar İngilizce olur.
- Biçim: İki harfli bir dil kodu (ISO 639-1) ve isteğe bağlı olarak ardından bir alt çizgi ve iki harfli bir ülke kodu (ISO 3166-1 alfa-2) gelir (ör.
region_code(dize - İSTEĞE BAĞLI): Kullanıcının Unicode CLDR bölge kodu. Bu parametre, varsa bölgeye özgü yer adı gibi yer ayrıntılarını görüntülemek için kullanılır. Parametre, geçerli yasaya göre sonuçları etkileyebilir.- Biçim: İki harfli ülke kodu (ISO 3166-1 alfa-2), ör.
US,CA.
- Biçim: İki harfli ülke kodu (ISO 3166-1 alfa-2), ör.
page_size(tam sayı - İSTEĞE BAĞLI): Döndürülecek maksimum yer sayısı (1ile10arasında). Varsayılan değer5'dir. Yalnızca kullanıcı 5'ten fazla yeri karşılaştırmak istediğinde5değerinin üzerine ayarlayın.6ile10arasındaki değerler daha yüksek maliyet ve daha yüksek gecikmeye neden olur.include_extended_details(Boole - İSTEĞE BAĞLI): Kullanıcı isteği zengin niteliksel analizler, gerçek zamanlı dinamikler veya özel varlık özellikleri gerektirdiğinde bu alanıtrueolarak ayarlayın. Varsayılan değerfalse'dir. Bu ayarıntrueolarak belirlenmesi daha yüksek maliyet ve gecikmeye neden olur.
Araç Çağrısı Talimatları:
Konum Bilgisi (KRİTİK): Aramada yeterli konum bilgisi bulunmalıdır. Konum belirsizse (ör. yalnızca "pizzacılar")
text_queryparametresinde konumu belirtmeniz (ör. "New York'taki pizzacılar") veyalocation_biasparametresini kullanmanız gerekir. Anlam belirsizliğini gidermek için gerekirse şehir, eyalet/il ve bölge/ülke adını ekleyin.Her zaman mümkün olan en spesifik ve bağlam açısından en zengin
text_querysağlayın.location_biasaracını yalnızca koordinatlar açıkça belirtilmişse veya kullanıcının bilinen bağlamından konum çıkarımı yapmak uygunsa ve daha iyi sonuçlar için gerekliyse kullanın.Temellendirilmiş çıkış, mümkün olduğunda
attributionalanındaki bilgiler kullanılarak kaynağa atfedilmelidir.
Aşağıdaki kod örneğinde, search_places 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": "search_places", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Giriş şeması
SearchText için istek mesajı.
SearchTextRequest
| JSON gösterimi |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "pageSize": integer, "includeExtendedDetails": boolean, // Union field |
| Alanlar | |
|---|---|
textQuery |
Zorunlu. Metin sorgusu. |
languageCode |
İsteğe bağlı. Özetin döndürülmesini istediğiniz dil. Dil kodu belirtilmemişse veya tanınmıyorsa İngilizce tercih edilen özet döndürülür. Örneğin, İngilizce için "en". Desteklenen dillerin güncel listesi: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
İsteğe bağlı. İsteğin geldiği konumun Unicode ülke/bölge kodu (CLDR). Bu parametre, varsa bölgeye özgü yer adı gibi yer ayrıntılarını görüntülemek için kullanılır. Parametre, geçerli yasaya göre sonuçları etkileyebilir. Örneğin, ABD için "US". Daha fazla bilgi için https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html adresini ziyaret edin. 3 haneli bölge kodlarının şu anda desteklenmediğini unutmayın. |
pageSize |
İsteğe bağlı. Döndürülecek maksimum yer sayısı (en fazla 10). Hizmet, bu değerden daha az sonuç döndürebilir. Varsayılan değer 5'tir. 5'ten fazla yer isteğinde bulunmak Pro katmanını tetikler ve daha yüksek faturalandırma maliyeti ile gecikmeye neden olur. |
includeExtendedDetails |
İsteğe bağlı. Yanıta genişletilmiş yer ayrıntılarını ekler. Kullanıcı isteği; niteliksel analizler, gerçek zamanlı dinamikler veya özel varlık özellikleri gerektirdiğinde bu alanı Standart keşif aramaları (ör. mutfaklar, mağaza türleri), konum/adres aramaları, iletişim bilgileri, çalışma saatleri ve standart meta veriler/olanaklar için Bu alanın etkinleştirilmesi, Pro katmanını tetikler ve daha yüksek faturalandırma maliyeti ile daha yüksek gecikmeye neden olur. |
|
|
locationBias |
Arama sonuçlarını yönlendirmek için isteğe bağlı bir bölge. |
LocationBias
| JSON gösterimi |
|---|
{
"circle": {
object ( |
| Alanlar | |
|---|---|
circle |
İsteğe bağlı. Merkez noktası ve yarıçapla tanımlanan bir daire. |
Daire
| JSON gösterimi |
|---|
{ "center": { object ( |
| Alanlar | |
|---|---|
center |
Zorunlu. Dairenin merkez noktası. |
|
|
radiusMeters |
Dairenin metre cinsinden yarıçapı. Yarıçap 50.000 metre içinde olmalıdır. |
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ı
SearchText için yanıt mesajı.
SearchTextResponse
| JSON gösterimi |
|---|
{
"places": [
{
object ( |
| Alanlar | |
|---|---|
places[] |
Yalnızca çıkış. Özette bahsedilen yerlerin listesi. |
summary |
Yalnızca çıkış. Arama sonuçlarının doğal dildeki özeti. Özet, "[0]", "[1]", "[2]" gibi sıfır tabanlı alıntılar içerebilir. Bu alıntılar, |
contentToken |
Yalnızca çıkış. Arama bağlamını kapsayan ve döndürülen arama sonuçları için etkileşimli kullanıcı arayüzü bileşenlerini görüntülemek üzere Google Haritalar görsel oluşturma hizmetlerine, SDK'larına veya Haritalar ajan tabanlı kullanıcı arayüzü araç setine (A2UI) iletilebilen şifrelenmiş bir jeton. |
PlaceView
| JSON gösterimi |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| Alanlar | |
|---|---|
place |
Temel yerin "places/{id}" biçimindeki kaynak adı. |
id |
Temel yerin yer kimliği. |
googleMapsLinks |
Farklı Google Haritalar işlemlerini tetikleyen bağlantılar. |
attribution |
Yerle birlikte gösterilmesi gereken atıf. |
|
|
location |
Bu yerin konumu. |
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. |
GoogleMapsLinks
| JSON gösterimi |
|---|
{ "directionsUrl": string, "placeUrl": string, "writeAReviewUrl": string, "reviewsUrl": string, "photosUrl": string } |
| Alanlar | |
|---|---|
directionsUrl |
Yere giden yol tarifini gösteren bir bağlantı. Bağlantı yalnızca hedef konumu doldurur ve varsayılan seyahat modunu |
placeUrl |
Bu yeri gösteren bir bağlantı. |
writeAReviewUrl |
Google Haritalar'da bu yerle ilgili yorum yazma bağlantısı. |
reviewsUrl |
Bu yerle ilgili yorumları Google Haritalar'da gösteren bir bağlantı. |
photosUrl |
Bu yerin fotoğraflarını Google Haritalar'da gösteren bir bağlantı. |
İlişkilendirme
| JSON gösterimi |
|---|
{ "title": string, "url": string } |
| Alanlar | |
|---|---|
title |
İlişkilendirme için gösterilecek başlık. |
url |
İlişkilendirme için bağlantı verilecek URL. |
Araç Notları
Araç ek açıklamaları, belirli bir aracın temel riskini açıklamak için MCP istemcilerine gönderilir. Çoğu istemci bu ipuçlarını güvenilir olarak değerlendirmez 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şim kurabilir. Yanlış ise araç yalnızca dahili varlıklarla etkileşim kurabilir. Örneğin, web arama aracı açık dünya olurken bellek aracı açık dünya olmaz.
Yıkıcı İpucu: ❌ | Aynı Sonucu Veren İpucu: ❌ | Salt Okunur İpucu: ✅ | Açık Dünya İpucu: ❌