- HTTP isteği
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- LocationBias
- LocationRestriction
- Öneri
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
Belirtilen giriş için tahminler döndürür.
HTTP isteği
POST https://places.googleapis.com/v1/places:autocomplete
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 |
|---|
{ "input": string, "locationBias": { object ( |
| Alanlar | |
|---|---|
input |
Zorunlu. Arama yapılacak metin dizesi. |
locationBias |
İsteğe bağlı. Sonuçları belirli bir konuma göre yönlendirme En fazla bir |
locationRestriction |
İsteğe bağlı. Sonuçları belirtilen bir konumla sınırlandırın. En fazla bir |
includedPrimaryTypes[] |
İsteğe bağlı. Yer Türleri'nde (https://developers.google.com/maps/documentation/places/web-service/place-types) yer alan birincil yer türü (ör. "restaurant" veya "gas_station"), yalnızca |
includedRegionCodes[] |
İsteğe bağlı. Yalnızca belirtilen bölgelerdeki sonuçları dahil edin. En fazla 15 CLDR iki karakterli bölge kodu belirtilebilir. Boş bir küme sonuçları kısıtlamaz. Hem |
languageCode |
İsteğe bağlı. Sonuçların döndürüleceği dil. Varsayılan olarak en-US değerine ayarlanır. |
regionCode |
İsteğe bağlı. CLDR iki karakterli bölge kodu olarak belirtilen bölge kodu. Bu durum, adres biçimlendirmesini ve sonuç sıralamasını etkiler. Ayrıca, hangi sonuçların döndürüleceğini de etkileyebilir. Bu işlem, sonuçları belirtilen bölgeyle kısıtlamaz. Sonuçları bir bölgeyle sınırlamak için |
origin |
İsteğe bağlı. Hedefe olan jeodezik mesafenin hesaplanacağı başlangıç noktası ( |
inputOffset |
İsteğe bağlı. Boşsa varsayılan olarak |
includeQueryPredictions |
İsteğe bağlı. Doğruysa yanıtta hem yer hem de sorgu tahminleri yer alır. Aksi takdirde, yanıtta yalnızca yer tahminleri döndürülür. |
sessionToken |
İsteğe bağlı. Faturalandırma amacıyla bir Otomatik Tamamlama oturumunu tanımlayan dize. En fazla 36 ASCII karakter uzunluğunda, URL ve dosya adı için güvenli bir base64 dizesi olmalıdır. Aksi takdirde INVALID_ARGUMENT hatası döndürülür. Oturum, kullanıcının sorgu yazmaya başlamasıyla başlar, bir yer seçmesi ve Yer Ayrıntıları veya Address Validation'a yönelik bir çağrı yapılmasıyla sona erer. Her oturumda birden fazla sorgu olabilir ve ardından bir Yer Ayrıntıları veya Address Validation isteği gönderilebilir. Bir oturumdaki her istek için kullanılan kimlik bilgileri aynı Google Cloud Console projesine ait olmalıdır. Bir oturum sona erdiğinde jeton geçerliliğini kaybeder. Uygulamanız her oturum için yeni bir jeton oluşturmalıdır. Aşağıdaki yönergeleri uygulamanızı öneririz:
|
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 |
includeFutureOpeningBusinesses |
İsteğe bağlı. Doğruysa henüz açık olmayan ancak gelecekte açılacak işletmeleri dahil edin. |
Yanıt metni
places.autocomplete için yanıt protokolü.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
| JSON gösterimi |
|---|
{
"suggestions": [
{
object ( |
| Alanlar | |
|---|---|
suggestions[] |
Alaka düzeyine göre azalan sırada sıralanmış bir öneri listesi içerir. |
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamını gerektirir:
https://www.googleapis.com/auth/cloud-platform
LocationBias
Aranacak bölge. Sonuçlar, belirtilen bölgeye göre taraflı olabilir.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
|
|
rectangle |
Kuzeydoğu ve güneybatı köşesiyle tanımlanan bir görünüm alanı. |
circle |
Bir merkez noktası ve yarıçap ile tanımlanan daire. |
LocationRestriction
Aranacak bölge. Sonuçlar, belirtilen bölgeyle sınırlı olacaktır.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
|
|
rectangle |
Kuzeydoğu ve güneybatı köşesiyle tanımlanan bir görünüm alanı. |
circle |
Bir merkez noktası ve yarıçap ile tanımlanan daire. |
Öneri
Otomatik tamamlama önerisi sonucu.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
|
|
placePrediction |
Bir yer için tahmin. |
queryPrediction |
Bir sorgu için tahmin. |
PlacePrediction
Yer Adı Otomatik Tamamlama tahmini için tahmin sonuçları.
| JSON gösterimi |
|---|
{ "place": string, "placeId": string, "text": { object ( |
| Alanlar | |
|---|---|
place |
Önerilen yerin kaynak adı. Bu ad, yer adlarını kabul eden diğer API'lerde kullanılabilir. |
placeId |
Önerilen yerin benzersiz tanımlayıcısı. Bu tanımlayıcı, yer kimliklerini kabul eden diğer API'lerde kullanılabilir. |
text |
Döndürülen sonucun kullanıcılar tarafından okunabilen adını içerir. Kuruluş sonuçlarında bu genellikle işletme adı ve adresidir.
Bu metin, places.get tarafından döndürülen İstek |
structuredFormat |
Yer tahmininin, yerin adını içeren ana metin ve ek ayırt edici özellikler (ör. şehir veya bölge) içeren ikincil metin olarak ayrılması.
|
types[] |
https://developers.google.com/maps/documentation/places/web-service/place-types adresindeki Tablo A veya Tablo B'de bu Yer için geçerli olan türlerin listesi. Tür, bir yerin sınıflandırılmasıdır. Paylaşılan türlere sahip yerler benzer özelliklere sahip olur. |
distanceMeters |
|
FormattableText
Yer veya sorgu tahminini temsil eden metin. Metin olduğu gibi kullanılabilir veya biçimlendirilebilir.
| JSON gösterimi |
|---|
{
"text": string,
"matches": [
{
object ( |
| Alanlar | |
|---|---|
text |
Olduğu gibi kullanılabilecek veya |
matches[] |
Giriş isteğinin Bu değerler, |
StringRange
Belirli bir metindeki alt dizeyi tanımlar.
| JSON gösterimi |
|---|
{ "startOffset": integer, "endOffset": integer } |
| Alanlar | |
|---|---|
startOffset |
Dizenin ilk Unicode karakterinin sıfır tabanlı uzaklığı (dahil). |
endOffset |
Son Unicode karakterinin sıfır tabanlı uzaklığı (hariç). |
StructuredFormat
Bir Yer veya sorgu tahmininin ana metin ve ikincil metin olarak ayrılmış halini içerir.
Yer tahminlerinde ana metin, yerin adını içerir. Sorgu tahminlerinde ana metin, sorguyu içerir.
İkincil metin, yeri daha iyi tanımlamak veya sorguyu daha iyi hale getirmek için ek ayırt edici özellikler (ör. şehir veya bölge) içerir.
| JSON gösterimi |
|---|
{ "mainText": { object ( |
| Alanlar | |
|---|---|
mainText |
Yerin veya sorgunun adını gösterir. |
secondaryText |
Yeri daha iyi tanımlamak veya sorguyu daha ayrıntılı hale getirmek için ek netleştirici özellikleri (ör. şehir veya bölge) temsil eder. |
QueryPrediction
Sorgu Otomatik Tamamlama tahmini için tahmin sonuçları.
| JSON gösterimi |
|---|
{ "text": { object ( |
| Alanlar | |
|---|---|
text |
Tahmin edilen metin. Bu metin bir Yeri değil, arama uç noktasında (ör. Metin Arama) kullanılabilecek bir metin sorgusunu temsil eder.
İstek |
structuredFormat |
Sorgu tahmininin, sorguyu içeren ana metin ve ek netleştirici özellikler (ör. şehir veya bölge) içeren ikincil metin olarak ayrılması.
|