Các trường Places opening_hours.open_now
và utc_offset
sẽ ngừng hoạt động kể từ ngày 20 tháng 11 năm 2019 và sẽ bị tắt vào ngày 20 tháng 2 năm 2021. Các trường này CHỈ không được dùng nữa trong Thư viện địa điểm, Maps JavaScript API. Hướng dẫn này cho bạn biết cách cập nhật mã để ngừng sử dụng các trường này.
opening_hours.open_now
trường
Phần này cho biết cách cập nhật chức năng này cho từng loại yêu cầu về Địa điểm.
Yêu cầu về Thông tin chi tiết về địa điểm
Trường opening_hours.open_now
được thay thế bằng phương thức opening_hours.isOpen()
.
Đối với yêu cầu Chi tiết về địa điểm, thay vì yêu cầu opening_hours.open_now
trong tham số yêu cầu fields
, hãy thêm opening_hours
và utc_offset_minutes
vào tham số yêu cầu fields
, sau đó gọi phương thức opening_hours.isOpen()
trên đối tượng google.maps.places.PlaceResult
được trả về để kiểm tra xem địa điểm có đang mở cửa hay không. Ví dụ sau đây minh hoạ một yêu cầu Chi tiết về địa điểm để xác định xem một địa điểm có đang mở cửa hay không:
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.
}
});
Yêu cầu Tìm địa điểm
Đối với yêu cầu Tìm địa điểm, không có trường opening_hours.open_now
thay thế. Bạn nên đưa ra một yêu cầu Chi tiết về địa điểm để nhận thông tin opening_hours
.
Yêu cầu Nearby Search và Text Search
Đối với các yêu cầu Tìm kiếm lân cận và Tìm kiếm bằng văn bản, bạn có thể sử dụng tham số yêu cầu openNow
. Tham số này có tác dụng lọc kết quả để chỉ bao gồm những địa điểm hiện đang mở cửa.
openNow:false
trả về tất cả địa điểm.openNow:true
chỉ trả về những địa điểm hiện đang mở cửa.
Để liệt kê tất cả địa điểm VÀ cho biết trạng thái openNow
, trước tiên, hãy đưa ra yêu cầu bằng cách sử dụng openNow:false
để nhận tất cả địa điểm, sau đó đưa ra yêu cầu bằng cách sử dụng openNow:true
để chỉ nhận các địa điểm đang mở cửa. Sau đó, hãy hợp nhất các câu trả lời.
utc_offset
trường
Trong các yêu cầu về Chi tiết về địa điểm, trường utc_offset
được thay thế bằng trường utc_offset_minutes
. Bạn chỉ cần thay thế các lần xuất hiện của utc_offset
bằng utc_offset_minutes
trong tham số yêu cầu fields
và khi đọc thông tin này từ PlaceResult
.