Migrasi Kolom Tempat (open_now, utc_offset)

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.