- Permintaan HTTP
- Isi Permintaan
- Isi respons
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Polyline
- ContextualContent
- Justifikasi
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
Penelusuran tempat berbasis kueri teks.
Permintaan HTTP
POST https://places.googleapis.com/v1/places:searchText
URL menggunakan sintaksis gRPC Transcoding.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
Kolom | |
---|---|
text |
Wajib. Kueri teks untuk penelusuran tekstual. |
language |
Detail tempat akan ditampilkan dengan bahasa pilihan jika tersedia. Jika kode bahasa tidak ditentukan atau tidak dikenali, detail tempat dalam bahasa apa pun dapat ditampilkan, dengan preferensi untuk bahasa Inggris jika detail tersebut ada. Daftar bahasa yang didukung saat ini: https://developers.google.com/maps/faq#languagesupport. |
region |
Kode negara/wilayah Unicode (CLDR) lokasi asal permintaan. Parameter ini digunakan untuk menampilkan detail tempat, seperti nama tempat khusus wilayah, jika tersedia. Parameter ini dapat memengaruhi hasil berdasarkan hukum yang berlaku. Untuk informasi selengkapnya, lihat https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Perhatikan bahwa kode wilayah 3 digit saat ini tidak didukung. |
rank |
Cara hasil akan diberi peringkat dalam respons. |
included |
Jenis tempat yang diminta. Daftar lengkap jenis yang didukung: https://developers.google.com/maps/documentation/places/web-service/place-types. Hanya mendukung satu jenis yang disertakan. |
open |
Digunakan untuk membatasi penelusuran ke tempat yang saat ini buka. Default-nya adalah salah. |
min |
Memfilter hasil yang rata-rata rating penggunanya jauh lebih rendah dari batas ini. Nilai yang valid harus berupa float antara 0 dan 5 (inklusif) dengan ritme 0,5, yaitu [0, 0,5, 1,0, ... , 5,0] inklusif. Rating input akan dibulatkan ke atas ke 0,5 terdekat(plafon). Misalnya, rating 0,6 akan menghapus semua hasil dengan rating kurang dari 1,0. |
maxResultCount |
Tidak digunakan lagi: Gunakan Jumlah maksimum hasil per halaman yang dapat ditampilkan. Jika jumlah hasil yang tersedia lebih besar dari Jika |
page |
Opsional. Jumlah maksimum hasil per halaman yang dapat ditampilkan. Jika jumlah hasil yang tersedia lebih besar dari Jika |
page |
Opsional. Token halaman, diterima dari panggilan TextSearch sebelumnya. Berikan ini untuk mengambil halaman berikutnya. Saat melakukan penomoran halaman, semua parameter selain |
price |
Digunakan untuk membatasi penelusuran ke tempat yang ditandai sebagai tingkat harga tertentu. Pengguna dapat memilih kombinasi tingkat harga apa pun. Setelan defaultnya adalah memilih semua tingkat harga. |
strict |
Digunakan untuk menetapkan pemfilteran jenis yang ketat untuk includedType. Jika disetel ke true, hanya hasil dari jenis yang sama yang akan ditampilkan. Defaultnya adalah salah (false). |
location |
Wilayah yang akan ditelusuri. Lokasi ini berfungsi sebagai bias yang berarti hasil di sekitar lokasi tertentu mungkin ditampilkan. Tidak dapat ditetapkan bersama dengan locationRestriction. |
location |
Wilayah yang akan ditelusuri. Lokasi ini berfungsi sebagai batasan yang berarti hasil di luar lokasi tertentu tidak akan ditampilkan. Tidak dapat ditetapkan bersama dengan locationBias. |
ev |
Opsional. Menetapkan opsi EV yang dapat ditelusuri dari permintaan penelusuran tempat. |
routing |
Opsional. Parameter tambahan untuk pemilihan rute ke hasil. |
search |
Opsional. Proto parameter tambahan untuk menelusuri di sepanjang rute. |
include |
Opsional. Sertakan bisnis jasa sistem panggilan murni jika kolom ditetapkan ke benar. Bisnis jasa sistem panggilan murni adalah bisnis yang melakukan kunjungan atau pengiriman ke pelanggan secara langsung, tetapi tidak melayani pelanggan di alamat bisnisnya. Misalnya, bisnis seperti layanan kebersihan atau tukang leding. Bisnis tersebut tidak memiliki alamat atau lokasi fisik di Google Maps. Places tidak akan menampilkan kolom termasuk |
Isi respons
Proto respons untuk places.searchText.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "places": [ { object ( |
Kolom | |
---|---|
places[] |
Daftar tempat yang memenuhi kriteria penelusuran teks pengguna. |
routing |
Daftar ringkasan pemilihan rute dengan setiap entri dikaitkan ke tempat yang sesuai dalam indeks yang sama di kolom |
contextual |
Eksperimental: Lihat https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative untuk mengetahui detail selengkapnya. Daftar konten kontekstual dengan setiap entri yang dikaitkan ke tempat yang sesuai dalam indeks yang sama di kolom tempat. Konten yang relevan dengan |
next |
Token yang dapat dikirim sebagai |
search |
Link memungkinkan pengguna melakukan penelusuran dengan kueri teks yang sama seperti yang ditentukan dalam permintaan di Google Maps. |
RankPreference
Cara hasil akan diberi peringkat dalam respons.
Enum | |
---|---|
RANK_PREFERENCE_UNSPECIFIED |
Untuk kueri kategori seperti "Restoran di Jakarta", RELEVANSI adalah setelan default. Untuk kueri non-kategoris seperti "Mountain View, CA", sebaiknya Anda membiarkan rankPreference tidak ditetapkan. |
DISTANCE |
Mengurutkan hasil menurut jarak. |
RELEVANCE |
Memberi peringkat hasil berdasarkan relevansi. Urutan pengurutan ditentukan oleh tumpukan peringkat normal. |
LocationBias
Wilayah yang akan ditelusuri. Lokasi ini berfungsi sebagai bias yang berarti hasil di sekitar lokasi tertentu mungkin ditampilkan.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union
|
|
rectangle |
Kotak persegi panjang yang ditentukan oleh sudut timur laut dan barat daya. |
circle |
Lingkaran yang ditentukan oleh titik tengah dan radius. |
LocationRestriction
Wilayah yang akan ditelusuri. Lokasi ini berfungsi sebagai batasan yang berarti hasil di luar lokasi tertentu tidak akan ditampilkan.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union
|
|
rectangle |
Kotak persegi panjang yang ditentukan oleh sudut timur laut dan barat daya. |
EVOptions
Opsi Kendaraan Listrik Umum yang dapat ditelusuri dari permintaan penelusuran tempat.
Representasi JSON |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
Kolom | |
---|---|
minimum |
Opsional. Kecepatan pengisian daya minimum yang diperlukan dalam kilowatt. Tempat dengan tarif pengisian daya kurang dari tarif yang ditentukan akan difilter. |
connector |
Opsional. Daftar jenis konektor EV yang diinginkan. Tempat yang tidak mendukung salah satu jenis konektor yang tercantum akan difilter. |
SearchAlongRouteParameters
Menentukan polyline yang telah dihitung sebelumnya dari Routes API yang menentukan rute yang akan ditelusuri. Menelusuri sepanjang rute mirip dengan menggunakan opsi permintaan locationBias
atau locationRestriction
untuk membiaskan hasil penelusuran. Namun, meskipun opsi locationBias
dan locationRestriction
memungkinkan Anda menentukan wilayah untuk membiaskan hasil penelusuran, opsi ini memungkinkan Anda membiaskan hasil di sepanjang rute perjalanan.
Hasil tidak dijamin berada di sepanjang rute yang diberikan, tetapi diberi peringkat dalam area penelusuran yang ditentukan oleh polyline dan, secara opsional, oleh locationBias
atau locationRestriction
berdasarkan waktu pengalihan minimal dari asal ke tujuan. Hasilnya mungkin berada di sepanjang rute alternatif, terutama jika polyline yang diberikan tidak menentukan rute yang optimal dari asal ke tujuan.
Representasi JSON |
---|
{
"polyline": {
object ( |
Kolom | |
---|---|
polyline |
Wajib. Polyline rute. |
Polyline
Polyline rute. Hanya mendukung polyline yang dienkode, yang dapat diteruskan sebagai string dan menyertakan kompresi dengan kehilangan data minimal. Ini adalah output default Routes API.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union polyline_type . Meng-enkapsulasi jenis polyline. Output Routes API secara default adalah encoded_polyline . polyline_type hanya dapat berupa salah satu dari hal berikut: |
|
encoded |
Polyline yang dienkode, seperti yang ditampilkan oleh Routes API secara default. Lihat alat encoder dan decoder. |
ContextualContent
Eksperimental: Lihat https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative untuk mengetahui detail selengkapnya.
Konten yang kontekstual dengan kueri tempat.
Representasi JSON |
---|
{ "reviews": [ { object ( |
Kolom | |
---|---|
reviews[] |
Daftar ulasan tentang tempat ini, yang kontekstual dengan kueri tempat. |
photos[] |
Informasi (termasuk referensi) tentang foto tempat ini, yang kontekstual dengan kueri tempat. |
justifications[] |
Eksperimental: Lihat https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative untuk mengetahui detail selengkapnya. Justifikasi untuk tempat. |
Pembenaran
Eksperimental: Lihat https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative untuk mengetahui detail selengkapnya.
Justifikasi untuk tempat. Justifikasi menjawab pertanyaan mengapa suatu tempat dapat menarik minat pengguna akhir.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union
|
|
review |
Eksperimental: Lihat https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative untuk mengetahui detail selengkapnya. |
business |
Eksperimental: Lihat https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative untuk mengetahui detail selengkapnya. |
ReviewJustification
Eksperimental: Lihat https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative untuk mengetahui detail selengkapnya.
Justifikasi ulasan pengguna. Hal ini menyoroti bagian ulasan pengguna yang akan menarik bagi pengguna akhir. Misalnya, jika kueri penelusurannya adalah "firewood pizza", justifikasi ulasan akan menandai teks yang relevan dengan kueri penelusuran.
Representasi JSON |
---|
{ "highlightedText": { object ( |
Kolom | |
---|---|
highlighted |
|
review |
Ulasan yang menjadi sumber teks yang ditandai. |
HighlightedText
Teks yang ditandai oleh justifikasi. Ini adalah subkumpulan dari ulasan itu sendiri. Kata persis yang akan ditandai ditandai oleh HighlightedTextRange. Mungkin ada beberapa kata dalam teks yang ditandai.
Representasi JSON |
---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
Kolom | |
---|---|
text |
|
highlighted |
Daftar rentang teks yang ditandai. |
HighlightedTextRange
Rentang teks yang ditandai.
Representasi JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
Kolom | |
---|---|
start |
|
end |
|
BusinessAvailabilityAttributesJustification
Eksperimental: Lihat https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative untuk mengetahui detail selengkapnya. Justifikasi BusinessAvailabilityAttributes. Ini menunjukkan beberapa atribut yang dimiliki bisnis yang dapat menarik minat pengguna akhir.
Representasi JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
Kolom | |
---|---|
takeout |
Apakah tempat menyediakan opsi bawa pulang. |
delivery |
Apakah tempat ini menyediakan layanan pesan antar. |
dine |
Apakah tempat tersebut menyediakan layanan makan di tempat. |