Di chuyển trường địa điểm (open_now, utc_offset)

Các trường Địa điểm opening_hours.open_nowutc_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_hoursutc_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.