การย้ายข้อมูลช่องสถานที่ (open_now, utc_offset)

ช่องสถานที่ opening_hours.open_now และ utc_offset เลิกใช้งานแล้วตั้งแต่วันที่ 20 พฤศจิกายน 2019 และจะปิดให้บริการในวันที่ 20 กุมภาพันธ์ 2021 ช่องเหล่านี้จะเลิกใช้งานเฉพาะใน ไลบรารี Places, Maps JavaScript API คู่มือนี้แสดงวิธีอัปเดตโค้ดเพื่อหยุดใช้ช่องเหล่านี้

ช่อง opening_hours.open_now

ส่วนนี้จะแสดงวิธีอัปเดตฟังก์ชันการทำงานนี้สำหรับคำขอ Places แต่ละประเภท

คำขอรายละเอียดสถานที่

ช่อง opening_hours.open_now จะแทนที่ด้วยเมธอด opening_hours.isOpen()

สำหรับคำขอรายละเอียดสถานที่ แทนที่จะขอ opening_hours.open_now ในพารามิเตอร์คำขอ fields ให้ใส่ opening_hours และ utc_offset_minutes ในพารามิเตอร์คำขอ fields จากนั้นเรียกใช้เมธอด opening_hours.isOpen() ในออบเจ็กต์ google.maps.places.PlaceResult ที่แสดงผลเพื่อตรวจสอบว่าสถานที่เปิดอยู่หรือไม่ ตัวอย่างต่อไปนี้แสดงคำขอรายละเอียดสถานที่ซึ่งกำหนดว่าสถานที่นั้นๆ เปิดอยู่หรือไม่

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.
    }
});

คำขอค้นหาสถานที่

สำหรับคำขอค้นหาสถานที่ จะไม่มีการแทนที่ช่อง opening_hours.open_now เราแนะนำให้ทำคำขอรายละเอียดสถานที่เพื่อรับข้อมูล opening_hours

คำขอการค้นหาใกล้เคียงและการค้นหาข้อความ

สำหรับคำขอการค้นหาใกล้เคียงและการค้นหาข้อความ คุณสามารถใช้พารามิเตอร์คำขอ openNow ซึ่งจะมีผลจากการกรองผลลัพธ์ให้รวมเฉพาะสถานที่ที่เปิดอยู่ในปัจจุบัน

  • openNow:false แสดงสถานที่ทั้งหมด
  • openNow:true แสดงเฉพาะสถานที่ที่เปิดให้บริการอยู่

หากต้องการแสดงรายการสถานที่ทั้งหมดและระบุสถานะ openNow ก่อนอื่นให้ส่งคำขอโดยใช้ openNow:false เพื่อเข้าถึงสถานที่ทั้งหมด จากนั้นส่งคำขอโดยใช้ openNow:true เพื่อรับเฉพาะสถานที่ที่เปิดอยู่ จากนั้นจึงผสานคำตอบ

ช่อง utc_offset

ในคำขอรายละเอียดสถานที่ ช่อง utc_offset จะแทนที่ด้วยช่อง utc_offset_minutes เพียงแทนที่ utc_offset ด้วย utc_offset_minutes ในพารามิเตอร์คำขอ fields และเมื่ออ่านข้อมูลนี้จาก PlaceResult