เราจะเลิกใช้งานช่อง Places opening_hours.open_now
และ utc_offset
ในวันที่ 20 พฤศจิกายน 2019 และจะปิดในวันที่ 20 กุมภาพันธ์ 2021 ฟิลด์เหล่านี้ถูกเลิกใช้ใน
Places Library, 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
คําขอการค้นหาด้วย Nearby และการค้นหาข้อความ
สําหรับคําขอการค้นหาใกล้เคียงและการค้นหาข้อความ คุณสามารถใช้พารามิเตอร์คําขอ openNow
ซึ่งมีผลในการกรองผลการค้นหาให้รวมเฉพาะสถานที่ที่เปิดอยู่ในขณะนี้
openNow:false
แสดงผลสถานที่ทั้งหมดopenNow:true
จะแสดงเฉพาะสถานที่ที่เปิดอยู่ในขณะนี้
หากต้องการระบุสถานที่ทั้งหมดและระบุสถานะ openNow
ก่อนอื่นให้ส่งคําขอโดยใช้ openNow:false
เพื่อรับสถานที่ทั้งหมด แล้วส่งคําขอโดยใช้ openNow:true
เพื่อรับสถานที่ที่เปิดอยู่เท่านั้น จากนั้นจึงรวมการตอบกลับเข้าด้วยกัน
ช่อง utc_offset
ในคําขอรายละเอียดสถานที่ ช่อง utc_offset
จะถูกแทนที่ด้วยช่องutc_offset_minutes
เพียงแทนที่ utc_offset
ด้วย utc_offset_minutes
ในพารามิเตอร์คําขอ fields
และเมื่ออ่านข้อมูลนี้จาก PlaceResult