Les champs Places opening_hours.open_now
et utc_offset
sont obsolètes depuis le 20 novembre 2019 et ont été désactivés le 20 février 2021. Ces champs ne sont obsolètes QUE dans la bibliothèque Places, API Maps JavaScript. Ce guide vous explique comment mettre à jour votre code pour ne plus utiliser ces champs.
Champ opening_hours.open_now
Cette section explique comment mettre à jour cette fonctionnalité pour chaque type de requête Places.
Requêtes Place Details
Le champ opening_hours.open_now
est remplacé par la méthode opening_hours.isOpen()
.
Pour les requêtes Place Details, au lieu de demander opening_hours.open_now
dans le paramètre de requête fields
, incluez opening_hours
et utc_offset_minutes
dans le paramètre de requête fields
, puis appelez la méthode opening_hours.isOpen()
sur l'objet google.maps.places.PlaceResult
renvoyé pour vérifier si le lieu est ouvert. L'exemple suivant montre une requête Place Details qui détermine si un lieu est ouvert :
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.
}
});
Requêtes Find Place
Pour les requêtes Find Place, le champ opening_hours.open_now
ne peut pas être remplacé. Nous vous recommandons d'envoyer une requête Place Details pour obtenir les informations opening_hours
.
Requêtes Nearby Search et Text Search
Pour les requêtes Nearby Search et Text Search, vous pouvez utiliser le paramètre de requête openNow
, qui permet de filtrer les résultats pour n'inclure que les lieux actuellement ouverts.
openNow:false
renvoie tous les lieux.openNow:true
ne renvoie que les lieux qui sont ouverts en ce moment.
Pour lister tous les lieux ET indiquer l'état d'openNow
, envoyez d'abord une requête en utilisant openNow:false
pour obtenir tous les lieux, puis exécutez une requête utilisant openNow:true
pour n'obtenir que les lieux ouverts. Ensuite, fusionnez les réponses.
Champ utc_offset
Dans les requêtes Place Details, le champ utc_offset
est remplacé par le champ utc_offset_minutes
. Remplacez simplement les occurrences d'utc_offset
par utc_offset_minutes
dans le paramètre de requête fields
et lorsque ces informations sont lues à partir de PlaceResult
.