Migración de campos de Places (open_now, utc_offset)

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.