Migracja pola miejsca (open_now, utc_offset)

Pola Miejsca opening_hours.open_now i utc_offset zostały wycofane jako 20 listopada 2019 r. i zostaną wyłączone 20 lutego 2021 r. Te pola są wycofane TYLKO w Biblioteka miejsc, Maps JavaScript API. Z tego przewodnika dowiesz się, jak zaktualizować swój kod do zaprzestać używania tych pól.

opening_hours.open_now pole

W tej sekcji pokazujemy, jak zaktualizować tę funkcję w przypadku każdego typu Miejsc użytkownika.

Prośby o szczegóły miejsca

Pole opening_hours.open_now zostaje zastąpione przez opening_hours.isOpen() .

W przypadku próśb o szczegóły miejsca: zamiast prosić o opening_hours.open_now w żądaniu fields uwzględnij opening_hours i utc_offset_minutes w fields żądania, a następnie wywołaj metodę opening_hours.isOpen() po zwróceniu google.maps.places.PlaceResult, aby sprawdzić, czy miejsce jest otwarte. Poniższy przykład zawiera żądanie informacji o miejscu, które określa, czy dane 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.
    }
});

Znajdowanie próśb o miejsce

W przypadku zapytań o miejsce: Pole opening_hours.open_now nie zostało zastąpione. Zalecamy przesłanie prośby o informacje o miejscu, aby uzyskać informacje z: opening_hours.

Wyszukiwanie w pobliżu i Żądania wyszukiwania tekstowego

W przypadku żądań wyszukiwania w pobliżu i wyszukiwania tekstowego możesz użyć: openNow żądania, który powoduje filtrowanie wyników tak, aby uwzględniały tylko aktualnie otwartych miejsc.

  • openNow:false zwraca wszystkie miejsca.
  • openNow:true zwraca tylko miejsca, które są aktualnie otwarte.

Aby wymienić wszystkie miejsca ORAZ wskazać stan openNow, najpierw wyślij prośbę przy użyciu openNow:false, aby wyświetlić wszystkie miejsca, a następnie prześlij prośbę za pomocą openNow:true do wyświetlić tylko miejsca otwarte. Następnie połącz odpowiedzi.

utc_offset pole

W żądaniach dotyczących informacji o miejscu pole utc_offset jest zastępowane wartością utc_offset_minutes. Po prostu zastąp wystąpienia utc_offset wartością utc_offset_minutes w parametrze żądania fields, a po odczytaniu tego parametru informacje z: PlaceResult.