Autocomplete Data (new)

Antarmuka AutocompleteRequest

Antarmuka google.maps.places.AutocompleteRequest

Antarmuka permintaan untuk AutocompleteSuggestion.fetchAutocompleteSuggestions.

input
Jenis:  string
String teks yang akan ditelusuri.
includedPrimaryTypes optional
Jenis:  Array<string> optional
Menyertakan Jenis tempat utama (misalnya, "restaurant" atau "gas_station").

Tempat hanya ditampilkan jika jenis utamanya disertakan dalam daftar ini. Maksimal 5 nilai dapat ditentukan. Jika tidak ada jenis yang ditentukan, semua jenis Tempat akan ditampilkan.
includedRegionCodes optional
Jenis:  Array<string> optional
Hanya sertakan hasil di wilayah yang ditentukan, yang ditentukan sebagai maksimal 15 kode wilayah dua karakter CLDR. Set kosong tidak akan membatasi hasil. Jika locationRestriction dan includedRegionCodes ditetapkan, hasilnya akan berada di area persimpangan.
inputOffset optional
Jenis:  number optional
Offset karakter Unicode berbasis nol dari input yang menunjukkan posisi kursor di input. Posisi kursor dapat memengaruhi prediksi yang ditampilkan. Jika tidak ditentukan, panjang defaultnya adalah input.
language optional
Jenis:  string optional
Bahasa yang digunakan untuk menampilkan hasil. Akan ditetapkan secara default ke preferensi bahasa browser. Hasilnya mungkin dalam bahasa campuran jika bahasa yang digunakan di input berbeda dengan language, atau jika Tempat yang ditampilkan tidak memiliki terjemahan dari bahasa lokal ke language.
locationBias optional
Jenis:  LocationBias optional
Membiaskan hasil ke lokasi yang ditentukan.

Maksimal satu dari locationBias atau locationRestriction harus ditetapkan. Jika tidak ada yang ditetapkan, hasilnya akan bias berdasarkan alamat IP, yang berarti alamat IP akan dipetakan ke lokasi yang tidak akurat dan digunakan sebagai sinyal bias.
locationRestriction optional
Jenis:  LocationRestriction optional
Membatasi hasil ke lokasi yang ditentukan.

Maksimal satu dari locationBias atau locationRestriction harus ditetapkan. Jika tidak ada yang ditetapkan, hasilnya akan bias berdasarkan alamat IP, yang berarti alamat IP akan dipetakan ke lokasi yang tidak akurat dan digunakan sebagai sinyal bias.
origin optional
Jenis:  LatLng|LatLngLiteral optional
Titik asal tempat jarak geodesik dihitung ke tujuan (ditampilkan sebagai PlacePrediction.distanceMeters). Jika nilai ini dihilangkan, jarak geodesik tidak akan ditampilkan.
region optional
Jenis:  string optional
Kode wilayah, yang ditentukan sebagai kode wilayah dua karakter CLDR. Hal ini memengaruhi format alamat, peringkat hasil, dan dapat memengaruhi hasil yang ditampilkan. Hal ini tidak membatasi hasil ke wilayah yang ditentukan.
sessionToken optional
Jenis:  AutocompleteSessionToken optional
Token yang mengidentifikasi sesi Pelengkapan Otomatis untuk tujuan penagihan. Buat token sesi baru melalui AutocompleteSessionToken.

Sesi dimulai saat pengguna mulai mengetik kueri, dan berakhir saat mereka memilih tempat dan memanggil Place.fetchFields. Setiap sesi dapat memiliki beberapa kueri, yang diikuti dengan satu panggilan fetchFields. Kredensial yang digunakan untuk setiap permintaan dalam sesi harus berasal dari project Konsol Google Cloud yang sama. Setelah sesi selesai, token tidak lagi valid; aplikasi Anda harus membuat token baru untuk setiap sesi. Jika parameter sessionToken dihilangkan, atau jika Anda menggunakan kembali token sesi, sesi tersebut dikenai biaya seolah-olah tidak ada token sesi yang diberikan (setiap permintaan ditagih secara terpisah).

Sebaiknya ikuti panduan berikut:
  • Gunakan token sesi untuk semua panggilan Place Autocomplete.
  • Buat token baru untuk setiap sesi.
  • Pastikan untuk meneruskan token sesi yang unik untuk setiap sesi baru. Jika menggunakan token yang sama untuk lebih dari satu sesi, setiap permintaan akan ditagih satu per satu.

