- HTTP isteği
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Çoklu çizgi
- ContextualContent
- Gerekçe
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
Metin sorgusuna dayalı yer arama.
HTTP isteği
POST https://places.googleapis.com/v1/places:searchText
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
İstek metni
İstek içeriği aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
| Alanlar | |
|---|---|
textQuery |
Zorunlu. Metin araması için metin sorgusu. |
languageCode |
Yer ayrıntıları, varsa tercih edilen dilde gösterilir. Dil kodu belirtilmemişse veya tanınmıyorsa herhangi bir dildeki yer ayrıntıları döndürülebilir. Bu tür ayrıntılar varsa İngilizce tercih edilir. Desteklenen dillerin güncel listesi: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
İsteğin 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. Parametre, geçerli yasaya göre sonuçları etkileyebilir. 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. |
rankPreference |
Sonuçların yanıtta nasıl sıralanacağı. |
includedType |
İstenen yer türü. Desteklenen türlerin tam listesi: https://developers.google.com/maps/documentation/places/web-service/place-types. Yalnızca bir dahil edilen türü destekler. |
openNow |
Aramayı şu anda açık olan yerlerle sınırlandırmak için kullanılır. Varsayılan değer false'tur. |
minRating |
Ortalama kullanıcı puanı bu sınırdan kesinlikle daha düşük olan sonuçları filtreleyin. Geçerli bir değer, 0 ile 5 arasında (bu değerler dahil) 0,5 aralıklarla değişen bir kayan nokta olmalıdır. Örneğin, [0, 0,5, 1,0, ..., 5,0] bu değerler dahil. Giriş derecelendirmesi en yakın 0,5'e(tavan) yuvarlanır. Örneğin, 0,6 puanı, 1,0'dan düşük puan alan tüm sonuçları eler. |
maxResultCount |
Desteği sonlandırıldı: Bunun yerine Sayfa başına döndürülebilecek maksimum sonuç sayısı. Kullanılabilir sonuç sayısı Hem |
pageSize |
İsteğe bağlı. Sayfa başına döndürülebilecek maksimum sonuç sayısı. Kullanılabilir sonuç sayısı Hem |
pageToken |
İsteğe bağlı. Önceki bir TextSearch çağrısından alınan sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın. Sayfalama yapılırken TextSearch'e sağlanan |
priceLevels[] |
Aramayı belirli fiyat seviyeleri olarak işaretlenen yerlerle sınırlamak için kullanılır. Kullanıcılar, fiyat seviyelerinin herhangi bir kombinasyonunu seçebilir. Varsayılan olarak tüm fiyat seviyeleri seçilir. |
strictTypeFiltering |
includedType için katı tür filtreleme ayarlamak üzere kullanılır. Doğru olarak ayarlanırsa yalnızca aynı türdeki sonuçlar döndürülür. Varsayılan değer false'tur. |
locationBias |
Aranacak bölge. Bu konum, sonuçların belirli bir konumun çevresinde döndürülmesine neden olan bir önyargı olarak işlev görür. locationRestriction ile birlikte ayarlanamaz. |
locationRestriction |
Aranacak bölge. Bu konum, kısıtlama olarak işlev görür. Bu nedenle, belirtilen konumun dışındaki sonuçlar döndürülmez. locationBias ile birlikte ayarlanamaz. |
evOptions |
İsteğe bağlı. Bir yer arama isteğinin aranabilir EV seçeneklerini ayarlayın. |
routingParameters |
İsteğe bağlı. Sonuçlara yönlendirme için ek parametreler. |
searchAlongRouteParameters |
İsteğe bağlı. Rota üzerinde arama için ek parametreler proto'su. |
includePureServiceAreaBusinesses |
İsteğe bağlı. Alan doğru olarak ayarlanmışsa salt hizmet bölgesi işletmelerini dahil edin. Salt hizmet bölgesi işletmesi, müşterileri doğrudan ziyaret eden veya onlara teslimat yapan ancak işletme adresinde müşterilere hizmet vermeyen işletmelerdir. Örneğin, temizlik veya tesisat hizmeti sunan işletmeler. Bu işletmelerin Google Haritalar'da fiziksel adresi veya konumu yoktur. Places, bu işletmeler için |
Yanıt metni
places.searchText için yanıt proto'su.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi |
|---|
{ "places": [ { object ( |
| Alanlar | |
|---|---|
places[] |
Kullanıcının metin arama ölçütlerini karşılayan yerlerin listesi. |
routingSummaries[] |
Her girişin |
contextualContents[] |
Deneysel: Daha fazla bilgi için https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative adresini ziyaret edin. Her girişin, yerler alanındaki aynı dizinde ilgili yerle ilişkilendirildiği bağlamsal içeriklerin listesi. İstekteki |
nextPageToken |
Sonraki sayfayı almak için |
searchUri |
Bağlantı, kullanıcının Google Haritalar'da istekte belirtilen metin sorgusuyla arama yapmasına olanak tanır. |
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamını gerektirir:
https://www.googleapis.com/auth/cloud-platform
RankPreference
Sonuçların yanıtta nasıl sıralanacağı.
| Sıralamalar | |
|---|---|
RANK_PREFERENCE_UNSPECIFIED |
"New York'taki restoranlar" gibi kategorik bir sorgu için varsayılan değer ALAKA DÜZEYİ'dir. "Mountain View, CA" gibi kategorik olmayan sorgular için rankPreference'ı ayarlanmamış olarak bırakmanızı öneririz. |
DISTANCE |
Sonuçları mesafeye göre sıralar. |
RELEVANCE |
Sonuçları alaka düzeyine göre sıralar. Sıralama düzeni, normal sıralama yığınına göre belirlenir. |
LocationBias
Aranacak bölge. Bu konum, sonuçların belirli bir konumun çevresinde döndürülmesine neden olan bir önyargı olarak işlev görür.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
|
|
rectangle |
Kuzeydoğu ve güneybatı köşeleriyle tanımlanan dikdörtgen kutu. |
circle |
Merkez noktası ve yarıçap ile tanımlanan bir daire. |
LocationRestriction
Aranacak bölge. Bu konum, kısıtlama olarak işlev görür. Bu nedenle, belirtilen konumun dışındaki sonuçlar döndürülmez.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
|
|
rectangle |
Kuzeydoğu ve güneybatı köşeleriyle tanımlanan dikdörtgen kutu. |
EVOptions
Bir yer arama isteğinin aranabilir elektrikli araç seçenekleri.
| JSON gösterimi |
|---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
| Alanlar | |
|---|---|
minimumChargingRateKw |
İsteğe bağlı. Kilovat cinsinden minimum şarj hızı. Belirtilen orandan daha düşük bir şarj oranına sahip yerler filtrelenir. |
connectorTypes[] |
İsteğe bağlı. Tercih edilen elektrikli araç konnektör türlerinin listesi. Listelenen bağlayıcı türlerinden hiçbirini desteklemeyen yerler filtrelenir. |
SearchAlongRouteParameters
Aranacak rotayı tanımlayan Routes API'den önceden hesaplanmış bir çoklu çizgi belirtir. Bir rota boyunca arama yapmak, arama sonuçlarını etkilemek için locationBias veya locationRestriction istek seçeneğini kullanmaya benzer. Ancak locationBias ve locationRestriction seçenekleri, arama sonuçlarını etkileyecek bir bölge belirtmenize olanak tanırken bu seçenek, sonuçları bir gezi rotası boyunca etkilemenize olanak tanır.
Sonuçların, sağlanan rota üzerinde olacağı garanti edilmez. Bunun yerine, çoklu çizgiyle ve isteğe bağlı olarak locationBias veya locationRestriction ile tanımlanan arama alanında, başlangıç noktasından varış noktasına minimum sapma sürelerine göre sıralanır. Sonuçlar, özellikle sağlanan çoklu çizgi başlangıç noktasından varış noktasına giden ideal bir rotayı tanımlamıyorsa alternatif bir rota üzerinde olabilir.
| JSON gösterimi |
|---|
{
"polyline": {
object ( |
| Alanlar | |
|---|---|
polyline |
Zorunlu. Rota çoklu çizgisi. |
Çoklu çizgi
Rota çoklu çizgisi. Yalnızca dize olarak iletilebilen ve minimum kayıpla sıkıştırma içeren kodlanmış çoklu çizgi desteklenir. Bu, Routes API'nin varsayılan çıkışıdır.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
polyline_type birleşik alanı. Çoklu çizgi türünü kapsar. Routes API çıkışı varsayılan olarak encoded_polyline değerine ayarlanır. polyline_type aşağıdakilerden yalnızca biri olabilir: |
|
encodedPolyline |
Routes API tarafından varsayılan olarak döndürülen bir kodlanmış çoklu çizgi. Kodlayıcı ve kod çözücü araçlarını inceleyin. |
ContextualContent
Deneysel: Daha fazla bilgi için https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative adresini ziyaret edin.
Yer sorgusuyla alakalı içerikler.
| JSON gösterimi |
|---|
{ "reviews": [ { object ( |
| Alanlar | |
|---|---|
reviews[] |
Bu yerle ilgili yorumların listesi (yer sorgusuyla bağlamsal olarak alakalı). |
photos[] |
Yer sorgusuyla bağlamsal olarak bu yerin fotoğraflarıyla ilgili bilgiler (referanslar dahil). |
justifications[] |
Deneysel: Daha fazla bilgi için https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative adresini ziyaret edin. Yerle ilgili gerekçeler. |
Gerekçe
Deneysel: Daha fazla bilgi için https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative adresini ziyaret edin.
Yerle ilgili gerekçeler. Gerekçeler, bir yerin neden bir son kullanıcının ilgisini çekebileceği sorusunu yanıtlar.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
|
|
reviewJustification |
Deneysel: Daha fazla bilgi için https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative adresini ziyaret edin. |
businessAvailabilityAttributesJustification |
Deneysel: Daha fazla bilgi için https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative adresini ziyaret edin. |
ReviewJustification
Deneysel: Daha fazla bilgi için https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative adresini ziyaret edin.
Kullanıcı yorumu gerekçeleri. Bu özellik, kullanıcı yorumunun son kullanıcının ilgisini çekecek bir bölümünü vurgular. Örneğin, arama sorgusu "odun fırınında pizza" ise yorum gerekçesinde arama sorgusuyla alakalı metin vurgulanır.
| JSON gösterimi |
|---|
{ "highlightedText": { object ( |
| Alanlar | |
|---|---|
highlightedText |
|
review |
Vurgulanan metnin oluşturulduğu yorum. |
HighlightedText
Gerekçe tarafından vurgulanan metin. Bu, yorumun kendisinin bir alt kümesidir. Vurgulanacak kelime, HighlightedTextRange ile işaretlenir. Metinde vurgulanan birden fazla kelime olabilir.
| JSON gösterimi |
|---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
| Alanlar | |
|---|---|
text |
|
highlightedTextRanges[] |
Vurgulanan metin aralıklarının listesi. |
HighlightedTextRange
Vurgulanan metnin aralığı.
| JSON gösterimi |
|---|
{ "startIndex": integer, "endIndex": integer } |
| Alanlar | |
|---|---|
startIndex |
|
endIndex |
|
BusinessAvailabilityAttributesJustification
Deneysel: Daha fazla bilgi için https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative adresini ziyaret edin. BusinessAvailabilityAttributes gerekçeleri. Bu, bir işletmenin sahip olduğu ve son kullanıcının ilgisini çekebilecek bazı özellikleri gösterir.
| JSON gösterimi |
|---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
| Alanlar | |
|---|---|
takeout |
Bir yerde paket servis hizmeti sunulup sunulmadığı |
delivery |
Bir yerin teslimat hizmeti sunup sunmadığı |
dineIn |
Mekanın, müşterilerin içeride yemek yemesine izin verip vermediği |