Pola opening_hours.open_now i utc_offset w Miejscach zostały wycofane 20 listopada 2019 r. i zostaną wyłączone 20 lutego 2021 r. Te pola są wycofane TYLKO w bibliotece Miejsc, Maps JavaScript API. Z tego przewodnika dowiesz się, jak zaktualizować kod, aby przestać używać tych pól.
Pole opening_hours.open_now
W tej sekcji dowiesz się, jak zaktualizować tę funkcję w przypadku każdego typu żądania Miejsc.
Żądania informacji o miejscu
Pole opening_hours.open_now zostało zastąpione metodą
opening_hours.isOpen().
W przypadku żądań informacji o miejscu, zamiast żądać opening_hours.open_now w parametrze żądania fields, uwzględnij opening_hours i utc_offset_minutes w parametrze żądania fields, a następnie wywołaj metodę opening_hours.isOpen() w zwróconym obiekcie google.maps.places.PlaceResult, aby sprawdzić, czy miejsce jest otwarte. Poniższy przykład pokazuje żądanie informacji o miejscu, które określa, czy miejsce jest otwarte:
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.
}
});
Żądania Find Place
W przypadku żądań Find Place, nie ma zamiennika pola opening_hours.open_now. Zalecamy
wysłanie żądania informacji o miejscu
aby uzyskać opening_hours informacje.
Żądania wyszukiwania w pobliżu i wyszukiwania tekstowego
W przypadku żądań wyszukiwania w pobliżu i wyszukiwania tekstowego możesz użyć openNow
parametru żądania, który filtruje wyniki tak, aby zawierały tylko
obecnie otwarte miejsca.
openNow:falsezwraca wszystkie miejsca.openNow:truezwraca tylko obecnie otwarte miejsca.
Aby wyświetlić listę wszystkich miejsc i wskazać stan openNow, najpierw wyślij żądanie z parametrem
openNow:false, aby uzyskać wszystkie miejsca, a następnie wyślij żądanie z parametrem openNow:true, aby
uzyskać tylko otwarte miejsca. Następnie połącz odpowiedzi.
Pole utc_offset
W żądaniach informacji o miejscu pole utc_offset zostało zastąpione polem
utc_offset_minutes. Po prostu zastąp wystąpienia utc_offset ciągiem
utc_offset_minutes w parametrze żądania fields oraz podczas odczytywania tych
informacji z PlaceResult.