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

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

opening_hours.open_now ช่อง

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

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

ฟิลด์ 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

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

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

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

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

utc_offset ช่อง

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