장소 필드 이전(open_now, utc_offset)

장소 필드 opening_hours.open_nowutc_offset은 2019년 11월 20일부로 지원 중단되었으며 2021년 2월 20일에 사용 중지됩니다. 이 필드는 장소 라이브러리, Maps JavaScript API에서만 지원 중단되었습니다. 이 가이드에서는 이 필드의 사용을 중지하도록 코드를 업데이트하는 방법을 보여줍니다.

opening_hours.open_now 필드

이 섹션에서는 장소 요청 유형별로 이 기능을 업데이트하는 방법을 보여줍니다.

장소 세부정보 요청

opening_hours.open_now 필드가 opening_hours.isOpen() 메서드로 대체됩니다.

장소 세부정보 요청의 경우 fields 요청 매개변수에 opening_hours.open_now를 요청하는 대신 fields 요청 매개변수에 opening_hoursutc_offset_minutes를 포함한 다음 반환된 google.maps.places.PlaceResult 객체에서 opening_hours.isOpen() 메서드를 호출하여 장소가 영업 중인지 확인합니다. 다음 예는 장소가 영업 중인지를 결정하는 장소 세부정보 요청을 보여줍니다.

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 정보를 가져오려면 장소 세부정보 요청을 하는 것이 좋습니다.

주변 검색 및 텍스트 검색 요청

주변 검색 및 텍스트 검색 요청의 경우 openNow 요청 매개변수를 사용할 수 있습니다. 이 매개변수는 현재 영업 중인 장소만 포함하도록 결과를 필터링합니다.

  • openNow:false는 모든 장소를 반환합니다.
  • openNow:true는 현재 영업 중인 장소만 반환합니다.

모든 장소를 나열하고 openNow 상태를 표시하려면 먼저 openNow:false를 사용하여 모든 장소를 가져오도록 요청한 다음 openNow:true를 사용하여 영업 중인 장소만 가져오도록 요청하세요. 그런 다음 응답을 병합하세요.

utc_offset 필드

장소 세부정보 요청에서 utc_offset 필드는 utc_offset_minutes 필드로 대체됩니다. fields 요청 매개변수에서 그리고 PlaceResult에서 이 정보를 읽을 때 utc_offsetutc_offset_minutes로 대체하면 됩니다.