Setelah memiliki ID tempat, Anda dapat meminta detail selengkapnya tentang tempat usaha atau lokasi menarik tertentu dengan mengirim permintaan Place Details (Baru). Permintaan Place Details (Baru) menampilkan informasi yang lebih komprehensif tentang tempat yang ditunjukkan, seperti alamat lengkap, nomor telepon, rating pengguna, dan ulasan.
Ada banyak cara untuk mendapatkan ID tempat. Anda dapat menggunakan:
- Text Search (Baru) atau Nearby Search (Baru)
- Geocoding API
- Routes API
- Address Validation API
- Pelengkapan Otomatis Tempat
Dengan API Explorer, Anda dapat membuat permintaan secara langsung sehingga Anda dapat memahami opsi API dan API:
Cobalah!Permintaan Place Details (Baru)
Permintaan Place Details adalah permintaan GET HTTP dalam bentuk:
https://places.googleapis.com/v1/places/PLACE_ID
Teruskan semua parameter sebagai parameter URL atau di header sebagai bagian dari permintaan GET. Contoh:
https://places.googleapis.com/v1/places/ChIJj61dQgK6j4AR4GeTYWZsKWw?fields=id,displayName&key=API_KEY
Atau dalam perintah cURL:
curl -X GET -H 'Content-Type: application/json' \ -H "X-Goog-Api-Key: API_KEY" \ -H "X-Goog-FieldMask: id,displayName" \ https://places.googleapis.com/v1/places/ChIJj61dQgK6j4AR4GeTYWZsKWw
Respons Place Details (Baru)
Place Details (New) menampilkan objek JSON sebagai respons. Dalam respons:
- Respons direpresentasikan oleh objek
Place
. ObjekPlace
berisi informasi mendetail tentang tempat ini. - FieldMask yang diteruskan dalam permintaan menentukan daftar kolom yang ditampilkan dalam objek
Place
.
Objek JSON lengkap dalam bentuk:
{ "name": "places/ChIJkR8FdQNB0VQRm64T_lv1g1g", "id": "ChIJkR8FdQNB0VQRm64T_lv1g1g", "displayName": { "text": "Trinidad" } ... }
Parameter wajib
-
FieldMask
Tentukan daftar kolom yang akan ditampilkan dalam respons dengan membuat mask kolom respons. Teruskan mask kolom respons ke metode menggunakan parameter URL
$fields
ataufields
, atau dengan menggunakan header HTTPX-Goog-FieldMask
. Tidak ada daftar default kolom yang ditampilkan dalam respons. Jika Anda menghilangkan mask kolom, metode akan menampilkan error.Penyamaran kolom adalah praktik desain yang baik untuk memastikan Anda tidak meminta data yang tidak perlu. Cara ini akan membantu Anda menghindari waktu pemrosesan dan biaya penagihan yang tidak perlu.
Tentukan daftar yang dipisahkan koma untuk jenis data tempat yang akan ditampilkan. Misalnya, untuk mengambil nama tampilan dan alamat tempat.
X-Goog-FieldMask: displayName,formattedAddress
Gunakan
*
untuk mengambil semua kolom.X-Goog-FieldMask: *
Tentukan satu atau beberapa kolom berikut:
Kolom berikut memicu SKU Place Details (IDs Only):
id
,name
*,photos
* Kolomname
berisi nama resource tempat dalam bentuk:places/PLACE_ID
. GunakandisplayName
untuk mengakses nama tekstual tempat tersebut.Kolom berikut memicu SKU Place Details (Location Only):
addressComponents
,adrFormatAddress
,formattedAddress
,location
,plusCode
,shortFormattedAddress
,types
,viewport
Kolom berikut memicu SKU Place Details (Basic):
accessibilityOptions
,businessStatus
,displayName
,googleMapsUri
,iconBackgroundColor
,iconMaskBaseUri
,primaryType
,primaryTypeDisplayName
,subDestinations
,utcOffsetMinutes
Kolom berikut memicu SKU Place Details (Advanced):
currentOpeningHours
,currentSecondaryOpeningHours
,internationalPhoneNumber
,nationalPhoneNumber
,priceLevel
,rating
,regularOpeningHours
,regularSecondaryOpeningHours
,userRatingCount
,websiteUri
Kolom berikut memicu SKU Place Details (Preferred):
allowsDogs
,curbsidePickup
,delivery
,dineIn
,editorialSummary
,evChargeOptions
,fuelOptions
,goodForChildren
,goodForGroups
,goodForWatchingSports
,liveMusic
,menuForChildren
,parkingOptions
,paymentOptions
,outdoorSeating
,reservable
,restroom
,reviews
,servesBeer
,servesBreakfast
,servesBeer
,servesBreakfast
servesBrunch
servesCocktails
servesCoffee
servesDesserts
servesDinner
servesLunch
servesVegetarianFood
servesWine
takeout
-
placeId
ID tekstual yang secara unik mengidentifikasi tempat, yang ditampilkan dari Text Search (Baru) atau Nearby Search (Baru). Untuk informasi selengkapnya tentang ID tempat, lihat ringkasan ID tempat.
String
places/PLACE_ID
juga disebut nama resource tempat. Sebagai respons dari permintaan Place Details (Baru), Nearby Search (Baru), dan Text Search (Baru), string ini terdapat dalam kolomname
pada respons. ID tempat mandiri terdapat di kolomid
dalam respons.
Parameter opsional
languageCode
Bahasa yang akan digunakan untuk menampilkan hasil.
- Lihat daftar bahasa yang didukung. Google sering memperbarui bahasa yang didukung, sehingga daftar ini mungkin tidak lengkap.
-
Jika
languageCode
tidak diberikan, API akan ditetapkan secara default keen
. Jika Anda menentukan kode bahasa yang tidak valid, API akan menampilkan errorINVALID_ARGUMENT
. - API berupaya sebaik mungkin untuk menyediakan alamat yang dapat dibaca oleh pengguna dan penduduk lokal. Untuk mencapai sasaran tersebut, metode ini menampilkan alamat dalam bahasa lokal, yang ditransliterasi ke skrip yang dapat dibaca oleh pengguna jika perlu, dengan mengamati bahasa pilihan. Semua alamat lainnya akan ditampilkan dalam bahasa pilihan. Komponen alamat semua ditampilkan dalam bahasa yang sama, yang dipilih dari komponen pertama.
- Jika nama tidak tersedia dalam bahasa pilihan, API akan menggunakan bahasa terdekat yang paling cocok.
- Bahasa yang dipilih berpengaruh kecil terhadap kumpulan hasil yang dipilih API untuk ditampilkan, dan urutan tampilannya. Geocoder menafsirkan singkatan secara berbeda bergantung pada bahasa, seperti singkatan untuk jenis jalan, atau sinonim yang mungkin valid dalam satu bahasa, tetapi tidak dalam bahasa lain.
regionCode
Kode wilayah yang digunakan untuk memformat respons, yang ditetapkan sebagai nilai kode CLDR dua karakter. Tidak ada nilai default.
Jika nama negara untuk kolom
formattedAddress
dalam respons cocok denganregionCode
, kode negara akan dihapus dariformattedAddress
. Parameter ini tidak berpengaruh padaadrFormatAddress
, yang selalu menyertakan nama negara, atau padashortFormattedAddress
, yang tidak pernah menyertakannya.Sebagian besar kode CLDR identik dengan kode ISO 3166-1, dengan beberapa pengecualian. Misalnya, ccTLD Inggris Raya adalah "uk" (.co.uk) sedangkan kode ISO 3166-1-nya adalah "gb" (secara teknis untuk entitas "Inggris Raya dan Irlandia Utara"). Parameter ini dapat memengaruhi hasil berdasarkan hukum yang berlaku.
-
sessionToken
Token sesi adalah string buatan pengguna yang melacak panggilan Autocomplete (Baru) sebagai "sesi". Autocomplete (Baru) menggunakan token sesi untuk mengelompokkan fase kueri dan pemilihan tempat dari penelusuran pelengkapan otomatis pengguna ke dalam sesi terpisah untuk tujuan penagihan. Token sesi diteruskan ke panggilan Place Details (Baru) yang mengikuti panggilan Autocomplete (Baru). Untuk informasi lebih lanjut, lihat Token sesi.
Contoh Place Details
Contoh berikut meminta detail tempat melalui placeId
:
curl -X GET -H 'Content-Type: application/json' \ -H "X-Goog-Api-Key: API_KEY" \ -H "X-Goog-FieldMask: id,displayName" \ https://places.googleapis.com/v1/places/ChIJj61dQgK6j4AR4GeTYWZsKWw
Perlu diperhatikan bahwa header X-Goog-FieldMask
menentukan bahwa
respons
berisi kolom data berikut: id,displayName
.
Responsnya kemudian berbentuk:
{ "id": "ChIJj61dQgK6j4AR4GeTYWZsKWw", "displayName": { "text": "Googleplex", "languageCode": "en" } }
Tambahkan lebih banyak jenis data ke mask kolom untuk menampilkan informasi tambahan.
Misalnya, tambahkan formattedAddress,plusCode
untuk menyertakan
alamat dan Plus Codes dalam
respons:
curl -X GET -H 'Content-Type: application/json' \ -H "X-Goog-Api-Key: API_KEY" \ -H "X-Goog-FieldMask: id,displayName,formattedAddress,plusCode" \ https://places.googleapis.com/v1/places/ChIJj61dQgK6j4AR4GeTYWZsKWw
Responsnya kini berbentuk:
{ "id": "ChIJj61dQgK6j4AR4GeTYWZsKWw", "formattedAddress": "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA", "plusCode": { "globalCode": "849VCWC7+RW", "compoundCode": "CWC7+RW Mountain View, CA, USA" }, "displayName": { "text": "Googleplex", "languageCode": "en" } }
Cobalah!
API Explorer memungkinkan Anda membuat permintaan contoh sehingga Anda dapat memahami opsi API dan API.
Untuk membuat permintaan:
- Pilih ikon API, , di sisi kanan halaman.
- Jika ingin, tetapkan parameter
name
ke:places/PLACE_ID
- Jika perlu, luaskan Show standardparameters dan tetapkan
parameter
fields
ke mask kolom. - Pilih tombol Execute. Di jendela pop-up, pilih akun yang ingin Anda gunakan untuk membuat permintaan.
Di panel API Explorer, pilih ikon luaskan, , untuk meluaskan jendela API Explorer.