장소 필드 이전 (open_now, utc_offset)

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

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

opening_hours.open_now 필드

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

Place Details 요청

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

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

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.
    }
});

Find Place 요청

Find Place 요청의 경우 opening_hours.open_now 필드를 대체할 수 없습니다. opening_hours 정보를 가져오려면 장소 세부정보 요청을 실행하는 것이 좋습니다.

Nearby Search &Text Search 요청

Nearby Search 및 Text Search 요청의 경우 openNow 요청 매개변수를 사용할 수 있습니다. 이 매개변수는 현재 열려 있는 장소만 포함하도록 결과를 필터링하는 효과가 있습니다.

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

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

utc_offset 필드

Place Details 요청에서 utc_offset 필드가 utc_offset_minutes 필드로 대체됩니다. fields 요청 매개변수에서 그리고 PlaceResult에서 이 정보를 읽을 때 utc_offsetutc_offset_minutes로 바꾸면 됩니다.