השדות opening_hours.open_now
ו-utc_offset
של Places הוצאו משימוש החל מ-20 בנובמבר 2019, והם יושבתו ב-20 בפברואר 2021. השדות האלה הוצאו משימוש רק בספריית המקומות, ב-Maps JavaScript API. במדריך הזה מוסבר איך לעדכן את הקוד כדי להפסיק להשתמש בשדות האלה.
השדה opening_hours.open_now
בקטע הזה נסביר איך לעדכן את הפונקציונליות הזו לכל סוג של בקשה ב-Places.
בקשות ל'פרטי המקום'
השדה opening_hours.open_now
מוחלף בשיטה opening_hours.isOpen()
.
בבקשות של פרטי מקום, במקום לבקש את opening_hours.open_now
בפרמטר הבקשה fields
, צריך לכלול את opening_hours
ואת utc_offset_minutes
בפרמטר הבקשה fields
, ואז להפעיל את ה-method opening_hours.isOpen()
באובייקט google.maps.places.PlaceResult
שמוחזר כדי לבדוק אם המקום פתוח. בדוגמה הבאה מוצגת בקשה לקבלת פרטי מקום שמאפשרת לקבוע אם המקום פתוח:
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.
}
});
חיפוש בקשות להוספת מקומות
בבקשות לחיפוש מקום אין תחליף לשדה opening_hours.open_now
. מומלץ לשלוח בקשה לקבלת פרטי מקום כדי לקבל מידע על opening_hours
.
בקשות לחיפוש בקרבת מקום ולחיפוש טקסט
בבקשות לחיפוש בקרבת מקום ולחיפוש טקסט, אפשר להשתמש בפרמטר הבקשה openNow
, שמסנן את התוצאות כך שיכללו רק מקומות שפתוח כרגע.
- הפונקציה
openNow:false
מחזירה את כל המקומות. - הפונקציה
openNow:true
מחזירה רק מקומות שפתוח כרגע.
כדי לקבל רשימה של כל המקומות וגם לציין את הסטטוס openNow
, צריך לשלוח קודם בקשה באמצעות openNow:false
כדי לקבל את כל המקומות, ואז לשלוח בקשה באמצעות openNow:true
כדי לקבל רק את המקומות הפתוחים. לאחר מכן, משלבים את התשובות.
השדה utc_offset
בבקשות של פרטי מקום, השדה utc_offset
יוחלף בשדה utc_offset_minutes
. פשוט מחליפים את המופעים של utc_offset
ב-utc_offset_minutes
בפרמטר הבקשה fields
, וכשקוראים את המידע הזה מ-PlaceResult
.