Ortsfeldmigration (open_now, utc_offset)

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Die Places-Felder opening_hours.open_now und utc_offset wurden am 20. November 2019 eingestellt und werden am 20. Februar 2021 deaktiviert. Diese Felder wurden NUR in der Places Library, Maps JavaScript API eingestellt. In diesem Leitfaden erfahren Sie, wie Sie Ihren Code aktualisieren, um die Verwendung dieser Felder zu beenden.

Feld opening_hours.open_now

In diesem Abschnitt wird beschrieben, wie Sie diese Funktion für jede Art von Places-Anfrage aktualisieren.

Place Details-Anfragen

Das Feld opening_hours.open_now wird durch die Methode opening_hours.isOpen() ersetzt.

Bei Place Details-Anfragen müssen Sie statt fields im Anfrageparameter opening_hours und utc_offset_minutes in den fields-Anfrageparameter aufnehmen. Rufen Sie dann die Methode opening_hours.isOpen() für das zurückgegebene google.maps.places.PlaceResult-Objekt auf, um zu prüfen, ob der Ort geöffnet ist. Das folgende Beispiel zeigt eine „Place Details“-Anfrage, mit der festgelegt wird, ob ein Ort geöffnet ist:

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.
    }
});

„Find Place“-Anfragen

Für Find Place-Anfragen kann das Feld opening_hours.open_now nicht ersetzt werden. Wir empfehlen, eine Place Details-Anfrage zu senden, um opening_hours-Informationen zu erhalten.

Nearby Search &Text Search-Anfragen

Für Nearby Search- und Text Search-Anfragen können Sie den Anfrageparameter openNow verwenden. Er filtert die Ergebnisse so, dass nur Orte angezeigt werden, die aktuell geöffnet sind.

  • openNow:false gibt alle Orte zurück.
  • openNow:true gibt nur Orte zurück, die derzeit geöffnet sind.

Wenn du alle Orte auflisten UND den Status openNow angeben möchtest, stelle zuerst eine Anfrage mit openNow:false, um alle Orte abzurufen, und stelle dann eine Anfrage mit openNow:true, um nur geöffnete Orte abzurufen. Führen Sie dann die Antworten zusammen.

Feld utc_offset

In Place Details-Anfragen wird das Feld utc_offset durch das Feld utc_offset_minutes ersetzt. Ersetze utc_offset im fields-Anfrageparameter und beim Lesen dieser Informationen aus PlaceResult einfach durch utc_offset_minutes.