Class AutocompleteSessionToken

Class google.maps.places.AutocompleteSessionToken

Merepresentasikan token sesi yang digunakan untuk melacak sesi pelengkapan otomatis.

Akses dengan memanggil const {AutocompleteSessionToken} = await google.maps.importLibrary("places"). Lihat Library di Maps JavaScript API.

AutocompleteSessionToken
AutocompleteSessionToken()
Parameter:  Tidak ada
Membuat instance baru AutocompleteSessionToken.

Class AutocompleteSuggestion

Class google.maps.places.AutocompleteSuggestion

Hasil saran Autocomplete.

Akses dengan memanggil const {AutocompleteSuggestion} = await google.maps.importLibrary("places"). Lihat Library di Maps JavaScript API.

fetchAutocompleteSuggestions
fetchAutocompleteSuggestions(autocompleteRequest)
Parameter: 
Nilai Hasil:  Promise<{suggestions:Array<AutocompleteSuggestion>}>
Mengambil daftar AutocompleteSuggestions.
placePrediction
Jenis:  PlacePrediction optional
Berisi nama yang dapat dibaca manusia untuk hasil yang ditampilkan. Untuk hasil tempat, ini biasanya adalah nama dan alamat bisnis.

Class PlacePrediction

Class google.maps.places.PlacePrediction

Hasil prediksi untuk prediksi Place Autocomplete.

Akses dengan memanggil const {PlacePrediction} = await google.maps.importLibrary("places"). Lihat Library di Maps JavaScript API.

distanceMeters
Jenis:  number optional
Panjang geodesi dalam meter dari origin jika origin ditentukan.
mainText
Jenis:  FormattableText optional
Merepresentasikan nama Tempat.
placeId
Jenis:  string
ID unik Tempat yang disarankan. ID ini dapat digunakan di API lain yang menerima ID Tempat.
secondaryText
Jenis:  FormattableText optional
Merepresentasikan fitur disambiguasi tambahan (seperti kota atau wilayah) untuk mengidentifikasi Tempat lebih lanjut.
text
Berisi nama yang dapat dibaca manusia untuk hasil yang ditampilkan. Untuk hasil tempat, ini biasanya adalah nama dan alamat bisnis.

text direkomendasikan untuk developer yang ingin menampilkan satu elemen UI. Developer yang ingin menampilkan dua elemen UI terpisah, tetapi terkait, sebaiknya menggunakan PlacePrediction.mainText dan PlacePrediction.secondaryText.
types
Jenis:  Array<string>
Daftar jenis yang berlaku untuk Tempat ini dari Tabel A atau Tabel B di https://developers.google.com/maps/documentation/places/web-service/place-types.
toPlace
toPlace()
Parameter:  Tidak ada
Nilai Hasil:  Place
Menampilkan representasi Place dari PlacePrediction ini. Panggilan berikutnya ke Place.fetchFields diperlukan untuk mendapatkan detail Tempat lengkap.

Class StringRange

Class google.maps.places.StringRange

Mengidentifikasi substring dalam teks tertentu.

Akses dengan memanggil const {StringRange} = await google.maps.importLibrary("places"). Lihat Library di Maps JavaScript API.

endOffset
Jenis:  number
Offset berbasis nol dari karakter Unicode terakhir dari substring (eksklusif).
startOffset
Jenis:  number
Offset berbasis nol dari karakter Unicode pertama substring (inklusif).

Class FormattableText

Class google.maps.places.FormattableText

Teks yang mewakili prediksi Tempat. Teks dapat digunakan apa adanya atau diformat.

Akses dengan memanggil const {FormattableText} = await google.maps.importLibrary("places"). Lihat Library di Maps JavaScript API.

matches
Jenis:  Array<StringRange>
Daftar rentang string yang mengidentifikasi tempat permintaan input dicocokkan di FormattableText.text. Rentang dapat digunakan untuk memformat bagian tertentu dari text. Substring mungkin tidak sama persis dengan AutocompleteRequest.input jika pencocokan ditentukan oleh kriteria selain pencocokan string (misalnya, koreksi ejaan atau transliterasi). Nilai ini adalah offset karakter Unicode dari FormattableText.text. Rentang dijamin akan diurutkan dalam nilai offset yang meningkat.
text
Jenis:  string
Teks yang dapat digunakan apa adanya atau diformat dengan FormattableText.matches.