השדות opening_hours.open_now
ו-utc_offset
הוצאו משימוש ב-20 בנובמבר 2019, ויושבתו ב-20 בפברואר 2021. השדות האלה הוצאו משימוש רק בספריית המקומות או ב-API JavaScript של מפות Google. במדריך הזה מוסבר איך לעדכן את הקוד כדי להפסיק להשתמש בשדות האלה.
השדה opening_hours.open_now
כאן נסביר איך לעדכן את הפונקציונליות הזו לכל סוג של בקשת מקומות.
בקשות לפרטי מקום
השדה opening_hours.open_now
מוחלף ב-method opening_hours.isOpen()
.
עבור בקשות של פרטי מקום, במקום לבקש opening_hours.open_now
בפרמטר הבקשה fields
, צריך לכלול את opening_hours
ואת utc_offset_minutes
בפרמטר הבקשה fields
, ואז לקרוא לשיטה 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
בבקשות של Place Details, השדה utc_offset
מוחלף בשדה utc_offset_minutes
. פשוט מחליפים את המופעים של utc_offset
ב-utc_offset_minutes
בפרמטר הבקשה fields
, וקוראים את המידע הזה מ-PlaceResult
.