Araç: search_places
Kullanıcının isteği yerleri, işletmeleri, adresleri, konumları, ilgi çekici noktaları veya Google Haritalar ile ilgili başka bir aramayı bulmak olduğunda bu aracı çağırın.
Giriş Koşulları (ÇOK ÖNEMLİ):
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(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:
{"location_bias": {"circle": {"center": {"latitude": [value], "longitude": [value]}, "radius_meters": [value (optional)]}}}
- Kullanım:
- 5 km yarıçaplı bir alana yönlendirmek için:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}, "radius_meters": 5000}}} - Odak noktasına güçlü bir şekilde yönlendirmek için:
{"location_bias": {"circle": {"center": {"latitude": 34.052235, "longitude": -118.243683}}}}(radius_metersatlanarak).
- 5 km yarıçaplı bir alana 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), isteğe bağlı olarak bir alt çizgi ve iki harfli bir ülke kodu (ISO 3166-1 alfa-2) ile birlikte, örneğin
en,ja,en_US,zh_CN,es_MX. Dil kodu sağlanmazsa sonuçlar İngilizce olarak gösterilir.
- Biçim: İki harfli bir dil kodu (ISO 639-1), isteğe bağlı olarak bir alt çizgi ve iki harfli bir ülke kodu (ISO 3166-1 alfa-2) ile birlikte, örneğin
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östermek 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.
Araç Çağrısı Talimatları:
Konum bilgileri (KRİTİK): Arama, yeterli konum bilgisi içermelidir. Konum belirsizse (ör. yalnızca "pizza yerleri"),
text_queryiçinde belirtmeniz (ör. "New York'taki pizza yerleri") gerekir veyalocation_biasparametresini kullanmanız gerekir. Belirsizliği gidermek için gerekirse şehir, eyalet/il ve bölge/ülke adını ekleyin.Her zaman olabildiğince ayrıntılı ve bağlam açısından zengin
text_querybilgiler verin.Yalnızca koordinatlar açıkça sağlanmışsa veya kullanıcının bilinen bağlamından bir konum çıkarımı yapmak daha iyi sonuçlar için uygun ve gerekliyse
location_biaskullanın.Temellendirilmiş çıktı, varsa
attributionalanındaki bilgiler kullanılarak kaynağa atfedilmelidir.
Aşağıdaki kod örneğinde, search_places MCP aracını çağırmak için curl simgesinin 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, // Union field |
| Alanlar | |
|---|---|
textQuery |
Zorunlu. Metin sorgusu. |
languageCode |
İsteğe bağlıdır. Özetin döndürülmesini istediğiniz dil. Dil kodu belirtilmemişse veya tanınmıyorsa İngilizce tercihli ö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ıdır. Talebin gönderildiği konumun Unicode ülke/bölge kodu (CLDR). Bu parametre, varsa bölgeye özgü yer adı gibi yer ayrıntılarını göstermek için kullanılır. Bu parametre, geçerli yasaya bağlı olarak 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 adresine bakın. 3 haneli bölge kodlarının şu anda desteklenmediğini unutmayın. |
|
|
locationBias |
Arama sonuçlarını etkilemek için isteğe bağlı bir bölge. |
LocationBias
| JSON gösterimi |
|---|
{
"circle": {
object ( |
| Alanlar | |
|---|---|
circle |
İsteğe bağlıdır. Merkez noktası ve yarıçap ile tanımlanan bir daire. |
Daire
| JSON gösterimi |
|---|
{ "center": { object ( |
| Alanlar | |
|---|---|
center |
Zorunlu. Dairenin odak 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 |
Enlem (derece). [-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 dilde özeti. Özette "[0]", "[1]", "[2]" gibi sıfır tabanlı alıntılar yer alabilir. Bu alıntılar, |
PlaceView
| JSON gösterimi |
|---|
{ "place": string, "id": string, "googleMapsLinks": { object ( |
| Alanlar | |
|---|---|
place |
Temel yerin kaynak adı "places/{id}" biçimindedir. |
id |
Temel yerin yer kimliği. |
googleMapsLinks |
Farklı Google Haritalar işlemlerini tetikleyen bağlantılar. |
attribution |
Yerle birlikte gösterilmesi için gerekli atıf. |
|
|
location |
Bu yerin konumu. |
LatLng
| JSON gösterimi |
|---|
{ "latitude": number, "longitude": number } |
| Alanlar | |
|---|---|
latitude |
Enlem (derece). [-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 yol tarifini gösteren bir bağlantı. Bağlantı yalnızca hedef konumu doldurur ve varsayılan seyahat modunu |
placeUrl |
Bu yeri göstermek için bir bağlantı. |
writeAReviewUrl |
Google Haritalar'da bu yerle ilgili yorum yazma bağlantısı. |
reviewsUrl |
Bu yerle ilgili yorumları Google Haritalar'da gösterme bağlantısı. |
photosUrl |
Bu yerin fotoğraflarını Google Haritalar'da gösterme bağlantısı. |
İ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ç Açıklamaları
Araç açıklamaları, belirli bir aracın temel riskini açıklamak için MCP istemcilerine gönderilir. Çoğu istemci bu ipuçlarını güvenilmeyen olarak değerlendirir ancak onay isteminin kullanıcıya ne zaman gönderileceğine karar vermek için kullanılabilirler.
Başlık dizesinin yanı sıra aşağıdaki Boole ipuçları şu şekilde tanımlanır:
readOnlyHint: Doğruysa araç, ortamını değiştirmez. Varsayılan: false.destructiveHint: Doğruysa 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ğruysa aynı bağımsız değişkenlerle aracı tekrar tekrar çağırmanın ortamı üzerinde ek bir etkisi olmaz. Varsayılan: false.openWorldHint: Doğruysa araç, harici öğelerin bulunduğu bir "açık dünya" ile etkileşim kurabilir. Yanlışsa araç yalnızca dahili öğelerle etkileşim kurabilir. Örneğin, bir web arama aracı açık dünya olurken bir bellek aracı açık dünya olmaz.
Yok Edici İpucu: ❌ | İdempotent İpucu: ❌ | Salt Okunur İpucu: ✅ | Açık Dünya İpucu: ❌