Los campos opening_hours.open_now
y utc_offset
de Places dejaron de estar disponibles el 20 de noviembre de 2019 y se desactivaron el 20 de febrero de 2021. Estos campos dejaron de estar disponibles SOLO en la biblioteca de Places de la API de Maps JavaScript. En esta guía, se muestra cómo actualizar el código para dejar de usar estos campos.
Campo opening_hours.open_now
En esta sección, se muestra cómo actualizar esta funcionalidad para cada tipo de solicitud de Places.
Solicitudes de Place Details
El método opening_hours.isOpen()
reemplazó el campo opening_hours.open_now
.
Para las solicitudes de Place Details, en lugar de solicitar opening_hours.open_now
en el parámetro de solicitud fields
, incluye opening_hours
y utc_offset_minutes
en el parámetro de solicitud fields
. Luego, llama al método opening_hours.isOpen()
en el objeto google.maps.places.PlaceResult
devuelto para verificar si el lugar está abierto. En el siguiente ejemplo, se muestra una solicitud de Place Details que determina si un lugar está abierto:
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.
}
});
Solicitudes de Find Place
En el caso de las solicitudes de Find Place, no hay ningún reemplazo para el campo opening_hours.open_now
. Te recomendamos realizar una solicitud de Place Details para obtener información de opening_hours
.
Solicitudes de Nearby Search y Text Search
Para las solicitudes de Nearby Search y Text Search, puedes usar el parámetro de solicitud openNow
, que filtra los resultados para que incluyan solo los lugares abiertos en ese momento.
openNow:false
devuelve todos los lugares.openNow:true
devuelve solo los lugares que están abiertos en ese momento.
Para que se muestren todos los lugares Y se indique el estado openNow
, primero usa openNow:false
para realizar una solicitud y obtener todos los lugares y, luego, usa openNow:true
para obtener solo los lugares abiertos. A continuación, combina las respuestas.
Campo utc_offset
En las solicitudes de Place Details, el campo utc_offset_minutes
reemplazó al campo utc_offset
. Simplemente reemplaza los casos de utc_offset
por utc_offset_minutes
en el parámetro de solicitud fields
y cuando leas esta información de PlaceResult
.