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