Kolom Tempat opening_hours.open_now
dan utc_offset
tidak digunakan lagi sejak 20 November 2019, dan dinonaktifkan pada 20 Februari 2021. Kolom ini HANYA tidak digunakan lagi di Library Places, Maps JavaScript API. Panduan ini menunjukkan cara memperbarui kode agar
berhenti menggunakan kolom ini.
Kolom opening_hours.open_now
Bagian ini menunjukkan cara memperbarui fungsi ini untuk setiap jenis permintaan Tempat.
Permintaan Place Details
Kolom opening_hours.open_now
diganti dengan metode opening_hours.isOpen()
.
Untuk permintaan Place Details, alih-alih meminta opening_hours.open_now
dalam parameter permintaan fields
, sertakan opening_hours
dan utc_offset_minutes
di parameter permintaan fields
, lalu panggil metode opening_hours.isOpen()
pada objek google.maps.places.PlaceResult
yang ditampilkan untuk memeriksa apakah tempat tersebut buka. Contoh berikut menunjukkan permintaan Place Details yang menentukan apakah tempat buka:
new google.maps.places.PlacesService(attrContainer).getDetails({
placeId: '...',
fields: ['opening_hours','utc_offset_minutes'],
}, function (place, status) {
if (status !== 'OK') return; // something went wrong
const isOpenAtTime = place.opening_hours.isOpen(new Date('December 17, 2020 03:24:00'));
if (isOpenAtTime) {
// We know it's open.
}
const isOpenNow = place.opening_hours.isOpen();
if (isOpenNow) {
// We know it's open.
}
});
Permintaan Find Place
Untuk permintaan Find Place, tidak ada pengganti untuk kolom opening_hours.open_now
. Sebaiknya buat permintaan Place Details untuk mendapatkan informasi opening_hours
.
Permintaan Nearby Search & Text Search
Untuk permintaan Nearby Search dan Text Search, Anda dapat menggunakan parameter permintaan openNow
, yang memiliki efek pemfilteran hasil untuk hanya menyertakan tempat yang saat ini buka.
openNow:false
menampilkan semua tempat.openNow:true
hanya menampilkan tempat-tempat yang sedang buka.
Untuk mencantumkan semua tempat DAN menunjukkan status openNow
, pertama-tama buat permintaan menggunakan openNow:false
untuk mendapatkan semua tempat, lalu buat permintaan menggunakan openNow:true
untuk mendapatkan tempat-tempat yang buka saja. Kemudian, gabungkan responsnya.
Kolom utc_offset
Dalam permintaan Place Details, kolom utc_offset
diganti dengan kolom utc_offset_minutes
. Cukup ganti kemunculan utc_offset
dengan utc_offset_minutes
dalam parameter permintaan fields
, dan saat membaca
informasi ini dari PlaceResult
.